Kod w rodzaju
Sub FRAGMENT_TXT()
Dim Z As String
Dim znaleziona As Range, adres As String
Z = InputBox("Wpisz ciąg znaków")
With Sheets(1).Range("Zakres")
Set znaleziona = .Find(Z, after:=.Cells(.Rows.Count, .Columns.Count), LookIn:=xlValues, LookAt:=xlPart, MatchCase:=True)
If Not znaleziona Is Nothing Then
adres = znaleziona.Address
Do
MsgBox "Znaleziono w " & znaleziona.Address
Set znaleziona = .FindNext(znaleziona)
Loop While Not znaleziona Is Nothing And znaleziona.Address <> adres
End If
End With
End Sub
Osobiście polecam kod pierwszy, ale w miejsce nazwanego zakresu sugeruję tablicę.
Jeśli należy wyszukać tylko pierwsze wystąpienie ciągu można posiłkować się funkcjami arkuszowymi. |