Supportnet / Forum / Tabellenkalkulation
VBA-Problem
Frage
Guten Morgen ,
ich habe mal wieder ein kleines VBA Problem , ist aber auch schwer , und zwar soll das folgende Makro vor dem Löschen eine Sicherheitsabfrage starten.
Kann mir da jemand helfen?
Sub Neu()
MsgBox " Werte wirklich löschen ?", vbYesNo
Wie funktioniert die Abfrage “ja“ dann Löschen oder “nein“ dann Abbrechen?
Geht das überhaupt mit einer MsgBox ?
Range("D6:I13").Select
Selection.ClearContents
Range("C15").Select
Selection.ClearContents
Range("j15").Select
Selection.ClearContents
Range("m13").Select
Selection.ClearContents
Range("A22:g37").Select
Selection.ClearContents
End Sub
Antwort 1 von StilleQuelle
Hallo Heiner,
so sollte es gehen:
Sub Neu()
Ausgabe = MsgBox("Werte wirklich löschen?", vbYesNo)
If Ausgabe = vbNo Then
MsgBox "Löschvorgang wurde abgebrochen"
Exit Sub
ElseIf Ausgabe = vbYes Then
ActiveSheet.Range("D6:I13").ClearContents
Range("C15").ClearContents
Range("j15").ClearContents
Range("m13").ClearContents
Range("A22:g37").ClearContents
End If
End Sub
so sollte es gehen:
Sub Neu()
Ausgabe = MsgBox("Werte wirklich löschen?", vbYesNo)
If Ausgabe = vbNo Then
MsgBox "Löschvorgang wurde abgebrochen"
Exit Sub
ElseIf Ausgabe = vbYes Then
ActiveSheet.Range("D6:I13").ClearContents
Range("C15").ClearContents
Range("j15").ClearContents
Range("m13").ClearContents
Range("A22:g37").ClearContents
End If
End Sub
Antwort 2 von coros
Moin Heina,
und hier kommt mein Lösungsvorschlag:
Beim Ausführen des Makros erscheint eine MessageBox, die Deinen Text und die Tasten Ja, Nein und Abbruch enthält. Wenn Du auf Ja klickst, wird das Makro ausgeführt. Bei Nein und Abruch wird das Makro beendet
Ich hoffe, meine Anweisung ist was für Dich.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
und hier kommt mein Lösungsvorschlag:
Sub Neu()
Select Case MsgBox(" Werte wirklich löschen ?", vbYesNoCancel, "Sicherheitsabfrage")
Case 6 'Schaltfläche Ja
Range("D6:I13").Select
Selection.ClearContents
Range("C15").Select
Selection.ClearContents
Range("j15").Select
Selection.ClearContents
Range("m13").Select
Selection.ClearContents
Range("A22:g37").Select
Selection.ClearContents
Case 2 'Schaltfläche Abbruch
Exit Sub
End Select
End Sub
Beim Ausführen des Makros erscheint eine MessageBox, die Deinen Text und die Tasten Ja, Nein und Abbruch enthält. Wenn Du auf Ja klickst, wird das Makro ausgeführt. Bei Nein und Abruch wird das Makro beendet
Ich hoffe, meine Anweisung ist was für Dich.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 3 von heina
Hallo Stille Quelle, hallo coros,
besten Dank für eure Hilfe , ich konnte beide Lösungen sehr gut gebrauchen.
Tschüß bis bald
besten Dank für eure Hilfe , ich konnte beide Lösungen sehr gut gebrauchen.
Tschüß bis bald
Antwort 4 von coros
Hi Heina,
freut mich, dass Dich die beiden Anweisungen weitergebracht haben. Danke auch für die Rückmeldung.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
freut mich, dass Dich die beiden Anweisungen weitergebracht haben. Danke auch für die Rückmeldung.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.

