Страницы: 1
RSS
добавление ячеек и объединение каждых двух соседних в нескольких столбцах
 
Здравствуйте.
Необходимо в документе добавить ячейки и потом объединить их
пример во вложении.
Спасибо за помощ
 
Реализовал с помощью макроса.
Для работы макроса на листе не должно быть объединенных ячеек (в Вашем файле-примере есть объединенные ячейки в строках 10 - 13).
Поэтому я сделал лист "тест", чтобы на нем Вы могли проверить работу макроса.
Макрос запускается кнопкой с листа "тест" из B1.
 
Код
Sub New_rows()
Application.ScreenUpdating = False 'Больше не обновляем страницы после каждого действия
Application.Calculation = xlCalculationManual 'Расчёты переводим в ручной режим
Application.EnableEvents = False 'Отключаем события
Dim i%, ii%
For i = Cells(Rows.Count, 2).End(xlUp).Row To 10 Step -1
    
    If Cells(i, 2).Value <> "" And Cells(i, 2).MergeCells = False Then
        Rows(i & ":" & i).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        Rows(i + 1 & ":" & i + 1).Copy
        Rows(i & ":" & i).PasteSpecial Paste:=xlPasteFormats
        For ii = 1 To 5
            Range(Cells(i, ii), Cells(i + 1, ii)).MergeCells = True
        Next ii
        Cells(i, 6).Value = "план"
        Cells(i, 9).Value = "то"
        Cells(i + 1, 6).Value = "выполн"
    End If
Next i
Application.ScreenUpdating = True 'Включаем обновление экрана после каждого события
Application.Calculation = xlCalculationAutomatic 'Расчёты формул - снова в автоматическом режиме
Application.EnableEvents = True 'Включаем события
End Sub
Изменено: devilkurs_now - 06.05.2016 11:31:14 (не весь код вставил)
MS Office 2007,2010

ЛЕНЬ-двигатель прогресса!
 
Всем огромное спасибо.
Всё работает.
Страницы: 1
Наверх