Научился копировать и удалять строку макросом!.... счастью нет предела! Но никак не могу понять как организовать вставку пустых ячеек, а именно: в примере есть данные, есть 3 кнопки: 1) "Копирование столбцов"; 2) "Добавить пустую строку (серая)"; 3) "Добавить пустой итог (оранжевая)".
а теперь вкратце о каждой кнопке:
1) "Копирование столбцов" есть столбцы A:C - им соответствует "1 группа". как организовать добавление (копирование рядом) этих столбцов, чтобы обозвать ее "2 группа"?
2) "Добавить пустую строку (серая)" как организовать добавление пустой строки A2:K2 в строку после выделенной ячейки?
3) "Добавить пустой итог (оранжевая)" вопрос аналогичен 2, только вставить нужно строку A4:K4?
Буду признателен за любую помощь!
Спасибо!
Всем доброго времени суток!
Научился копировать и удалять строку макросом!.... счастью нет предела! Но никак не могу понять как организовать вставку пустых ячеек, а именно: в примере есть данные, есть 3 кнопки: 1) "Копирование столбцов"; 2) "Добавить пустую строку (серая)"; 3) "Добавить пустой итог (оранжевая)".
а теперь вкратце о каждой кнопке:
1) "Копирование столбцов" есть столбцы A:C - им соответствует "1 группа". как организовать добавление (копирование рядом) этих столбцов, чтобы обозвать ее "2 группа"?
2) "Добавить пустую строку (серая)" как организовать добавление пустой строки A2:K2 в строку после выделенной ячейки?
3) "Добавить пустой итог (оранжевая)" вопрос аналогичен 2, только вставить нужно строку A4:K4?
немного не верно! основная таблица начинается с 26 ячейки, добавлять нужно так: наводим на ячейку (допустим С29) нажимаем на кнопку "Добавить пустую строку (серая)" и получаем что на ячейке ниже выделенной появляется строка 2 (с серым цветом). аналогично для кнопки "Добавить пустой итог (оранжевая) - копируются данные из строку 4 (с оранжевым цветом).
при добавлении столбцов, сбивается остальная часть.....я так думаю дело в том, что диапазон подкреплен по столбцам........вставлять нужно будет строку целиком....(наверное).
и еще вопрос по названию столбца (2 группа) можно сделать запрос на имя? т.е. при добавлении вылезет окно с вводом имени?
немного не верно! основная таблица начинается с 26 ячейки, добавлять нужно так: наводим на ячейку (допустим С29) нажимаем на кнопку "Добавить пустую строку (серая)" и получаем что на ячейке ниже выделенной появляется строка 2 (с серым цветом). аналогично для кнопки "Добавить пустой итог (оранжевая) - копируются данные из строку 4 (с оранжевым цветом).
при добавлении столбцов, сбивается остальная часть.....я так думаю дело в том, что диапазон подкреплен по столбцам........вставлять нужно будет строку целиком....(наверное).
и еще вопрос по названию столбца (2 группа) можно сделать запрос на имя? т.е. при добавлении вылезет окно с вводом имени?GaLaXoN
может я чего-то не понимаю..... но мне нужно чтобы вставлялась строка 2:2 (когда нажимаем на "Добавить пустую строку (серая)")и строка 4:4 (когда нажимаем на "Добавить пустой итог (оранжевая)").
может я чего-то не понимаю..... но мне нужно чтобы вставлялась строка 2:2 (когда нажимаем на "Добавить пустую строку (серая)")и строка 4:4 (когда нажимаем на "Добавить пустой итог (оранжевая)").
с добавлением столбцов все вроде отлично! =)GaLaXoN
PrivateSub cmdAddRow_Click() If ActiveCell.Row < 27Then' т.к. добавляются строки, а не ячейки, то нет смысла проверять принадлежность акт. ячейки к используемому диапазону
MsgBox "Выделите ячейку в таблице" Else
ActiveCell.EntireRow.Insert
Rows(2).Copy ActiveCell.EntireRow EndIf EndSub
PrivateSub cmdAddRow_Click() If ActiveCell.Row < 27Then' т.к. добавляются строки, а не ячейки, то нет смысла проверять принадлежность акт. ячейки к используемому диапазону
MsgBox "Выделите ячейку в таблице" Else
ActiveCell.EntireRow.Insert
Rows(2).Copy ActiveCell.EntireRow EndIf EndSub
Добрый день! А что значит строка "With Range("LastGroup")" в последнем макросе? При использования этого кода в своем файле, ругается на Debag и выделяет эту строку.
Добрый день! А что значит строка "With Range("LastGroup")" в последнем макросе? При использования этого кода в своем файле, ругается на Debag и выделяет эту строку.Ell