![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 16.01.2010
Сообщений: 3
|
![]()
Для упрощения работы требуется такой макрос - имеется таблица данных (числовые знач, формулы, текст) при работе часто выполняются след действия - в таблицу вставляется новая строка (выше активной ячейки) и с верхней (относительно ее) строки вставляется первые пять ячеек.
Пробовал методом записи макроса, но там всегда подставляются конкретные знач диапазона(те A1:E1 или A5:E5) Sub Макрос3() Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Range("A5:E5").Select Selection.AutoFill Destination:=Range("A5:E6"), Type:=xlFillDefault End Sub как переделать, чтобы вставлялось относительно активной ячейки? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
Sub Макрос3()
Dim R R = ActiveCell.Row Selection.EntireRow.Insert Range("A" & R - 1 & ":E" & R - 1).Select Selection.AutoFill Destination:=Range("A" & R - 1 & ":E" & R), Type:=xlFillDefault Range("A" & R).Select End Sub |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 16.01.2010
Сообщений: 3
|
![]() Цитата:
Сам написал это - Sub Макрос1() Dim a, b As Integer a = ActiveCell.Row b = ActiveCell.Column Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Range(Cells(a - 1, b), Cells(a - 1, b + 5)).Select Selection.Copy Cells(a, b).Select ActiveSheet.Paste End Sub но тут несколько косяков - не смог обойтись без переменной (при прямой ссылке выдает ошибку компил) и не снимается область выделения при копировании. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка пустой ячейки в DGV | coper | Общие вопросы .NET | 2 | 11.08.2010 05:49 |
перенос строки с пустой ячейки | HospodySave | Microsoft Office Excel | 10 | 24.06.2010 07:16 |
Заполнение пустой ячейки в строке предидущим значением | 1134 | Microsoft Office Excel | 2 | 21.01.2010 16:26 |
удаление строки, начинающейся с пустой ячейки | grichanuk | Microsoft Office Excel | 3 | 01.12.2009 05:31 |
вопросы по польз. функциям (возврат номера акт.строки) | zetrix | Microsoft Office Excel | 0 | 30.10.2006 19:08 |