Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Code ausführen, wenn Zelle bestimmten Wert hat
#1
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!
Antworten Top
#2
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
Antworten Top
#3
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
Antworten Top
#4
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.
Antworten Top
#5
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  Angel

Gruß
Andre
[-] Folgende(r) 1 Nutzer sagt Danke an Andrek für diesen Beitrag:
  • o0Julia0o
Antworten Top
#6
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
Antworten Top
#7
(10.08.2020, 19: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  Angel

Gruß
Andre
Kleine 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:
  • o0Julia0o
Antworten Top
#8
Dankeschön. Das geht nicht, da ich den Code aufrufe per Linksklick auf eine Form.
Antworten Top
#9
Schaue mal die Datei im Anhang. Vielleicht hilft dir das 

Gruß
Andre


Angehängte Dateien
.xlsm   Zeile_prüfen.xlsm (Größe: 14,96 KB / Downloads: 5)
[-] Folgende(r) 1 Nutzer sagt Danke an Andrek für diesen Beitrag:
  • o0Julia0o
Antworten Top
#10
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
.xlsm   Zeit.xlsm (Größe: 40,71 KB / Downloads: 6)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste