Операции сравнения на больше-меньше.........

1. klepacom 26.01.15 11:48 Сейчас в теме
{Форма.Форма.Форма(73)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если Док.Cells(Row, 2).Value>0 и Док.Cells(Row, 3).Value>0 тогда
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1564 26.01.15 11:52 Сейчас в теме
(1) klepacom, значит там не цифры.
3. klepacom 26.01.15 12:08 Сейчас в теме
4. Cooler 22 26.01.15 12:11 Сейчас в теме
(3) klepacom, кроме видимых глазами символов надо учитывать еще формат ячейки.

Попробуйте
Если Число(Док.Cells(Row, 2).Value)>0 и Число(Док.Cells(Row, 3).Value)>0 тогда


Или более громоздко, но надежнее:
Если Число(Строка(Док.Cells(Row, 2).Value))>0 и Число(Строка(Док.Cells(Row, 3).Value))>0 тогда
гыук320; +1 Ответить
7. klepacom 26.01.15 14:47 Сейчас в теме
(4) Cooler, {Форма.Форма.Форма(73)}: Преобразование значения к типу Число не может быть выполнено
Если Число(Строка(Док.Cells(Row, 2).Value))>0 и Число(Строка(Док.Cells(Row, 3).Value))>0 тогда

Я просто новичок пока в написании внешок.
8. Xershi 1564 26.01.15 14:56 Сейчас в теме
(7) klepacom, ставишь точку останова перед
Если Число(Строка(Док.Cells(Row, 2).Value))>0 и Число(Строка(Док.Cells(Row, 3).Value))>0 тогда 
, когда код вывалит в ошибку попадет в место перед ошибкой и жмешь шифт+ф9 и вставляешь
Док.Cells(Row, 2).Value
. Думаешь, где твой косяк.
9. Cooler 22 26.01.15 15:07 Сейчас в теме
(7) klepacom,
Преобразование значения к типу Число не может быть выполнено
Значит, в ячейке использованы не только цифры и точка в качестве разделителя. Телепаю: либо там запятая, либо разделены триады, апостофом или пробелом.

(8) Xershi, я бы просто вставил в код перед сбойной строкой:
Сообщить(">"+Строка(Док.Cells(Row, 2).Value)+"<");
Сообщить(">"+Строка(Док.Cells(Row, 3).Value)+"<");


И сразу станет понятно, почему "преобразование не может быть выполнено".

Если автору и это непонятно - результат сюда.

А то по Док.Cells(Row, 2).Value можно это долго гадать.
10. Xershi 1564 26.01.15 15:11 Сейчас в теме
(9) Cooler,
Дайте человеку одну рыбу, и он получит пропитание на день, научите его ловить рыбу, и он получит пропитание на всю жизнь
Пусть учится.
5. Xershi 1564 26.01.15 14:07 Сейчас в теме
(3) klepacom, имелось в виду тип данных, там может и число, но представлено оно как строка.
Проверяйте отладчиком, что у вас на входе или страхуйтесь как написано в (4).
6. nikk911 26.01.15 14:17 Сейчас в теме
В отладчике включи в табло оба значения. В поле тип значения будет указан тип, если выпадает ошибка тип не совпадает.
p.s. если вы в EXCELe видите число, то не факт что это текст. (Если интересно могу сбросить пример где видите число, а по факту текст).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот