У меня есть несколько текстовых элементов, которые необходимо изменить. Данные, которые необходимо изменить, будут отображаться только в столбце B таблицы. Код работает, но в длинном списке последнее вхождение действительного изменения не происходит. Напр. «Роджер» не обновляется, когда он является последней заполненной ячейкой и нуждается в изменении. На самом деле у меня около 12 утверждений IF Then.Код, не переходящий на последнюю ячейку, которая нуждается в обновлении
Я пробовал вставить петлю и получил ошибку.
Sub Names2()
Dim aRow As Integer
For aRow = 1 To WorksheetFunction.CountA(Columns(2))
If Cells(aRow, 2) = "Jay" Then
Cells(aRow, 2) = "Jason"
End If
If Cells(aRow, 2) = "Steve" Then
Cells(aRow, 2) = "Steven"
End If
If Cells(aRow, 2) = "Rog" Then
Cells(aRow, 2) = "Roger"
End If
Next aRow
End Sub
Вы никогда не заявляете, что такое aRow. Вы также можете легко решить эту проблему с помощью индекса/матча, а также –
Спасибо, Дуг. Я пропустил это, по ошибке, когда я вставил выше. Я обновил код. – Rblossom