Avatar billede dennisa Nybegynder
30. august 2006 - 09:30 Der er 3 kommentarer og
1 løsning

Slet alle arkfaner bortset fra 2 navngivne arkfaner

Har behov for en makrofunktion, som sletter alle arkfaner i et regneark, bortset fra et grunddataark og et samleark.

Hvordan gøres det ?
Avatar billede jkrons Professor
30. august 2006 - 09:42 #1
Prøv med

Sub sletalleark()
    Application.DisplayAlerts = False
    For Each s In ActiveWorkbook.Sheets
        If s.Name = "A1" Or s.Name = "A2" Then
            GoTo n
        Else
            s.Delete
        End If
n:
    Next s
    Application.DisplayAlerts = True
End Sub
Avatar billede jkrons Professor
30. august 2006 - 09:42 #2
Ret A1 og A2 til navnene på de ark, der ikke skal slettes.
Avatar billede dennisa Nybegynder
30. august 2006 - 09:56 #3
Bortset fra, at du manglede at erklære variablen s, så virkede det. Svar !!!

Sub sletalleark()
Dim s As Worksheet
   
    Application.DisplayAlerts = False
    For Each s In ActiveWorkbook.Sheets
        If s.Name = "A" Or s.Name = "B" Then
            GoTo n
        Else
            s.Delete
        End If
n:
    Next s
    Application.DisplayAlerts = True

End Sub
Avatar billede jkrons Professor
30. august 2006 - 10:15 #4
Her er et svar :-)
Erklæringen er dog ikke nødvendig med mindre du kører med Option Explicit.
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