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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
sea
Сообщения: 2
Зарегистрирован: 25 фев 2008, 19:05

Заранее извиняюсь за глупый вопрос, просто в справке дольше будет искать...

Вопрос: как вставить строку ниже выделенной строки (ну или ниже активноя ячейки)?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

М А К Р О Р Е К О Р Д Е Р
Р У Л И Т !
sea
Сообщения: 2
Зарегистрирован: 25 фев 2008, 19:05

Aent, не... так не пойдет, нужно именно в VBA
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

sea писал(а):Aent, не... так не пойдет, нужно именно в VBA
А макрорекордер (меню Сервис-Макрос-Начать запись...) и записывает именно команды "в VBA". )


Вот смотрите, что запишет макрорекодер. Вставляем строку ниже 10 строки

Код: Выделить всё

Sub Макрос1()
' Макрос1 Макрос
' Макрос записан 25.02.2008

    Rows("10:10").Select
    Selection.Insert Shift:=xlDown
    Range("D10").Select
End Sub
и вот так его можно подкорректировать (удалить ненужные строки). Чтобы посмотреть записанных код нажмите Alt+F11

Код: Выделить всё

Sub Макрос2()
    Rows("10").Insert Shift:=xlDown
End Sub
А вот так можно вставить строку ниже активной ячейки

Код: Выделить всё

Sub Макрос3()
    ActiveCell.Insert Shift:=xlDown
End Sub
Вывод: записываете макрос с помощью макрорекордера (включаете запись, делаете руками, останавливаете запись и анализурете код), после записи удаляете ненужные строки и всё
Ответить