Avatar billede dc Nybegynder
03. juni 2003 - 10:34 Der er 11 kommentarer og
1 løsning

VBA editor: Slette alt i regnearket.

Hvilke kode kan man bruge hvis man vil slette alt i regnearket?
Avatar billede Chewie Novice
03. juni 2003 - 10:43 #1
Sub Makro3()

    Cells.Select
    Sheets(Array("Ark1", "Ark2", "Ark3")).Select
    Selection.ClearContents
End Sub
Avatar billede Chewie Novice
03. juni 2003 - 10:47 #2
Sub Makro3()

Cells.Select
Sheets(Array("Ark1", "Ark2", "Ark3")).Select
Selection.ClearContents
Sheets("Ark1").Select
Range("A1").Select

End Sub

Tilføj disse to linier hvis det hele ikke skal være markeret efter sletning
Avatar billede jkrons Professor
03. juni 2003 - 11:11 #3
Eller evt:

Sub SletAlt()
    For Each s In ActiveWorkbook.Sheets
        s.Select
        Cells.Select
        Selection.ClearContents
        Range("a1").Select
    Next s
    Sheets(1).Select
End Sub
Avatar billede dc Nybegynder
03. juni 2003 - 11:19 #4
chewie -> det virker ikke nå der er nogle celler som er merged. Den skal også fjerne al formatering.
Avatar billede Slettet bruger
03. juni 2003 - 11:25 #5
Prøv denne her:

-----------------------
Public Sub sletAlt()

For i = 1 To ActiveWorkbook.Sheets.Count
    Sheets(i).Cells.Delete
Next i

End Sub
-----------------------
Avatar billede kabbak Professor
03. juni 2003 - 11:39 #6
Sub Makro1()
'
' Makro1 Makro
' Makro indspillet 03-06-2003 af hba
'

'
    Cells.Select
    Selection.Clear
    Range("A1").Select
End Sub
Avatar billede kabbak Professor
03. juni 2003 - 11:41 #7
Marker fanerne på de ark der skal tømmes
Avatar billede Chewie Novice
03. juni 2003 - 11:46 #8
Sætter formattet til standard

Sub Makro3()

Cells.Select
Sheets(Array("Ark1", "Ark2", "Ark3")).Select
Selection.ClearContents
Selection.NumberFormat = "General"
Sheets("Ark1").Select
Range("A1").Select

End Sub
Avatar billede jkrons Professor
03. juni 2003 - 16:25 #9
Dette burde kunne gøre det. Sletter såvel indhold som format fra alle ark, unaset hvor mange der er.

Sub SletAlt()
    For Each s In ActiveWorkbook.Sheets
        s.Select
        Cells.Select
        Selection.Clear
        Range("a1").Select
    Next s
    Sheets(1).Select
End Sub
Avatar billede bak Forsker
03. juni 2003 - 16:41 #10
Ikke for at blande mig, jkrons, men din kode vil fejle hvis der er et diagramark i projektmappen, for du bruger sheets og ikke worksheets.
sheets dækker alle typer ark, worksheets kun regneark.
Let omskrevet, virker det bedre:

Sub SletAlt()
Dim s As Worksheet
    For Each s In ActiveWorkbook.Worksheets
        s.Cells.Clear
    Next s
    Sheets(1).Select
End Sub
Avatar billede jkrons Professor
03. juni 2003 - 17:35 #11
bak-> Du har selvfølgelig ret. Måske har jeg overset det, fordi jeg stort set aldrig bruger diagrammer.

Er der diagramark (eller integrerede diagramnmer) opstår det jo det interessante fænomen, at når alle data slettes, bliver diagrammerne meningsløse - og så skal de vel også slettes.
Avatar billede jkrons Professor
03. juni 2003 - 17:55 #12
Denne version ser på om et akr faktisk indeholder celler. I så fald ryddes de for indhold og format - i modsat fald slettes det pågældende ark helt fra mappen:

Sub SletAlt()
    For Each s In ActiveWorkbook.Sheets
   
        s.Select
        On Error Resume Next
        Cells.Select
        If Err.Number = 1004 Then
            Application.DisplayAlerts = False
            ActiveSheet.Delete
            Application.DisplayAlerts = True
        Else
            Selection.Clear
            Range("a1").Select
        End If
 
    Next s
   
    Sheets(1).Select
   
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester