Registriert seit: 08.07.2016
Version(en): 2016
hi, wie kann ich einen Code ausführen, wenn ein bestimmtes Feld eine bestimmte Zahl anzeigt? Das Feld wird jedoch durch anderen Code zu diesem Wert kurzfristig verändert. Nicht durch direkte Nutzereingabe. Das ist der Code, der funktioniert jedoch nicht: Wenn ich den Wert von C54 manuell auf 0.000115741 einstelle, dann funktioniert es. Danke!
Registriert seit: 05.09.2017
Version(en): 2013
Hallo,Das Feld wird jedoch durch anderen Code zu diesem Wert kurzfristig verändert. Was meinst du hier mit kurzfristig?Das ist der Code, der funktioniert jedoch nicht: Welcher Code? Gruß Werner
Registriert seit: 06.12.2015
Version(en): 2016
Hallo, ich rate mal: in der Zelle C54 steht eine Formel. Wenn sich das Ergebnis der Formel ändert wird aber kein Event ausgelöst. Ansätze: - die Zellen, die in die Formel eingehen zu prüfen - C54 mit einem ActiveX - Textfeld zu verbinden mfg
Registriert seit: 08.07.2016
Version(en): 2016
Also in Rech B56 steht folgendes: =B57+B58
Wenn in B56 10 steht, soll "Nachricht" ausgegeben werden. Das möchte ich so veranlassen:
Code:
Private Sub Workbook_Open() With Worksheets("Rech") If .Range("B56") = 10 Then MsgBox "Nachricht", 1048576, "Nachricht" End If End With End Sub
Klappt aber nicht.
Registriert seit: 22.06.2020
Version(en): Professional Plus 2019
Hallo,
ich bin zwar kein Experte, aber ich habe in meinem projekt folgende Code benutzt und es hat wunderbar geklappt:
Code:
Private Sub Worksheet_Change(ByVal Target As Range) If ActiveSheet.Range("B56").Value = 10 Then MsgBox "Nachricht", vbExclamation, "Nachricht" Else 'MsgBox "keine Reaktion" End If End Sub
Probier mal so
Gruß
Andre
Folgende(r) 1 Nutzer sagt Danke an Andrek für diesen Beitrag: 1 Nutzer sagt Danke an Andrek für diesen Beitrag 28
• o0Julia0o
Registriert seit: 08.07.2016
Version(en): 2016
10.08.2020, 20:40
(Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2020, 20:43 von o0Julia0o .)
Das geht leider nicht.
Der Code wird per Klick ausgeührt:
Code:
Sub StartUhr() With Worksheets("Rech") If .Range("B56") = 10 Then MsgBox "Nachricht", 1048576, "Nachricht" End If End With End Sub
Registriert seit: 22.06.2020
Version(en): Professional Plus 2019
(10.08.2020, 20:19) Andrek schrieb: Hallo, ich bin zwar kein Experte, aber ich habe in meinem projekt folgende Code benutzt und es hat wunderbar geklappt:Code:
Private Sub Worksheet_Change(ByVal Target As Range) If ActiveSheet.Range("B56").Value = 10 Then MsgBox "Nachricht", vbExclamation, "Nachricht" Else 'MsgBox "keine Reaktion" End If End Sub
Probier mal so Gruß AndreKleine Ergänzung: Diese Code muss in die entsprechende Tabelle rein und nicht als Modul. Das war auch mein Fehler am Anfang :30:
VGAndre
Folgende(r) 1 Nutzer sagt Danke an Andrek für diesen Beitrag: 1 Nutzer sagt Danke an Andrek für diesen Beitrag 28
• o0Julia0o
Registriert seit: 08.07.2016
Version(en): 2016
Dankeschön. Das geht nicht, da ich den Code aufrufe per Linksklick auf eine Form.
Registriert seit: 22.06.2020
Version(en): Professional Plus 2019
Schaue mal die Datei im Anhang. Vielleicht hilft dir das Gruß Andre
Angehängte Dateien
Zeile_prüfen.xlsm (Größe: 14,96 KB / Downloads: 5)
Folgende(r) 1 Nutzer sagt Danke an Andrek für diesen Beitrag: 1 Nutzer sagt Danke an Andrek für diesen Beitrag 28
• o0Julia0o
Registriert seit: 08.07.2016
Version(en): 2016
10.08.2020, 21:03
(Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2020, 21:03 von o0Julia0o .)
Die Zelländerung wird prer Klick ausgeührt. Aber die MsgBox per Änderung. Also: 1. Klick auf Form wird ausgeührt, dadurch ändert sich Feldwert auf 10 2. MsgBox wird ausgeführt sobald der Feldwert 10 ist.
Angehängte Dateien
Zeit.xlsm (Größe: 40,71 KB / Downloads: 6)