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

т.е. хотелось бы что-то вроде Cells(x,y).Select → Range(строки) и Range(столбцы), которые она занимает.
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36119153
Anton_vba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Если можно менять выделение на странице, то я сделал бы так:
Код: plaintext
1.
Range("A1").Select ' merged cell
MsgBox Selection.Columns.Count & "x" & Selection.Rows.Count 'columns x rows
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36121140
Фотография takanaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_vba, спасибо, конечно, но мне не то нужно.

1) Выделил я, например, Cells(152,1).Select (см.рисунок).
2) Эта ячейка merged. Мне необходимо узнать высоту и длину этой merged-ячейки.
3) В этом случае Selection.RowHeight и Selection.ColumnWidth содержат не высоту и длину этой merged-ячейки, а высоту и длину ячейки, если бы она не являлась merged.
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36121192
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полистать хелп это так сложно, так сложно...
Код: plaintext
debug.print activesheet.range("b4").mergearea.address
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36121273
Фотография takanaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl, хорошо, попробую по-другому:

дано: Cells(x,y).Select — ячейка может быть находиться в одной строке и одном столбце (non-merged), а может в нескольких столбцах и\или строках (merged).

найти: Range, занимаемый этой ячейкой. Для non-merged ячейки это что-то вроде "A1", например. Для merged ячейки "A1:B10", например.
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36121362
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
takanaevWhite Owl, хорошо, попробую по-другому:

дано: Cells(x,y).Select — ячейка может быть находиться в одной строке и одном столбце (non-merged), а может в нескольких столбцах и\или строках (merged).

найти: Range, занимаемый этой ячейкой. Для non-merged ячейки это что-то вроде "A1", например. Для merged ячейки "A1:B10", например.
А вы код предложенный White Owl попробовали? Он делает именно то, что вы просите ;-)

Kirill Lapin
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
    #36123614
Фотография takanaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)takanaevWhite Owl, хорошо, попробую по-другому:

дано: Cells(x,y).Select — ячейка может быть находиться в одной строке и одном столбце (non-merged), а может в нескольких столбцах и\или строках (merged).

найти: Range, занимаемый этой ячейкой. Для non-merged ячейки это что-то вроде "A1", например. Для merged ячейки "A1:B10", например.
А вы код предложенный White Owl попробовали? Он делает именно то, что вы просите ;-)

Kirill Lapin
[MVP - Microsoft Excel]

Спасибо, разобрался. Объектная модель Excel для меня — пока тёмный лес.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / У меня есть merged-ячейка. Как узнать строки\столбцы, которая она занимает ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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