- #1
B
bythom
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 25.06.2004
- Beiträge
- 602
- Reaktionspunkte
- 0
Hallo allerseits,
ich hab da mal ein kleines Problem. Kennt jemand eine Möglichkeit, um festzustellen welcher Button bei einer Excelinternen VbOKCancel - Meldung gedrückt wurde? Ich möchte mittels Makro ein zuvor angegebenes Tabellenblatt löschen. An der Stelle
Sheets(Eingabe).Delete
bring Excel eine VbOKCancel Meldung
>>In den Arbeitsblättern, die Sie löschen möchten könnten Daten vorhanden sein. Um die Blätter endgültig zu löschen, drücken Sie Löschen.<<
Bei Löschen funktioniert es. Beim Betätigen von Abbrechen wird das Blatt zwar nicht gelöscht, der Makro läuft aber weiter und bringt mir die von mir erstellte Meldung, dass das Blatt gelöscht wurde. Ich müsste einen Zähler verändern um aus dem Makro rauszuspringen.
Makro sieht bisher so aus:
ich hab da mal ein kleines Problem. Kennt jemand eine Möglichkeit, um festzustellen welcher Button bei einer Excelinternen VbOKCancel - Meldung gedrückt wurde? Ich möchte mittels Makro ein zuvor angegebenes Tabellenblatt löschen. An der Stelle
Sheets(Eingabe).Delete
bring Excel eine VbOKCancel Meldung
>>In den Arbeitsblättern, die Sie löschen möchten könnten Daten vorhanden sein. Um die Blätter endgültig zu löschen, drücken Sie Löschen.<<
Bei Löschen funktioniert es. Beim Betätigen von Abbrechen wird das Blatt zwar nicht gelöscht, der Makro läuft aber weiter und bringt mir die von mir erstellte Meldung, dass das Blatt gelöscht wurde. Ich müsste einen Zähler verändern um aus dem Makro rauszuspringen.
Makro sieht bisher so aus:
Code:
Sub Blatt_mit_Mbox_Loeschen()
z = 0
Dim Name, Titel, Eingabe
Titel = Tabellenblatt löschen
Eingabe = LCase(InputBox(Mldg, Titel))
'alle Arbeitsblätter abfragen
For Each ws In Worksheets
If Eingabe = Then Exit Sub
If z = 2 Then Exit Sub
If LCase(ws.Name) = Eingabe Then
If Eingabe = Then Exit Sub
z = 2
Sheets(Eingabe).Delete
'Hier erscheint die VbOkCancel Meldung und nach Betätigen von Abbrechen wird der Makro weiter ausgeführt
MsgBox Tabelle & Eingabe & wurde gelöscht
End If
'hier wird die Schleife abgebrochen, wenn es nicht das letzte Tabellenblatt ist
If z = 2 Then Exit Sub
Next
MsgBox Tabelle & Eingabe & ist nicht vorhanden
End Sub