Здравствуйте. Вчера впервые сел за макросы, еще многого не знаю или не понимаю.
Суть задачи:
макрос запускается на "листе1". Надо присвоить массиву значения определенных ячеек с листа2 и вывести это все дело на листе 1.
Текст программы:
Не забывайте оформлять код [МОДЕРАТОР]
Эксель выдает ошибку "400". Ясно, что это связано с выбором другого листа. Но в чем конкретно дело - понять не могу.
Так я тоже пробовал. Worksheets("Лист2" ;) .Range("I7" ;) .Select. Тоже выдается ошибка.
Много гуглил. По идее проблем быть не должно (
Помогите пожалуйста :-)
Суть задачи:
макрос запускается на "листе1". Надо присвоить массиву значения определенных ячеек с листа2 и вывести это все дело на листе 1.
Текст программы:
Код |
---|
Sub Test2() Dim plank(1 To 30) As Integer k = 1 Sheets("Лист2"Select Range("I7".Select Do Until IsEmpty(ActiveCell) plank(k) = ActiveCell.Formula k = k + 1 ActiveCell.Offset(1, 0).Select Loop Sheets("Лист1".Select Range("m9".Select For i = 1 To k - 1 ActiveCell.Formula = plank(i) ActiveCell.Offset(1, 0).Select Next i End Sub |
Эксель выдает ошибку "400". Ясно, что это связано с выбором другого листа. Но в чем конкретно дело - понять не могу.
Так я тоже пробовал. Worksheets("Лист2" ;) .Range("I7" ;) .Select. Тоже выдается ошибка.
Много гуглил. По идее проблем быть не должно (
Помогите пожалуйста :-)