Hi,
da du den Code ins Worksheet_Change-Ereignis eingetragen hast (habe ich bei deinem vorhergehenden Beitrag übersehen, weil der Code schlecht zu lesen ist da nicht als Code formatiert), wird dein Code bei jedem Eintrag in eine beliebige Zelle im Tabellenblatt ausgeführt und er wird fortlaufend in einer Schleife immer wieder durchlaufen - dadurch kommt es zu diesem Fehler. Du musst also genau festlegen, bei Eintrag in welche Zelle(n) der Code ausgeführt werden soll und nur dann - das ist ganz wichtig wenn man das Change-Ereignis verwendet.
Ich nehme an, dass er nur ausgeführt werden soll, wenn du in T6 eine Zahl einträgst? Der Code müsste dann so aussehen:
Private Sub Worksheet_Change(ByVal Target As Range) 'Von Tabelle "test1" Zelle T6 in Tabelle "test2" einfügen
Dim rngZelle As Range
If Target.Cells(1).Address(False, False) = "T6" Then
' Eingabe ist eine Zahl
If IsNumeric(Target.Value) Then
' Zelle S6 ist nicht leer
If Target.Offset(0, -1) <> "" Then
' in "test2" nach dem Inhalt der Zelle links neben T6 suchen
Set rngZelle = Worksheets("test2").Range("A50:A68").Find(Target.Offset(0, -1), lookat:=xlWhole)
' Suchtext wurde gefunden
If Not rngZelle Is Nothing Then
' in "test2" die Eingabe übernehmen
rngZelle.Offset(0, 2) = Target.Value
' jeweilige Zahl aus Tabelle "test2" Zelle E50:E68 in Zelle rechts neben Eingabezelle (U6) einfügen
Target.Offset(0, 1).Value = rngZelle.Offset(0, 4).Value
End If
End If
End If
End If
End Sub
Bis später, Karin
PS: Übrigens kannst du einen Code der besseren Lesbarkeit zuliebe im Beitrag als Code formatieren - dazu zuerst den Code im Beitrag einfügen, dann den eingefügten Code markieren, oberhalb des Antwortfensters den 3. Schalter in der mittleren Reihe (Standardeinstellung: Normal) anklicken und ganz unten "Code" auswählen.