Clever-Excel-Forum

Normale Version: Msg Box < 0
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo mal wieder =)

ich habe eigentlich ein simples Problem.. ich will gerne eine MsgBox angezeigt bekommen wenn der wert im Blatt Tabelle1, Zelle AA5 kleiner 0.
der Wert in AA5 errechnet sich aus einer Eingabe in einem anderen Blatt.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("AA5") < 0 Then
MsgBox "Bitte den Wert prüfen"
End If
End Sub
 
Ich habe den Code im Modul der Tabelle1. wenn ich nun aber in dem anderen Blatt Tabelle2 einen Wert eingebe der dafür sorgt das AA5 negativ wird bekomme ich keine Warnung.
Wie genau müsste ich das anpassen?

Beste Grüße
Leo
Hallo,

nimm das Calculate-Ereignis.
Hallo Leonhard,

indem Du dein Worksheet_Change-Event nicht auf das Blatt mit der Zelle AA5 legst, sondern auf das Blatt, wo die Änderung angestoßen wird.

Gruß,
Lutz
Verwende die eingebaute Option 'Data Validation' (Daten Prüfung ?)
Servus Lutz,

dann muss ich bei der Range Abfrage aber doch auf das Tabellenblatt der Zelle AA5 referenzieren?
Wie muss man das im Code anpassen?

Code:
If Range("Tabelle1AA5") < 0 Then

Oder bin ich da völlig falsch?
Hallo,

der Wert ändert sich doch nach Eingabe in Tabelle2.
Dann kannst Du auch dort das Change Ereignis nutzen oder eben einfacher den Vorschlag von snb anwenden, auch in Tabelle2.
Hallo Leonhard,

beim Calculate Ereignis kann Excel nicht unterscheiden, um welche Zelle es geht. Das Calculate löst immer dann aus, wenn irgenwo auf dem entsprechenden Blatt eine Formelberechnung ausgeführt wird.

Deshalb auch besser (den Hinweis hast du schon bekommen) die Zellen per Worksheet_Change überwachen in die du etwas eingibst, was dann letztlich die Berechnung in AA5 auslöst.

Wo du diese Eingabe machst, hast du uns aber bisher nicht verraten.

Gruß Werner
Hallo Leonhard,

nimm
Code:
If Sheets("Tabelle1").Cells("AA5") < 0 Then

Gruß,
Lutz
Hallo,,


(17.01.2020, 11:33)Werner.W schrieb: [ -> ]Wo du diese Eingabe machst, hast du uns aber bisher nicht verraten.
Zitat:
(17.01.2020, 09:27)Leonhard schrieb: [ -> ]... wenn ich nun aber in dem anderen Blatt Tabelle2 einen Wert eingebe der dafür sorgt das AA5 negativ wird bekomme ich keine Warnung.
...
Hallo,

und was willst du mir damit jetzt sagen?

Er kann ja auch keine Warnung bekommen, wenn er die Zelle AA5 überwacht und das Ergebnis in AA5 eine Formelberechnung ist. Deshalb habe ich ja auch geschrieben, dass die Zelle überwacht werden muss, in der die Eingabe erfolgt.

Gruß Werner
Seiten: 1 2