|
14.10.2008, 13:11 | #1 |
Модератор
|
blokva
Задача: в Excel файле есть ячейка с именем. ("TEST") оказывается она ре одинарная а состоит из нескольких, объединенных. Надо продублировать ячейку вниз целиком и полностью, с сохранением форматирования и объединений. Каждый раз при дублировании ячейки вниз в нее вставляю через цикл значение. На данный момент вставка происходит, все хорошо, кроме одного. Если ячейка состояла из нескольких то при вставке объединение теряется. Gustav Спасибо за мастер-класс по Help(у). Как мне в аксапте вытянуть этот диапазон Range("A1").MergeArea.Address чтоб потом по нему megre сделать. X++: COM comRange, comRange1, comR;
comR=comRange.MergeArea();
comR.merge(); //че то не то.. |
|
14.10.2008, 13:36 | #2 |
Moderator
|
Цитата:
Код: Sub VBA_Macro4() Dim comRange As Range Dim comR As Range Dim addr As String Set comRange = Worksheets(1).Range("B2:D4") addr = comRange.Range("A1").MergeArea.Address 'здесь Range("A1") говорит о том, что из объединенной ячейки надо взять 'левую верхнюю ячейку диапазона - не путать с ячейкой A1 всего листа 'без этого просто comRange.MergeArea.Address вызовет ошибку '........................... Set comR = Worksheets(1).Range(addr) comR.Merge End Sub |
|
Теги |
excel, документация, как правильно, ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|