Мне нужен код Excel VBA для выбора всех ячеек в моей книге (не на листе). Существует множество листов («Имя»). Ячейки, но я не вижу простого способа для всех ячеек в книге. Мне нужно заменить все «=» в ячейках книги на «####». Спасибо за помощь
Нужно выбрать все ячейки в рабочей книге, чтобы заменить все = на ####
comment
Почему ВБА? Почему нет встроенной функции «Найти и заменить»?
- person Siddharth Rout   schedule 25.04.2013
Ответы (1)
Решение VBA
Option Explicit
Sub ReplaceAllValues()
Dim TheSheet As Worksheet
Dim MatchCase As Boolean
For Each TheSheet In Worksheets
TheSheet.Cells.Replace _
What:="=", _
Replacement:="####", _
LookAt:=xlPart, _
MatchCase:=False
Next
End Sub
- Alt + F11 открывает редактор VB
- Меню Вставка -> Модуль
- Введите ваш код
- Сохраните код (Excel с поддержкой макросов)
- Нажмите F5 (или меню Run -> Run Sub/Userform)
Встроенное решение для замены
И если вы хотите использовать встроенный поиск и замену:
если у вас есть, например. =a1+b1 и вы хотите заменить даже это на ####a1+b1, тогда не забудьте снять флажок «Соответствовать всему содержимому ячейки».
person
MrSimpleMind
schedule
25.04.2013