ich hoffe mir kann jemand auf die Sprünge helfen.
Ich habe zwei Werte und möchte diese in zwei Spalten suchen, wobei es eine Zeile gibt, welche beide gesuchten Werte enthält.
Diese Zeile möchte ich für die weitere Bearbeitung gerne ermitteln.
Gesucht werden Suchwert 1 in Spalte B und Suchwert 2 in Spalte G auf dem gleichen Tabellenblatt.
Ich habe im Netz folgenden Code gefunden und wollte diesen gerne anpassen:
Dim rng As Range, LRow As Long, r As Long, ze As Variant, sw1 As Variant, sw2 As Variant, fnd As Boolean
sw1 = .Cells(Zeile, ARTIKELNR).Value
sw2 = .Cells(Zeile, KUNDENNR).Value
With wks3
Set rng = .Range("B1", .Cells(.Rows.Count, 2).End(xlUp)) '.Offset(0, -1))
r = Application.WorksheetFunction.CountIf(rng, sw1)
For LRow = 1 To r
ze = Application.Match(sw1, rng, 0)
If IsNumeric(ze) Then
r = IIf(LRow = 1, ze, r + ze)
If .Cells(r, 2) = sw2 Then
.Select
.Cells(r, 3).Select
fnd = True
Exit For
Else
Set rng = .Range(rng.Offset(ze, 0), rng(rng.Cells.Count))
ze = Application.Match(sw1, rng, 0)
End If
End If
Next LRow
End With
If fnd = False Then MsgBox "wurde nicht gefunden!"
End If
Leider kann ich nicht weiter testen was passiert, da bereits in dieser Zeile
ze = Application.Match(sw1, rng, 0)
ein Fehler 2042 auftritt und die Suche damit nicht richtig funktioniert.Hat vielleicht jemand die Möglichkeit mir eine Lösung für die Ursache zu nennen oder zu sagen, was ich ändern muss?
Ich wäre wirklich sehr dankbar, da es mir einiges erleichtern würde.