ich möchte prüfen, ob die Zellenwerte aus der aktiven Zelle in Spalte B bereits in selbiger Spalte vorhanden sind. Geprüft werden soll ab B11, die erste Eingabe erfolgt ab B10.
Falls der Wert der aktiven Zelle in Spalte B nicht gefunden wird, soll nichts passieren, falls doch sollen alle Inhalte von 5 Zellen neben dem gefundenen Werte in die aktiven Reihe kopiert werden und die 3. Zelle von rechts von der aktiven selektiert werden.
Das Makro funktioniert soweit, jedoch wird immer die 3. Zelle aktiviert, auch wenn der Wert in Spalte B nicht existiert. Weiß jmd. wo der Fehler liegt?
Gruß
Chris
Dim Zelle2 As Range
Dim SearchArea As Long
Dim lngzelle3 As Long
SearchArea = ActiveSheet.Range("B:B").Find(What:="*", LookIn:=xlValues, Lookat:=xlWhole, _
searchorder:=xlByRows, SearchDirection:=xlPrevious).Row - 1 'Suchbereich = AktiveZelle -1
lngzelle3 = ActiveSheet.Range("B:B").Find(What:="*", LookIn:=xlValues, Lookat:=xlWhole, _
searchorder:=xlByRows, SearchDirection:=xlPrevious).Row - 1
'WSChange-Anwendung bis jeweils akive Zelle
If Not Intersect(Target, Range("B11:B" & lngzelle3)) Is Nothing Then
Application.EnableEvents = False
For Each Zelle2 In Intersect(Target, Range("B11:B" & lngzelle3))
Set c = ActiveSheet.Range("B11:B" & SearchArea).Find(Zelle2.Value, LookIn:=xlValues, Lookat:=xlWhole, MatchCase:=True, searchorder:=xlByRows)
If Not c Is Nothing Then
Zelle2.Offset(, 1).Value = c.Offset(, 1).Value
Zelle2.Offset(, 2).Value = c.Offset(, 2).Value
Zelle2.Offset(, 4).Value = Format(c.Offset(, 4).Value, "hh:mm")
Zelle2.Offset(, 5).Value = Format(c.Offset(, 5).Value, "hh:mm")
Zelle2.Offset(, 3).Activate
End If
Next
Application.EnableEvents = True
End If