Научился копировать и удалять строку макросом!.... счастью нет предела! Но никак не могу понять как организовать вставку пустых ячеек, а именно: в примере есть данные, есть 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
Private Sub cmdCopyColumns_Click() With Range("LastGroup").Resize(, 3) .EntireColumn.Insert With .Offset(, -3) .Merge .Cells(1) = InputBox("Введите имя группы:", "Новая группа") End With End With End Sub
Private Sub cmdCopyColumns_Click() With Range("LastGroup").Resize(, 3) .EntireColumn.Insert With .Offset(, -3) .Merge .Cells(1) = InputBox("Введите имя группы:", "Новая группа") End With End With End Sub
Private Sub cmdAddRow_Click() If ActiveCell.Row < 27 Then ' т.к. добавляются строки, а не ячейки, то нет смысла проверять принадлежность акт. ячейки к используемому диапазону MsgBox "Выделите ячейку в таблице" Else ActiveCell.EntireRow.Insert Rows(2).Copy ActiveCell.EntireRow End If End Sub
Private Sub cmdAddRow_Click() If ActiveCell.Row < 27 Then ' т.к. добавляются строки, а не ячейки, то нет смысла проверять принадлежность акт. ячейки к используемому диапазону MsgBox "Выделите ячейку в таблице" Else ActiveCell.EntireRow.Insert Rows(2).Copy ActiveCell.EntireRow End If End Sub
Добрый день! А что значит строка "With Range("LastGroup")" в последнем макросе? При использования этого кода в своем файле, ругается на Debag и выделяет эту строку.
Добрый день! А что значит строка "With Range("LastGroup")" в последнем макросе? При использования этого кода в своем файле, ругается на Debag и выделяет эту строку.Ell