gerne würde ich eine Zelle rot blinken lassen wenn der Wert dieser negativ ist - geht das und wenn ja wie ? Habe im Archiv leider nichts gefunden.
Vielen herzlichen Dank
Thorsten
Sub Worksheet_Change(ByVal Target As Range)
If Range("A2") = Target Then
If Range("A2") < 0 Then
Call weiter
End If
End If
End Sub
Sub weiter()
Dim NextTime As Date
Range("a2").Select
nau = Now + TimeValue("00:00:10")
Do While nau > Now
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
Application.Wait Now + TimeValue("00:00:1")
Selection.Interior.ColorIndex = xlNone
Application.Wait Now + TimeValue("00:00:1")
Loop
Selection.Interior.ColorIndex = xlNone
MsgBox ("Keine negativen Zahlen eingeben!")
End Sub
Um eine Zelle in Excel rot blinken zu lassen, wenn der Wert negativ ist, musst du ein Makro in VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
Öffne Excel und lade die Datei, in der du die blinkende Zelle erstellen möchtest.
Aktiviere die Entwicklertools: Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere das Kontrollkästchen für "Entwicklertools".
Öffne den VBA-Editor: Klicke auf "Entwicklertools" und dann auf "Visual Basic".
Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (deinDateiname)" und wähle "Einfügen" > "Modul".
Füge den folgenden Code ein:
Sub Worksheet_Change(ByVal Target As Range)
If Range("A2") = Target Then
If Range("A2") < 0 Then
Call weiter
End If
End If
End Sub
Sub weiter()
Dim NextTime As Date
Range("A2").Select
nau = Now + TimeValue("00:00:10")
Do While nau > Now
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
Application.Wait Now + TimeValue("00:00:1")
Selection.Interior.ColorIndex = xlNone
Application.Wait Now + TimeValue("00:00:1")
Loop
Selection.Interior.ColorIndex = xlNone
MsgBox ("Keine negativen Zahlen eingeben!")
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Teste das Makro, indem du einen negativen Wert in die Zelle A2 eingibst.
Wenn du keine Makros verwenden möchtest, kannst du die bedingte Formatierung in Excel nutzen, um die Zelle rot zu färben, wenn der Wert negativ ist:
TimeValue("00:00:1")
zu einer größeren Zahl, um es langsamer zu machen.1. Frage
Kann ich das Makro auf andere Zellen anwenden?
Ja, du kannst den Code anpassen, um andere Zellen zu überwachen, indem du die Referenz in Range("A2")
änderst.
2. Frage
Funktioniert das in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen (z.B. Excel 2010 bis 2023) funktionieren.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen