Private Sub Worksheet_Change(ByVal Target As Range)
Dim varA, varB
On Error GoTo ERRHDL
If Target.Column = 1 Then
Application.EnableEvents = False
varA = Application.VLookup(Target.Value, Sheets("input").Range("A:J"), 8, 0)
varB = Application.VLookup(Target.Value, Sheets("input").Range("A:J"), 9, 0)
If IsError(varA) Or IsError(varB) Then
MsgBox "Fehler", , ""
Else
Target.Offset(, 1) = varA
Target.Offset(, 2) = varB
End If
End If
ERRHDL:
Application.EnableEvents = True
End Sub
Gruß aus’m PottOption Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngBereich As Range
Dim varRow
'Zelle anpassen wo Du reinschreiben möchtest, hier A2
If Target(1).Address = "$A$2" Then
varRow = Application.Match(Target(1).Value, Sheets("Input").Columns(1), 0)
If IsNumeric(varRow) Then
Application.EnableEvents = False
Cells(Target.Row, 2) = Sheets("Input").Cells(varRow, 8)
Cells(Target.Row, 3) = Sheets("Input").Cells(varRow, 9)
Application.EnableEvents = True
Else
MsgBox Target(1).Value & " wurde nicht gefunden"
End If
End If
End Sub