AW: Wert finden und ersetzen
20.07.2018 22:08:51
AlterDresdner
Hallo Martin,
das hatte ich nicht bedacht, also:
Sub ZBS_Finden()
Dim erg As Range, zeile As Long
Dim zeilenr As Long, Nummer As String
With ActiveSheet
Set erg = .Range("B:B").Find(what:="ZBS", Lookat:=xlWhole, Searchdirection:=xlNext)
'erstes Suchen nach ZBS in Spalte B, beginnend in Zeile 1, abwärts
If Not erg Is Nothing Then 'wenn überhaupt vorhanden
Do
zeile = erg.Row
Nummer = .Cells(zeile, 1)
For zeilenr = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
'Suche nach der Nummer in Spalte J (also 10)
If InStr(1, .Cells(zeilenr, 10), Nummer) = 1 Then
'Nummer gefunden
.Cells(zeile, 2) = .Cells(zeilenr, 14)
'aus Spalte N (also 14) Wert übernehmen
GoTo Naechste 'For zeilenr verlassen
End If
Next zeilenr
MsgBox "Nummer " & Nummer & " nicht gefunden, ZBS geändert", _
vbInformation, "Nummer nicht gefunden"
.Cells(zeile, 2) = "ZBS not found"
Naechste: Set erg = .Range("B:B").FindNext(erg)
'Suche nach dem nächsten Auftreten von ZBS
'wenn nicht mer da =>erg=Nothing
Loop Until erg Is Nothing
End If
End With
End Sub
Gruß der Martin