11.08.2020, 13:07 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2020, 13:08 von o0Julia0o.)
In B55 steht nur nie eine 10. B53 ist das gelbe Feld: 00:00:01 steht dort auf dem Bild drin. In B55 steht "=B53". Dann zeigt der auch son Kuddelmuddel an. Also auch keine 10.
Eigentlich soll die Nachricht kommen, wenn in B53 folgendes steht: 00:00:10. Aber das nimmt VBA nicht an. Und eine 10 ist falsch. "00:00:10" ebenfalls falsch. 0.0000115741 ist auch falsch.
Die Frage ist also, wie mache ich aus: 00:00:10 eine 10, oder irgendetwas womit VBA etwas anfangen kann.
11.08.2020, 15:33 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2020, 15:33 von o0Julia0o.)
(11.08.2020, 13:54)steve1da schrieb: ist das nicht die gleiche Frage wie hier?
mittlerweile ähnlich, jo. Aber sind eigentlich 2 unterschiedliche Dinge.
(11.08.2020, 13:59)Elex schrieb: Also diese beiden Zeigt es an. Und was Zeigt es an?
Code:
MsgBox Range("A1").Value MsgBox Range("A1").Text
Ich hatte das mit dem Doubleclick nicht geheckt ;)
Das zeigt der an:
Mit der 2. Variante nur die ersten beiden.
Jedoch nicht in der Datei, wo er es machen soll. Dort nur mit der 2. Version. Die Doppelklick-Variante macht da nix(sie gibt nichts aus). Das ist das Format der Zelle, die der Auslöser sein soll:
11.08.2020, 16:03 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2020, 16:03 von Elex.)
Hi
Range("A1") steht doch nur Beispielhaft für eine Zelle. Du musst dort deine Zelle angeben um die es geht und dann den Test laufen lassen. Range(???)
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) MsgBox Range("A1").Text
If Range("A1").Text = "00:00:10" Then MsgBox "1" If Range("A1").Text = "0:00:10" Then MsgBox "2" If Format(Range("A1"), "hh:mm:ss") = "00:00:10" Then MsgBox "3"
End Sub
Zitat:Die Doppelklick-Variante macht da nix(sie gibt nichts aus)
Wie du den Code dann startest ist doch egal (Button, Tastenkombi oder wie auch immer)
Gruß Elex
Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:1 Nutzer sagt Danke an Elex für diesen Beitrag 28 • o0Julia0o
11.08.2020, 16:39 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2020, 16:39 von o0Julia0o.)
(11.08.2020, 16:03)Elex schrieb: Range(???)
Ja danke für den Hinweis, das ist mir schon klar soweit. So ein bisschen was, kann ich auch. If, Then, MsgBox, Variabale definieren - so das Grundzeug.
(11.08.2020, 16:03)Elex schrieb:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) MsgBox Range("A1").Text
If Range("A1").Text = "00:00:10" Then MsgBox "1" If Range("A1").Text = "0:00:10" Then MsgBox "2" If Format(Range("A1"), "hh:mm:ss") = "00:00:10" Then MsgBox "3"
End Sub
Da passiert ebenfalls nix, wenn ich Doppelklicke. Auch nicht wenn ich die 3. Codezeile so schreibe:
Code:
If Format(Range("A1"), "[h]:mm:ss") = "00:00:10" Then MsgBox "3"
(11.08.2020, 16:03)Elex schrieb: Wie du den Code dann startest ist doch egal (Button, Tastenkombi oder wie auch immer)
Nein, denn ich starte den Code, indem ich auf eine Userform klicke. Dadurch wird die Zelle in A1 verändert. Und dadurch(durch die Veränderung in Zelle A1) soll die MsgBox ausgegeben werden.
Ok. Ich habe deinen Beitrag #12 gelesen und meine Antwort darauf ausgelegt. Habe mir jetzt das Thema mal von Beitrag #1 aus angesehen.
Ich sehe du bastelst an etwas mit einem Timer und versuchst dich da an Hajo seinen Code. Für sinnvolle Hilfe brächte man mal Details zu deinem Gesamtvorhaben. Ich denke du musst in dem Moment wo der Code in B53 schreibt auch deine Abfrage einbauen.