1.6k Aufrufe
in Tabellenkalkulation von ponscho Mitglied (323 Punkte)
hallo excel gemeinde!

habe mir ein makro aufgezeichnet um meine haushaltsliste zu leeren, formeln sollen aber erhalten bleiben.
habe drei tabellenblätter und mein makro sieht so aus:

Sub Liste_leeren()
Sheets("fixkosten").Select
Selection.SpecialCells(xlCellTypeConstants, 1).Select
Selection.ClearContents
Sheets("sonstige kosten").Select
Selection.SpecialCells(xlCellTypeConstants, 1).Select
Selection.ClearContents
Sheets("lohn - abgaben").Select
Selection.SpecialCells(xlCellTypeConstants, 1).Select
Selection.ClearContents
End Sub


jetzt gibt er mir aber einen bug raus wenn ein tabellenblatt leer ist.
wie bekomme ich es hin, das er zum nächsten tabellenblatt wechselt wenn das vorhergehende leer ist?

schön wäre auch noch, wenn er eine meldung ausgibt wenn die listen bereinigt sind ;o) ist aber kein muss...

internette grüsse

2 Antworten

0 Punkte
von beverly Experte (3.5k Punkte)
Hi,
Sub werte_loeschen()
On Error Resume Next
Worksheets("Tabelle1").UsedRange.SpecialCells(xlCellTypeConstants, 1).ClearContents
Worksheets("Tabelle2").UsedRange.SpecialCells(xlCellTypeConstants, 1).ClearContents
On Error GoTo 0
MsgBox "Fertig"
End Sub

Bis später,
Karin
0 Punkte
von ponscho Mitglied (323 Punkte)
vielen dank karin! du bist ein schatz, funktioniert einwandfrei ;o)

internette grüsse
mick

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...