powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапозона
4 сообщений из 4, страница 1 из 1
Копирование диапозона
    #33571338
Iog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iog
Гость
Пытаюсь объединенную ячейку выровнять по высоте, чтобы все туда влезло.
Копируб в необъединенную ячейку, выравниваю по высоте не объединенную ячейку, узнаю ее высоту и устанавливаю высоту объединенной ячейки

Worksheets(1).Range("R10C1:R10C1").Copy _
Destination:=Worksheets(1).Range("R20C1")

Worksheets(1).Cell(20, 1).Select
Selection.Rows.AutoFit
Worksheets(1).Rows(10).RowHeight = Worksheets(1).Rows(20).RowHeight

Выдает Run-time error '1004'
Application-defined or object-defined error

В чем дело ?
...
Рейтинг: 0 / 0
Копирование диапозона
    #33571402
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Код: plaintext
1.
2.
3.
4.
Worksheets( 1 ).Range("A10").Copy _
Destination:=Worksheets( 1 ).Range("A20")

Worksheets( 1 ).Cells( 20 ,  1 ).Rows.AutoFit
Worksheets( 1 ).Rows( 10 ).RowHeight = Worksheets( 1 ).Rows( 20 ).RowHeight
...
Рейтинг: 0 / 0
Копирование диапозона
    #33571490
Iog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Iog
Гость
спасибо
...
Рейтинг: 0 / 0
Копирование диапозона
    #33571670
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж лучше так, потому что ширина объединенной ячейки обычно больше ширины необъединенной.
Здесь ячейка Т10 (можно любую другую свободную в 10 строке) находится в той же строке где и объединенная.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Dim cl As String
    cl = "T10"
        
    Worksheets( 1 ).Range(cl).Value = Worksheets( 1 ).Range("A10").Value
    Worksheets( 1 ).Range(cl).WrapText = True

    'В данном примере объединенная ячейка A10:C10
    Worksheets( 1 ).Range(cl).ColumnWidth = Worksheets( 1 ).Range("A10").ColumnWidth + _
        Worksheets( 1 ).Range("B10").ColumnWidth + _
        Worksheets( 1 ).Range("C10").ColumnWidth
    
    Worksheets( 1 ).Range(cl).Rows.AutoFit
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапозона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]