|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые! Помогите мне пожалуйста! Вопрос такой. Написали функцию наподобие экселевской ВПР, но эта функция почему-то при переносе числа с одного листа на другой, (например 25645,78) переносит число 25645. Т.е. отбрасывает дробную часть. Не округляет её, а просто отбрасывает и так со всеми числами! Уже пробовал и типы данных у функции поменять с integer на Currency, а в итоге всё равно получаю число 25645, но никак не 25645,78 Скажите в чём дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 12:39 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Ошибка в 12-й строке функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 12:43 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Shocker.Pro, А как вы узнали в какой строке функции ошибка и в чём она заключается? Может мне код отправить, чтобы вы посмотрели? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:37 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
авторМожет мне код отправить Не стоит!! Сдесь же все ясновидящие экстрасенсы. И так понятно, что ошибка в 12 строке ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:40 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Вот собственно, сама функция: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
Модератор: учимся пользоваться тэгами оформления кода ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:44 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
В чём здесь может быть ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:44 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
В самом начале ещё такой нюанс имя функции не VPR19, а VPR5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:48 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Так не очень понятно, возможно дело в Val и в каком виде данные хранятся в ячейке источнике, давайте-ка тестовый файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 13:58 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Shocker.Pro, И правда, всё дело в VAL Пробовал заменить на CCur, получилось! Но теперь если ячейка пустая, то в результате получается #знач Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 15:21 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Ну так проверяйте ее IsEmpty (ЕМНИП) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 16:05 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Shocker.Pro, а как правильно ею пользоваться? Код: html 1.
И куда правильно её применить в моём случае? Помогите, пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 18:25 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Ну типа Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 18:52 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Shocker.Pro, Попробовал уже по-всякому, никак не могу решить что ему не нравится... В каком-то случае в результате вычислений пустой ячейки появляется значение 0,00 (то, что мне и нужно) а некоторые ячейки по-прежнему #ЗНАЧ Не пойму от чего это зависит. Ещё заметил акую фишку - в исходных данных (на месте пустой ячейки в результате вычисления которой получается #ЗНАЧ) нажимаю клавишу del и на листе "Результат" появляется число 0,00, т.е. то, которое мне и необходимо)))) Не знаете с чем это связано и как можно этого избежать? Просто когда у меня таблица из миллиона ячеек, это не реально сидеть и нажимать кнопку del на месте пустых ячеек ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 19:05 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Знаю. На самом деле #Знач в вашем случае появляется, когда возникает ошибка выполнения функции. Чтобы ее отладить, надо просто в окне Immediate вызывать эту функцию с нужными параметрами, тогда будет понятно, на какой строке и какая ошибка возникает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 19:09 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Надо еще вводить проверку на пустую строку, так как CCur("") тоже выдает ошибку. А еще лучше просто ловить ошибку преобразования CCur и во всех ошибочных случаях выдавать на выходе 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 19:10 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Shocker.Pro, Извините конечно, но Вы меня совсем в тупик поставили))) я ведь не программист думаю мне легче будет нажимать на del, но всё равно хочется доделать функцию, только не знаю как. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 19:21 |
|
Помогите, пожалуйста разобраться с переносом числа в vba
|
|||
---|---|---|---|
#18+
Заменить в изначальном коде строку Код: vbnet 1.
на Код: vbnet 1. 2. 3.
в случае возниконовения ошибки преобразования ячейки в число типа Currency функция вернет 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 19:39 |
|
|
start [/forum/topic.php?fid=60&msg=37738190&tid=2157923]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 454ms |
0 / 0 |