Вставка строк в EXEL

Программирование на Visual Basic for Applications
YurVall
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 02.06.2004 (Ср) 7:22
Откуда: Екатеринбург

Вставка строк в EXEL

Сообщение YurVall » 03.06.2004 (Чт) 9:34

до боли простой вопрос,
из кучи листов итоги должны сводится в один лист,
подскажите код плиз, в VBA пока полный ноль....

алгоритм:
лист1 копирование строчки 40
лист "итог" вставка скопированного в строчку 2
лист2 копирование строчки 40
лист "итог" вставка скопированного в строчку 3
и т.д.

хелп :cry:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.06.2004 (Чт) 9:36

Лучше это делать вообще без макросов, используя возможности Excel. Будут использоваться функции СМЕЩ(), ДВССЫЛКА(), ПОЗ() и т.п.
Lasciate ogni speranza, voi ch'entrate.

YurVall
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 02.06.2004 (Ср) 7:22
Откуда: Екатеринбург

Сообщение YurVall » 03.06.2004 (Чт) 12:41

вседаки желательно из макроса, потому что при обработке листов где находятся итоговые данные используется макрос....
хотелось дабавить в этот макрос доп. наворот чтобы итоговые данные переносились на один листок "итог"
задачка уже в одном: при выборе строчки для вставки данных проводить проверку на "занятость" строк (достаточно оринтироваться на занятость ячейки А1,2,3...n)...
тоесть если в ячейке А2 есть данные то выбрать ячейку А3 и вставить скопированную строчку 40....
подозреваю что задачка для профессионалов простая, но для меня пока не посильная :shock:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.06.2004 (Чт) 12:53

Код: Выделить всё
dim w as worksheet, i as worksheet

set i=worksheets("итог")

for each w in worksheets
  if not w is i then w.rows(40).copy i.rows(i.cells(1,1).currentregion.rows.count+1)
next
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

YurVall
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 02.06.2004 (Ср) 7:22
Откуда: Екатеринбург

Сообщение YurVall » 03.06.2004 (Чт) 13:20

GSerg :D
спасибо, только код с таким алгоритмом был бы для меня лучше:

если ячейка А(n) содержит занчение
то выбрать ячейку А(n+1)

как написать не знаю...

Isa
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 01.06.2004 (Вт) 4:47
Откуда: Барнаул

Сообщение Isa » 04.06.2004 (Пт) 7:52

YurVall писал(а):GSerg :D
спасибо, только код с таким алгоритмом был бы для меня лучше:

если ячейка А(n) содержит занчение
то выбрать ячейку А(n+1)

как написать не знаю...
Для интереса можешь использовать функцию IsEmpty(Cells(1,n)) для определения пустой ячейки...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 121

    TopList  
cron