Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1120to1124
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abfrage mit msg Box

Abfrage mit msg Box
lisa
Hallo
Wie kann ich hier in meinem Makro eine Abfrage per MSG Box! einfügen über dem gefragt wird löschen ja nein. Bei ja sollen alle drei Tabellen gelöscht werden bei nein soll die Mappe geschlossen werden ohne zu löschen.
Ich finde in der Recherche leider nichts passendes zu diesem Thema
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Sheets("Tabelle1").Select
Columns("A:A").ClearContents
Sheets("Tabelle2").Select
Columns("L:X").ClearContents
Sheets("Tabelle3").Select
Columns("B:C").ClearContents
Sheets("Tabelle1").Select
ThisWorkbook.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub

Herzlichen dank für die Hilfe
Gruß Lisa

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Abfrage mit msg Box
11.12.2009 13:02:12
Christoph
Hallo Lisa!
Würde sagen,so geht das:
(Musst aber bei der "If-Frage" noch angeben, ob du speichern willst oder nicht.)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Antwort = MsgBox("Möchten sie wirklich löschen?", vbYesNo, "Mein Text")
If Antwort = 7 Then
ThisWorkbook.Close SaveChanges:=True
Exit Sub
End If
Application.ScreenUpdating = False
Sheets("Tabelle1").Select
Columns("A:A").ClearContents
Sheets("Tabelle2").Select
Columns("L:X").ClearContents
Sheets("Tabelle3").Select
Columns("B:C").ClearContents
Sheets("Tabelle1").Select
ThisWorkbook.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
Gruß Chris
Anzeige
AW: Abfrage mit msg Box
11.12.2009 13:07:26
Rudi
Hallo,
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If MsgBox("Spalten löschen?", vbYesNo, "Frage") = vbYes Then
Application.ScreenUpdating = False
Sheets("Tabelle1").Columns("A:A").ClearContents
Sheets("Tabelle2").Columns("L:X").ClearContents
Sheets("Tabelle3").Columns("B:C").ClearContents
ThisWorkbook.Save
Application.ScreenUpdating = True
End If
End Sub

Gruß
Rudi
AW: cool danke!
11.12.2009 13:40:58
lisa
Das ging ja schnell!
Danke für die schnelle hilfe. Klappt super!
Lieben Gruß Lisa

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige