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
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.
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
Synes godt om
Ny brugerNybegynder
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.