Всегда делайте резервную копию ваших данных, прежде чем запускать код из Интернета.Это найдет все экземпляры «x» в столбце A и заменит их значениями, установленными в vaReplace.
Sub FindReplace()
Dim rFound As Range
Dim vaReplace As Variant
Dim lFound As Long
Dim lRepCount As Long
Const lMAX As Long = 5 'how many to replace before switching values
Const sFIND As String = "x" 'what to look for
Const lCOLUMN As Long = 1 'which column to look in
'list of values to use as replacements
vaReplace = Array("A", "B", "C", "D", "E")
Set rFound = Sheet1.Columns(lCOLUMN).Find(sFIND, Sheet1.Cells(Sheet1.Rows.Count, lCOLUMN), xlValues, xlWhole)
lFound = 1
lRepCount = 0
If Not rFound Is Nothing Then
Do
If lFound > lMAX Then
lRepCount = lRepCount + 1
lFound = 1
End If
'if not enough in vaReplace, use the last value
If lRepCount > UBound(vaReplace) Then lRepCount = UBound(vaReplace)
rFound.Value = vaReplace(lRepCount)
Set rFound = Sheet1.Columns(1).FindNext
lFound = lFound + 1
Loop Until rFound Is Nothing
End If
End Sub