Страницы: Пред. 1 2
RSS
Несовпадение значений при выгрузке из массива, vba
 
Владимир (sokol92) отметил, что первый вариант кода все же может в некоторых случаях конвертировать текст в дату, цитата:
Функции IsDate и IsNumeric учитывают региональные настройки, а Excel при прнятии решения о преобразовании заносимого в ячейку текста в число/дату  - нет. Например, при стандартных региональных настройках Windows-1251 (в частности, разделитель дробных разрядов - запятая) он преобразует "1,234,567" и "Apr 2".
Поэтому рекомендую 2-й вариант кода, он и проще и надежнее.
Владимир, спасибо!
Изменено: ZVI - 02.04.2018 10:17:11
 
Цитата
KUDRIN написал: ZVI, спасибо
К сожалению, нет встроенной возможности отключить навязчивый интеллект Excel, надеюсь, предложенное VBA-решение поможет Вам его обойти :)
 
Цитата
ZVI написал:
"1,234,567" и "Apr 2"
Отличный пример. Можно эти два значения тоже добавить ко всем остальным "проблемным" проверочным ячейкам на лист в кучку
Даже
Код
[A1] = "1,234,567"
[A2] = "Apr 2"
после вставки меняет формат ячеек с общего на (все форматы) и Числовой и вносит "неправильные" значения на лист
Изменено: KUDRIN - 02.04.2018 17:35:27
Страницы: Пред. 1 2
Наверх