У меня есть макрос, который автоматически фильтрует диапазон на одном листе, а затем копирует определенные столбцы на другой лист.

Макрос работает нормально со всех листов в книге, кроме страницы, которую я хочу запустить с помощью кнопки.

Код выглядит так

With newPlan.sheets("Requirements")
    newPlan.Sheets("Purchase_Orders").Range("A2:A" & lastRow).SpecialCells(xlCellTypeVisible).Copy
        .Range("H4").PasteSpecial xlPasteValues

    newPlan.Sheets("Purchase_Orders").Range("B2:B" & lastRow).SpecialCells(xlCellTypeVisible).Copy
        .Range("I4").PasteSpecial xlPasteValues

    newPlan.Sheets("Purchase_Orders").Range("J2:J" & lastRow).SpecialCells(xlCellTypeVisible).Copy
        .Range("J4").PasteSpecial xlPasteValues
End With

//Etc

При запуске с листа, который не работает, он копирует и вставляет первый диапазон, а затем выдает ошибку, что "Ячейки не найдены" 1004.

Я могу закомментировать каждую строку, а следующую скопировать нормально, так что нет опечаток. Он может только скопировать первый экземпляр по какой-то причине.

Кто-нибудь знает, что может быть причиной этого? В листе, с которого я пытаюсь его запустить, нет ничего особенного, кроме того, что он содержит только разные кнопки для выполнения разных задач.

0