powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расширить Range
15 сообщений из 15, страница 1 из 1
Расширить Range
    #33437876
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Excel имеется Range, нужно в него добавлять строки, расширяя сам Range вниз, чтобы он в итоге содержал все вставленные строки. Как это сделать?
Пробовал Range(...).Insert (xlShiftDown) - строки добавляются, а Range просто "сползает" вниз, не расширяясь.
...
Рейтинг: 0 / 0
Расширить Range
    #33438120
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А объединение ячеек кто делать будет? Пушкин?
...
Рейтинг: 0 / 0
Расширить Range
    #33438280
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedА объединение ячеек кто делать будет? Пушкин?
Какая функция/метод? Краткий примерчик, если можно...
...
Рейтинг: 0 / 0
Расширить Range
    #33438303
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Range().AutoFit
...
Рейтинг: 0 / 0
Расширить Range
    #33438325
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это код макрорекордера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Macro1()
    Range("A3:A6").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation =  0 
        .AddIndent = False
        .IndentLevel =  0 
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge
End Sub
он избыточен. Всё можно заменить командой:
Код: plaintext
1.
2.
3.
Sub Macro1()
    Range("A3:A6").Merge
End Sub
...
Рейтинг: 0 / 0
Расширить Range
    #33438421
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, вы меня не поняли. У меня есть пустой именованный диапазон RANGE1 (рис.1), нужно макросом добавить в него произвольное количество строк, чтобы получилось как на рис.2
...
Рейтинг: 0 / 0
Расширить Range
    #33438426
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
рисунок
...
Рейтинг: 0 / 0
Расширить Range
    #33438478
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй через ThisWorkbook.Names("RANGE1").RefersTo ="List1!$D$7:$F$9"

P.S.
Если рейндж из одной строки, то действительно не раширяется
...
Рейтинг: 0 / 0
Расширить Range
    #33438483
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gromozekaрисунок
изначально свой диапозон сделай из 2-х строк и вставляй между ними
...
Рейтинг: 0 / 0
Расширить Range
    #33438505
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senin ViktorПопробуй через ThisWorkbook.Names("RANGE1").RefersTo ="List1!$D$7:$F$9"
Пробую, мой RANGE1 после этого вообще исчезает :)
...
Рейтинг: 0 / 0
Расширить Range
    #33438514
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor gromozekaрисунок
изначально свой диапозон сделай из 2-х строк и вставляй между ними
Мне не нужно, чтобы оставались пустые строки в начале и в конце
...
Рейтинг: 0 / 0
Расширить Range
    #33438563
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по ThisWorkbook.Names("RANGE1").RefersTo ="List1!$B$2:$D$5" не исчезает? :)
...
Рейтинг: 0 / 0
Расширить Range
    #33438575
SeninViktor_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gromozeka Senin ViktorПопробуй через ThisWorkbook.Names("RANGE1").RefersTo ="List1!$D$7:$F$9"
Пробую, мой RANGE1 после этого вообще исчезает :)

пардон,

ThisWorkbook.Names("RANGE1").RefersTo =" = List1!$D$7:$F$9"
...
Рейтинг: 0 / 0
Расширить Range
    #33438604
gromozeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedА по ThisWorkbook.Names("RANGE1").RefersTo ="List1!$B$2:$D$5" не исчезает? :)
Если поставить = перед List1, то не исчезает :)
Спасибо всем, задача решена.
...
Рейтинг: 0 / 0
Расширить Range
    #33438750
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim rng As Range
    
    Set rng = Names("Range1").RefersToRange
    
    rng.Insert Shift:=xlShiftDown
    
    Set rng = Union(rng, rng.Offset(- 1 ,  0 ))
    
    Names("Range1").RefersTo = "=" & rng.Address
    rng.Select
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расширить Range
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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