Здравствуйте. Вчера впервые сел за макросы, еще многого не знаю или не понимаю.
Суть задачи:
макрос запускается на "листе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. Тоже выдается ошибка.
Много гуглил. По идее проблем быть не должно (
Помогите пожалуйста :-)