Я пытаюсь напечатать массив на листе excel, начиная с определенной ячейки i.e C3 до тех пор, пока он не будет завершен, так или иначе, чтобы создать цикл для печати массива?Печать массива на лист excel
В настоящее время печать каждого значения, как это:
Dim difference(0 To 41) As Long
For Each mycell In ActiveWorkbook.Worksheets("Differences").UsedRange
Dim col As Long
col = mycell.Column
If ActiveWorkbook.Worksheets("Differences").Cells(mycell.Row,mycell.Column).Interior.Color = vbRed Then
difference(col) = difference(col) + 1
End If
Next mycell
Sheets("Summary").Cells(47, 3) = difference(0)
Sheets("Summary").Cells(48, 3) = difference(1)
Sheets("Summary").Cells(49, 3) = difference(2)
etc.
Это становится довольно утомительным, если вы печать из 42 различных значений! Поэтому мне нужен более простой способ печати массива из начальной ячейки до конечной ячейки.
Спасибо, это работает! Однако, по-видимому, в конце почему-то печатается «# N/A» по какой-то причине – Tony
Это произойдет, если вы измените размер диапазона на один больше, чем фактический массив. – Rory