4

У меня более 1500 строк информации с формулами, такими как, = '3'!$ AH $ 6, где каждый столбец содержит информацию из другого листа рабочей книги. В этом примере ссылка на лист «3». Есть ли способ изменить только ссылку на другой лист для всех 1500 строк одновременно? Например, измените формулу на = '4'!$ AH $ 6. Мне нужно только изменить ссылку на другой лист, так как ссылки на ячейки останутся прежними. Я надеюсь, что это имеет смысл, спасибо за любую помощь.

3 ответа3

3

Есть несколько способов сделать это

  1. Используйте 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
    
  2. Используйте функцию поиска и замены Excel » CTRL+H и выполняйте поиск по формулам.
    Выберите ваши столбцы, которые вы хотите изменить, прежде чем открывать диалоговое окно

2

Вы можете выбрать ячейки, которые хотите настроить, и использовать Ctrl+H, чтобы заменить 3 на 4. Поскольку в формуле нет других 3-х, этот простой трюк должен сработать.

1

Просто удалите данные ячейки во всех строках, отредактируйте только первую строку, а затем скопируйте формулу по строкам, потянув крестик в правом нижнем углу ячеек.

Вы редактируете первую ячейку, затем вытягиваете крестик этой ячейки, расположенной в правом нижнем углу, вытягиваете ее в нужную вам строку (в случае, если вытягиваете ее вниз в строку 1500)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .