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

MS Word 2007

Есть таблица, в которой есть объединенные ячейки как по горизонтали, так и по вертикали.
Я прохожусь в цикле по всем ячейкам, если ячейка удовлетворяет условию (вернее ее содержимое), то в соседней справа заношу нужные данные.
Дело в том что на такой записи
Код: plaintext
Tbl.Cell(ct.RowIndex, ct.ColumnIndex +  1 ).Range.Select
где ct - это текущая ячейка, а Tbl - сама таблица
Соответственно выскакиивает ошибка там, где нет в данной строке следующего столбца.
Код: plaintext
Tbl.Range.Columns.Count
возвращает максимальное количество столбцов в таблице, но для каждой строки из-за объединений ячеек кол-во столбцов варьируется, но не больше Tbl.Range.Columns.Count.
Записи типа
Код: plaintext
Tbl.Rows(ct.RowIndex).Range.Columns.Count
Код: plaintext
ct.Next
и т.д. не проходят из-за того же объединения ячеек. Ошибка така вылазит, что нет доступа из-за вот этого.

Не знаю как проверить есть рядом ячейка или нет.
...
Рейтинг: 0 / 0
Существует ли ячейка с такими индексами в таблце
    #35651176
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставь сообщение до цикла прохождения
On Error Resume Next
и отлови какую ошибку выдает
vba.error или err.name не помню как называется. В общем сможешь наложить условие...

Я вот примерно так делаю
On Error Resume Next
If cells(i,j)<> Then
If VBA.Error = "" Then ВСЕ ОК ELSE ЕРУНДА
End If

на прохождении cells(i,j) будет ошибка или ее не будет...
Извини, друг, работа...
...
Рейтинг: 0 / 0
Существует ли ячейка с такими индексами в таблце
    #35651495
Mbus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Err.Number = 5941
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Существует ли ячейка с такими индексами в таблце
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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