У меня есть макрос, который автоматически фильтрует диапазон на одном листе, а затем копирует определенные столбцы на другой лист.
Макрос работает нормально со всех листов в книге, кроме страницы, которую я хочу запустить с помощью кнопки.
Код выглядит так
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.
Я могу закомментировать каждую строку, а следующую скопировать нормально, так что нет опечаток. Он может только скопировать первый экземпляр по какой-то причине.
Кто-нибудь знает, что может быть причиной этого? В листе, с которого я пытаюсь его запустить, нет ничего особенного, кроме того, что он содержит только разные кнопки для выполнения разных задач.