Office: MsgBox mit Wahlmöglichkeit

Helfe beim Thema MsgBox mit Wahlmöglichkeit in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Leutz, ich habe per VBA ein Button kreiert, der eine MsgBox enthält mit einer Frage und nach Bestätigung auf OK in ein anderes... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von dhil, 11. März 2011.

  1. dhil Erfahrener User

    MsgBox mit Wahlmöglichkeit


    Hallo liebe Leutz,

    ich habe per VBA ein Button kreiert, der eine MsgBox enthält mit einer Frage und nach Bestätigung auf OK in ein anderes Tabellenblatt wechselt. Dabei wird das Tabellenblatt auch "unsichtbar" gemacht und schreibgeschützt.

    So sieht der Befehl aus:

    Private Sub CommandButton1_Click()

    ' zurück Makro

    Application.ScreenUpdating = False

    msgbox " ans speichern gedacht? wenn nicht, ok bestätigen, aber gleich wieder hier hin und speichern "


    If Sheets("übersicht").Visible = True Then
    Sheets("übersicht").Visible = False
    Else
    Sheets("übersicht").Visible = True
    End If

    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

    Sheets("Auswahl").Select
    Sheets("Auswahl").Range("l13:n13").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End Sub

    Und nun folgendes:
    Ich hätte gerne hierzu eine Erweiterung um die Möglichkeit zu haben, je nach Beantwortung der Frage direkt aus der MsgBox ins Menü zurück zu kommen (um dort den Speichervorgang auszulösen oder halt den Speichervorgang direkt auszulösen ) oder weiter zu gehen in das andere Tabellenblatt.

    Ich hoffe, ich habe mich verständlich ausgedrücken können? Und bin dankbar um eine Hilfestellung.

    Beste Grüße
    Dhil
     
  2. schatzi Super-Moderator
    Hallo!

    Nach diesem Schema:
    Code:
    Sub xy()
    Dim Antwort As Integer
    Antwort = MsgBox("Soll gespeichert werden?", vbYesNoCancel)
    If Antwort = 6 Then
    MsgBox ("Sie haben Ja gedrückt")
    Else
    MsgBox ("Sie haben nicht Ja gedrückt")
    End If
    End Sub
     
    schatzi, 11. März 2011
    #2
  3. dhil Erfahrener User
    Hallo Schatzi,

    vielen Dank für die schnelle Hilfe.
    Habe jedoch nach Einbau des Codes eine Fehlermeldung:
    "Fehler beim Kompilieren
    End Sub erwartet"
    Der Cursor steht gleich beim Anfang in der ersten zeile mit dem Private Sub CommandButton1_Click()

    Ich habe Deinen Code folgendermaßen eingebaut:

    Private Sub CommandButton1_Click()

    ' zurück Makro

    Application.ScreenUpdating = False
    ActiveSheet.Unprotect

    Sub xy()
    Dim Antwort As Integer
    Antwort = msgbox("Soll gespeichert werden?", vbYesNoCancel)
    If Antwort = 6 Then
    msgbox ("Sie haben Ja gedrückt")
    Else
    msgbox ("Sie haben nicht Ja gedrückt")
    End If
    End Sub

    If Sheets("übersicht").Visible = True Then
    Sheets("übersicht").Visible = False
    Else
    Sheets("übersicht").Visible = True
    End If

    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

    Sheets("Auswahl").Select
    Sheets("Auswahl").Range("l13:n13").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End Sub


    Wenn Du hierzu eine Lösung hast, vielen Dank im voraus dafür.

    Beste Grüße
    Dhil
     
  4. schatzi Super-Moderator

    MsgBox mit Wahlmöglichkeit

    Hallo!

    Das war ja auch nur ein Beispiel-Code, der dir zeigen sollte, wie man die Bestätigung einer MsgBox auswerten kann!
    Die "Ja"-Taste entspricht hier dem Wert "6".
     
    schatzi, 11. März 2011
    #4
  5. dhil Erfahrener User
    Hallo Schatzi,

    ich werde es mal übers WE ausprobieren.
    Dir ein schönes Wochenende.


    Beste Grüße
    Dhil
     
  6. dhil Erfahrener User
    Hallo,

    habe es nun für meine Zwecke umändern können und es funzt prima.
    Schatzi, vielen Dank nochmal dafür.

    Beste Grüße
    Dhil
     
Thema:

MsgBox mit Wahlmöglichkeit

Die Seite wird geladen...
  1. MsgBox mit Wahlmöglichkeit - Similar Threads - MsgBox Wahlmöglichkeit

  2. MsgBox mit Berechnung und Eintrag in Tabelle

    in Microsoft Access Hilfe
    MsgBox mit Berechnung und Eintrag in Tabelle: Moin moin liebe Formengemeinschaft. Nun bin ich schon das WWW am Durchsuchen und habe nichts passendes gefunden. Ausgangspostion: Ich habe eine Datenbank und überwache hier Daten mit einem...
  3. VBA: Mit MsgBox bestimmte Inhalte von Zeile leeren

    in Microsoft Excel Hilfe
    VBA: Mit MsgBox bestimmte Inhalte von Zeile leeren: Hallo Excel Freunde, ich habe in der Tabelle, Spalte A fortlaufende ID Nummern hinterlegt (1-200). Jetzt möchte den Inhalt (Zeile) z.B ID 180 leeren. Dabei soll nicht die ganze Zeile geleert...
  4. VBA-Code Arbeitsblatt wechseln

    in Microsoft Excel Hilfe
    VBA-Code Arbeitsblatt wechseln: Hallo zusammen, ich habe mal wieder eine Frage. Aktuell beschäftige ich mich mit VBA-Codes. Beim öffnen meiner Arbeitsmappe erscheint folgender Hinweis: Private Sub Workbook_Open() 'Titel Hinweis...
  5. MsgBox bei zwei Werten

    in Microsoft Excel Hilfe
    MsgBox bei zwei Werten: Hallo Zusammen, wenn ich im Bereich E2029:E200000 in eine Zelle Test1 eingebe kommt die MsgBox ohne Probleme. Wie muss man den Code ändern damit die Box auch kommt wenn ich Test2 eingebe?...
  6. MsgBox in Excel anzeigen lassen per Word VBA

    in Microsoft Word Hilfe
    MsgBox in Excel anzeigen lassen per Word VBA: Hallo zusammen, ich bin neu hier und versuche aktuell aus Word heraus eine Exceldatei zu öffnen. Das klappt auch alles schon wunderbar. Jetzt möchte ich gerne, wenn die Excel Datei geöffnet ist,...
  7. MsgBox Ja / Nein > Nein als Standard

    in Microsoft Excel Hilfe
    MsgBox Ja / Nein > Nein als Standard: Hallo nochmal Mit folgendem Code wird "verhindert" dass die gesperrten Zellen geändert werden. Nur nach Klick auf Ja oder Nein ist das möglich. Leider ist bei der MsgBox der JaButton als erstes...
  8. MsgBox wenn in Zeitintervall kein "x"

    in Microsoft Excel Hilfe
    MsgBox wenn in Zeitintervall kein "x": Hallo zusammen, bei einer Herausforderung komme ich einfach nicht weiter und brauche Hilfe! Ich möchte, das eine MsgBox erscheint, wenn im aktuellen Zeitintervall (ein Zeitintervall wäre 30 Min...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden