|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Доброго времени суток, друзья. Появилась необходимость обработать большую таблицу автоматически. Но возникает ошибка type mismatch на строке "Cells(nRowIndex, 11).Value = nExecutDay + 1". Функция TypeName выдает Empty. Изменение типа не помогет (я делал это функциями CDate, CStr... Правильно?). Аналогичных проблем на форуме и в интернете не нашел. Прошу вашей помощи. За ссылки и разъяснения говорю спасибо. Код: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 17:55 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Ошибка пропала когда я убрал "+1", т.е. строку "Cells(nRowIndex, 11).Value = nExecutDay + 1" заменил на "Cells(nRowIndex, 11).Value = nExecutDay" Однако в другом модуле набрал код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Модератор: Учимся использовать тэги оформления кода - FAQ и он работает.... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:06 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Что будет, если к апельсинам прибавить смелость? )) Ты пытаешься прибавить к строке число, вот и ошибка. К тому же неверно объявляешь переменные. Код: vbnet 1. 2. 3. 4.
исправь на: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:10 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Да, действительно. Теперь пустые ячейки заполняются нужными значениями и числовой формат - дата. А заполненные ячейки по условию Код: sql 1.
не перезаписываются. Тут тоже, как я понимаю, проблема "апельсин или смелость". Но устранить тоже не получилось: - изменение формата через NumberFormat не помогает (остается типа String) - ручное изменение числового формата тоже не спасло. Новот что заметил: если после изменения числового формата кликнуть на ячейку, то формат меняется. Т.е. мне нужно, как бы применить изменения. Пробовал пользоваться методом Calculate, но он не помог. Подскажите, какой метод нужно задействовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 22:19 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 22:22 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#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.
Предполагаю, что проблема в числовом формате ячейки. Но он не меняется. Это я выяснил при помощи другого кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Результат всегда один: string ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 22:37 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#18+
Проблема в том, что в ячейках лежит текст или текстовая формула, а не дата, потому я и предложил использовать преобразование CDate (если не стоит цели, чтобы в ячейках файла была именно дата) Используй правильные тэги для оформления кода, мне скоро надоест их исправлять ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 23:00 |
|
Ошибка записи значиния в ячейку: type mismatch
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 23:12 |
|
|
start [/forum/topic.php?fid=60&fpage=17&tid=2155341]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 474ms |
0 / 0 |