Операции сравнения на больше-меньше.........
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) klepacom, кроме видимых глазами символов надо учитывать еще формат ячейки.
Попробуйте
Или более громоздко, но надежнее:
Попробуйте
Если Число(Док.Cells(Row, 2).Value)>0 и Число(Док.Cells(Row, 3).Value)>0 тогда
Или более громоздко, но надежнее:
Если Число(Строка(Док.Cells(Row, 2).Value))>0 и Число(Строка(Док.Cells(Row, 3).Value))>0 тогда
(7) klepacom, ставишь точку останова перед , когда код вывалит в ошибку попадет в место перед ошибкой и жмешь шифт+ф9 и вставляешь
Если Число(Строка(Док.Cells(Row, 2).Value))>0 и Число(Строка(Док.Cells(Row, 3).Value))>0 тогда
Док.Cells(Row, 2).Value
. Думаешь, где твой косяк.
(7) klepacom,
(8) Xershi, я бы просто вставил в код перед сбойной строкой:
И сразу станет понятно, почему "преобразование не может быть выполнено".
Если автору и это непонятно - результат сюда.
А то по Док.Cells(Row, 2).Value можно это долго гадать.
Преобразование значения к типу Число не может быть выполнено
Значит, в ячейке использованы не только цифры и точка в качестве разделителя. Телепаю: либо там запятая, либо разделены триады, апостофом или пробелом.
(8) Xershi, я бы просто вставил в код перед сбойной строкой:
Сообщить(">"+Строка(Док.Cells(Row, 2).Value)+"<");
Сообщить(">"+Строка(Док.Cells(Row, 3).Value)+"<");
И сразу станет понятно, почему "преобразование не может быть выполнено".
Если автору и это непонятно - результат сюда.
А то по Док.Cells(Row, 2).Value можно это долго гадать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот