Я пытаюсь просмотреть каждый рабочий лист в активной рабочей книге, в которой листы создаются как часть работающего макроса.Имена могут быть разными каждый раз, поэтому я не могу просто искать.Я хочу взять один фрагмент информации (одну и ту же ячейку на каждом листе) и вставить его в следующую пустую ячейку в столбце на другом листе.
В строке 6 я получаю нижний индекс ошибки вне диапазона ошибки 9. Я проверил наименование листа, на который я вставляю, и это правильно.Никаких лишних пробелов.
Это сводит меня с ума.Вы можете помочь?
ps Я работаю над этим, чтобы запустить на MAC, чего я обычно не делаю, поэтому, возможно, у меня немного неправильный код.
For Each sh In ThisWorkbook.Worksheets
DoEvents
sh.Activate
Range("K5").Select
Selection.Copy
Sheets("Payment Ref").Range("b2").Select
If Range("b2") = "" Then
Range("b2").PasteSpecial Paste:=xlPasteFormats
Range("b2").PasteSpecial Paste:=xlPasteValues
Else
Range("b2").Offset(1, 0).PasteSpecial xlPasteFormats
Range("b2").Offset(1, 0).PasteSpecial xlPasteValues
End If
Next sh
В концеПри запуске таблицы Ref Ref Payment должен быть столбец, заполненный номерами счетов из листов счетов, созданных в предыдущем разделе макроса.Это отлично работает.