powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получить значение из объединенной ячейки.
9 сообщений из 9, страница 1 из 1
Получить значение из объединенной ячейки.
    #36563400
QWERiON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый,
Есть табличка вида, как на вложенном рисунке.
смысл в том, что есть области с объединенными ячейками.
количество объединенных ячеек не известно точно (от 1 до 10) везде по разному.
Планирую обход таблицы в VBA ( в Access) методом Cell(i,j)
Не подскажете как для текущего i,j при попадании в объединенную ячейку получить ее значение?
т.е. в данном примере для каждой из ячеек B3, C3, D3, E3 получить слово Test

думаю, что вопрос не сложный, но с экселем мало работал.
Поиск по форуму ничего не дал.
Заранее спасибо.
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36563491
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QWERiON,
геморно, но работает, сам сейчас первый раз пытался получить это значение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub tt()
For i =  2  To  4 
    For j =  2  To  5 
        If Cells(i, j).MergeCells Then
            Debug.Print Cells(Cells(i, j).MergeArea.Row, Cells(i, j).MergeArea.Column).Value
        Else
            Debug.Print Cells(i, j).Value
        End If
    Next
Next
End Sub
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36563517
QWERiON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121,
Супер! Работает! ничего гиморного тут не вижу, вполне нормальный приемчик!
Еще раз спасибо!
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36564246
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если ввести формулы
=B3, =C3, =D3, =E3,
то получим
Test, 0, 0, 0
Hugo121, почему же формула и макрос дают разный результат?
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36564510
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nilem, потому что значение в B3. И объединённые ячейки - зло! :)
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36564516
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121,

Да, уже разобрался, спасибо.
А про объединенные ячейки - ну зря Вы так.
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36564713
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не зря - таки зло. Старайтесь их избегать или использовать в "украшательских" таблицах, но никак не в расчетных.
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36565071
QWERiON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен, что зло.
В моей задаче они появились из вне, нужно перегнать в обычную таблицу навороченный многостраничный прайс-спецификацию, со всяческими объединениями. Его то как раз и сделали со всяческими украшательствами, чтоб смотреть было приятно, а вот написать конфигуратор, на основе него та еще задачка.

Кстати ветка else

Код: plaintext
1.
2.
        Else
            Debug.Print Cells(i, j).Value

в моем случае получилась избыточной, все и без нее прекрасно работает, единственно, наверно, потяжелее получается в плане выполнения, но комп железный ему все равно ;) а прайс будет обновляться раз в месяц максимум, так что дополнительные 5-10 секунд не утянут.

Еще раз спасибо за помощь.
...
Рейтинг: 0 / 0
Получить значение из объединенной ячейки.
    #36566794
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QWERiON,

я бы еще поигрался с Intersect(Range("B3").MergeArea, Range("C3"))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Получить значение из объединенной ячейки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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