У меня более 1500 строк информации с формулами, такими как, = '3'!$ AH $ 6, где каждый столбец содержит информацию из другого листа рабочей книги. В этом примере ссылка на лист «3». Есть ли способ изменить только ссылку на другой лист для всех 1500 строк одновременно? Например, измените формулу на = '4'!$ AH $ 6. Мне нужно только изменить ссылку на другой лист, так как ссылки на ячейки останутся прежними. Я надеюсь, что это имеет смысл, спасибо за любую помощь.
3 ответа
Есть несколько способов сделать это
Используйте VBA » ALT+F11 для вставки и ALT+F8 для выполнения этого маленького макроса
Это дает то преимущество, что вы можете вставлять даже недействительные ссылки (например, ссылка будет там только на другом ПК или в будущем) без диалога обновления данных для каждой ячейки.
Если вы хотите, вы можете выбрать отдельные столбцы с
columns("A:A")
вместоusedrange
Sub replace() Application.DisplayAlerts = False For Each cell In UsedRange cell.Formula = replace(cell.Formula, "='4", "='3") Next Application.DisplayAlerts = True End Sub
Используйте функцию поиска и замены Excel » CTRL+H и выполняйте поиск по формулам.
Выберите ваши столбцы, которые вы хотите изменить, прежде чем открывать диалоговое окно
Вы можете выбрать ячейки, которые хотите настроить, и использовать Ctrl+H, чтобы заменить 3 на 4. Поскольку в формуле нет других 3-х, этот простой трюк должен сработать.
Просто удалите данные ячейки во всех строках, отредактируйте только первую строку, а затем скопируйте формулу по строкам, потянув крестик в правом нижнем углу ячеек.
Вы редактируете первую ячейку, затем вытягиваете крестик этой ячейки, расположенной в правом нижнем углу, вытягиваете ее в нужную вам строку (в случае, если вытягиваете ее вниз в строку 1500)