Wen's interessiert: Die Lösung
18.06.2010 10:14:02
Holger
Hallo,
puuh, nachdem ich jede Codezeile mit einer früheren Version geprüftb habe, hier die Lösung:
Public Sub Worksheet_Change(ByVal Target As Range)
Dim RaBereich, RaBereich2 As Range, RaZelle, RaZelle2 As Range
Application.CutCopyMode = xlCopy
Application.CutCopyMode = True
Set RaBereich = Range("R7:R3000")
Set RaBereich = Intersect(RaBereich, Range(Target.Address))
Set RaBereich2 = Range("Q7:Q3000")
Set RaBereich2 = Intersect(RaBereich2, Range(Target.Address))
If Not RaBereich Is Nothing Then
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
For Each RaZelle In RaBereich
With RaZelle
If RaZelle.EntireRow.Hidden = False Then
If RaZelle.Value "" Then
RaZelle.Offset(0, -2) = "OK"
RaZelle.Offset(0, -2).Font.Color = vbBlue
Else
RaZelle.Offset(0, -2) = ""
End If
End If
End With
Next RaZelle
End If
Application.ScreenUpdating = True DIESE DREI ZEILEN MÜSSEN ÜBER DAS ENDIF!!!!!
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
End Sub