Приветствую всех!
Подскажите пожалуйста:
В макросе создан код для поиска ФИО в заголовке, а затем необходимо заменить символы со второй строки на листе. Нормально получилось, но есть одна проблема. При автоматизации не изменяет символы со второй строки, например, хочу заменить буквы "А" и "В" в строках с 2 по 8 на букву "Б".
Что не так с этим кодом?
Подскажите пожалуйста:
В макросе создан код для поиска ФИО в заголовке, а затем необходимо заменить символы со второй строки на листе. Нормально получилось, но есть одна проблема. При автоматизации не изменяет символы со второй строки, например, хочу заменить буквы "А" и "В" в строках с 2 по 8 на букву "Б".
Что не так с этим кодом?
| Код |
|---|
Sub test()
Dim ws As Worksheet
Dim z As String 'Найти заголовок
Dim rng As Range 'Ячейка
Dim c As String 'Заменить на Б
Dim i As Long 'Для счета
z = "Васильев Василий Васильевич"
c = "Б"
Set ws = Worksheets("Матрица дистрибуции")
Set rng = ws.Rows(1).Find(What:=z, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
If rng Is Nothing Then
MsgBox "Заголовок не найден", vbExclamation, "Ошибка"
Exit Sub
End If
Dim x
For i = rng.Row + 1 To ws.UsedRange.Rows.Count
For Each x In Array("А", "В")
If Cells(i, 2).Value <> "" Then
ws.Cells(i, 1).Value = Replace(ws.Cells(i, 1).Value, x, c)
End If
Next x
Next i
End sub |