Я пытаюсь использовать VBA для поиска/замены. Цель состоит в том, чтобы перебирать лист «Data_Pairs», который содержит все пары, чтобы найти/заменить, и найти/заменить эти пары только в столбце A и только в указанном диапазоне листов в книге (что делает не включают «Data_Pairs»).VBA Replace игнорирует ограничения на столбцы/листы
По какой-либо причине каждое соответствующее значение заменяется независимо от того, в каком столбце оно находится. Значения также заменяются в листах, индекс которых выходит за пределы заданного диапазона.
Любая помощь была бы принята с благодарностью.
Я использую следующий код:
Sub Replace_Names()
Dim row As Integer
Dim row2 As Integer
Dim sheet As Integer
Dim findThisValue As String
Dim replaceWithThisValue As String
For row = 1 To 10
Worksheets("Data_Pairs").Activate
findThisValue = Cells(row, "A").Value
replaceWithThisValue = Cells(row, "B").Value
For sheet = 2 To 10
Worksheets(sheet).Columns("A").Replace What:= findThisValue, Replacement:=replaceWithThisValue
Next sheet
Next row
End Sub
Чтобы дать конкретный пример вопроса: если Data_Pairs A1 = A и Data_Pairs B1 = 1, каждое отдельное значение 1 во всей книге заменяется с A.
Я просто побежал это и только заменить значения в Columna для меня, Excel 2013 – chancea
Этот код правильно работал для меня в Excel 2007. – Greg
Давайте сделаем это 3-на-3: Это код работал правильно для меня в Excel 2010. –