Registriert seit: 11.05.2019
Version(en): 2016
Hallo, die MsgBox hat als Meldung das Datum, nun möchte ich wenn ich eine bestimmte Zelle im Arbeitsblatt anklicke sich die MSG Box öffnet und ich, wenn möglich, über die Funktion ja/nein das Datum Statisch aus der Meldung der MSGBox in die Zelle übernimmt. Code: Sub Datum() Dim Datum Dim Antwort As Integer 'Set Netzwerk = CreateObject("wscript.network") Antwort = MsgBox("Datum Einfügen?", vbQuestion + vbYesNo) ThisWorkbook.Worksheets("Tabelle1").Range("D5") = Date ThisWorkbook.Worksheets("Tabelle1").Range("D6") = Time End Sub
Mit diesem Code komm ich nicht weiter, hat jemand eine Lösung? Danke schon mal im Voraus. Houlunder
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
wenn Du eine Msgbox mit verschiedenen Buttons hast, kannst Du diese auch auswerten, z.B.
If ANtwort = vbyes Then 'ja gedrueckt ... Else 'Nein gedrueckt ... End If
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.05.2019
Version(en): 2016
# schauan
Danke für schnelle Antwort,
danit komm ich überhaupt nicht zu recht, soll dieser Code noch in meinen hinein interpretiert werden, oder autak arbeiten.
Houlonder
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
also,
1) hast Du ein Worksheet_SelectionChange - Makro, welches Deinen Code startet?
2) Du hast einen code gepostet, und meine Antwort bezog sich auf diesen. Du weißt doch, was der in der Zeile mit "Antwort" macht? Mein Vorschlag kommt danach, und wo die 3 Punkte stehen kommt Deine Aktion hin, also der Eintrag von Datum und Zeit.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Holounder, Code: Sub DatumEinfuegen() If MsgBox("Datum Einfügen?", vbQuestion + vbYesNo) = vbYes Then ThisWorkbook.Worksheets("Tabelle1").Range("D5") = Date ThisWorkbook.Worksheets("Tabelle1").Range("D6") = Time End If End Sub
Gruß Uwe
Registriert seit: 11.05.2019
Version(en): 2016
Vielen Dank für die Antworten, vielleich habe ich meine Frage bzw. das Problem falsch formuliert. Wenn die MsgBox mit der Meldung "Willst Du das Datum Einfügen?"aufgeht, habich die möglichkei mit ja oder nein zu entscheiden. wenn ich mich für ja entscheide soll nicht nur das Datum angezeigt werden, sondern in Zelle "D6" eingetragen werden. Ist das möglich, und wenn wie? Code: Sub Aufruf_Meldung() On Error GoTo ErrorHandler MsgBox "Willst Du das Datum Einfügen" & Chr(13) & Date, vbInformation, "Datum", vbYesNo
Exit Sub ErrorHandler: MsgBox Err.Description & Chr(13) & Err.Number & Chr(13) & Err.Source, _ vbCritical, "Ein fehler ist aufgetreten" Exit Sub End Sub
Sub Meldung_abfangen() Antwort = MsgBox("Willst Du das Datum Einfügen?", 32 + 4 + 256) Select Case Antwort Case 6 MsgBox Date Case 7 MsgBox "Du Wollten das Datum nicht Einfügen" End Select End Sub
Houlunder
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
vielleicht hast Du das Makro von Uwe nicht ausprobiert? Es trägt das Datum in D5 ein und in D6 die Zeit, wie ursprünglich von Dir gepostet. Das brauchst Du nur zu wechseln.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 22.11.2019
Version(en): 365
Noch 'ne Alternative... Code:
Sub Meldung_abfangen() Select Case MsgBox("Willst Du das heutige Datum einfügen?", 292) Case vbYes MsgBox "Das Datum " & Date & " wurde eingefügt!", vbInformation, "Datum einfügen" ThisWorkbook.Worksheets("Tabelle1").Range("D5").Resize(1, 2) = Array(Date, Time) Case vbNo MsgBox "Es wurde kein Datum eingefügt", vbCritical, "Datum einfügen" End Select End Sub
_________ viele Grüße Karl-Heinz
Registriert seit: 11.05.2019
Version(en): 2016
# Karl Heinz
vielen Dank,
Das haut hin, das Makro muss aus dem Arbeitsblatt gestartet werden wenn die Zelle D5 mit der Maus angesprochen wird. Ich bin halt noch nich so sicher mit VBA.
Houlunder
Registriert seit: 11.05.2019
Version(en): 2016
Ich galube ich habe es hinbekommen. " Frage ist jetzt nur noch wie bekoome ich die "Zeit" statt in Zelle "E5" in Zelle "F5". PHP-Code: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("D5")) Is Nothing Then 'MsgBox "Datum Einfügen" Select Case MsgBox("Willst Du das heutige Datum einfügen?", 292) Case vbYes MsgBox " Datum " & Date & " wird eingefügt!", vbInformation, "Datum einfügen" ThisWorkbook.Worksheets("Tabelle1").Range("D5").Resize(1, 2) = Array(Date, Time) Case vbNo MsgBox "Es wurde kein Datum eingefügt", vbCritical, "Datum einfügen" End Select End If End Sub
Houlunder
|