У меня есть этот код, он просто берет 3 слова от пользователя, ищет слова в b
, c
и d
и меняет значение на XXXXXXXXXXXXX
.
Проблема в том, что я
не могу получить свойство findnext класса диапазона
Мне нужен этот код для многократного поиска с разными словами и заменить значения без закрытия / сброса Excel. И если это возможно, когда он не находит значение в b
, следует go и выполнить следующий фрагмент кода.
Код ищет слова в абзацах.
Может кто-нибудь, пожалуйста, укажите мне в правильном направлении?
Private Sub CommandButton1_Click()
Dim x As String
Dim y As String
Dim z As String
x = InputBox("enter word")
y = InputBox("enter word")
z = InputBox("enter word")
With Worksheets(1).Range("b2:b1000")
Set b = Cells.Find(x)
If Not b Is Nothing Then
firstAddress = b.Address
Do
b.Value = "XXXXXXXXXXXXX"
Set b = .FindNext(b)
Loop While Not b Is Nothing
End If
End With
With Worksheets(1).Range("c2:c1000")
Set c = Cells.Find(y)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = "XXXXXXXXXXXXX"
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
With Worksheets(1).Range("d2:d1000")
Set d = Cells.Find(z)
If Not d Is Nothing Then
firstAddress = d.Address
Do
d.Value = "XXXXXXXXXXXXX"
Set d = .FindNext(d)
Loop While Not d Is Nothing
End If
End With
End Sub