Нужно, чтобы при разъединении вертикально объединенных 3-х ячеек в каждой отдельной ячейке оказалось содержимое того, что было в объединенной ячейке.
Как?
Правильно разъединить ячейки макросом
Модератор: Naeel Maqsudov
Допустим объеденены ячейки A1:A3.
Тогда можно сделать так:
Если нужно то же сделать с целым столбцом (или строкой), то вместо фиксированных значений a = Cells(1, 1) можно использовать переменные a = Cells(i, j) меняя их значения в цикле.
Тогда можно сделать так:
Код: Выделить всё
Sub Un_Merge()
a = Cells(1, 1)
Cells(1, 1).UnMerge
Range(Cells(1, 1), Cells(3, 1)) = a
End Sub
Помогите пожалуйста с кодом - нужно работая только с выделенными ячейками -
разъединять (тоже чтоб то что было в общей ячейке попало во все три ячейки) последовательно идущие сверху вниз объединенные по 3 штуки.
разъединять (тоже чтоб то что было в общей ячейке попало во все три ячейки) последовательно идущие сверху вниз объединенные по 3 штуки.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
вот рабочий код. может можно и короче, но, главное, работает.vadim245 писал(а):Помогите пожалуйста с кодом - нужно работая только с выделенными ячейками -
разъединять (тоже чтоб то что было в общей ячейке попало во все три ячейки) последовательно идущие сверху вниз объединенные по 3 штуки.
Выделяете нужные ячейки (можно хоть весь столбец) и вызываете макрос
Код: Выделить всё
Sub Un_Merge_AllSelected()
Dim c As Range
Dim ma As Range
Dim a As Variant
For Each c In Selection
With c
If .MergeCells Then
Set ma = .MergeArea
a = c.Value
.MergeArea.UnMerge
ma.Value = a
End If
End With
Next
End Sub
ШАМАН, однако :-)
Спасибо!
Спасибо!