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

думаю, что вопрос не сложный, но с экселем мало работал.
Поиск по форуму ничего не дал.
Заранее спасибо.
...
Рейтинг: 0 / 0
06.04.2010, 14:46
    #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
06.04.2010, 14:55
    #36563517
QWERiON
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из объединенной ячейки.
Hugo121,
Супер! Работает! ничего гиморного тут не вижу, вполне нормальный приемчик!
Еще раз спасибо!
...
Рейтинг: 0 / 0
06.04.2010, 18:53
    #36564246
nilem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из объединенной ячейки.
А если ввести формулы
=B3, =C3, =D3, =E3,
то получим
Test, 0, 0, 0
Hugo121, почему же формула и макрос дают разный результат?
...
Рейтинг: 0 / 0
06.04.2010, 21:48
    #36564510
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из объединенной ячейки.
nilem, потому что значение в B3. И объединённые ячейки - зло! :)
...
Рейтинг: 0 / 0
06.04.2010, 21:52
    #36564516
nilem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из объединенной ячейки.
Hugo121,

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

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

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

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

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

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


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