При загрузке ячеек в массив и выгрузке - наблюдается несовпадение значений.
Есть более точный макрос, в котором эти несовпадения учтены?
Есть более точный макрос, в котором эти несовпадения учтены?
31.03.2018 19:18:46
При загрузке ячеек в массив и выгрузке - наблюдается несовпадение значений.
Есть более точный макрос, в котором эти несовпадения учтены? |
|
|
|
31.03.2018 19:41:04
KUDRIN,
1. хотелось бы понять, что от куда и куда 2. Например у вас С3, С4 использован апотроф, а это спец символ который принудительно говорит что значением текстовое и не отображается. 3. С13, С14 в исходном текст, а при вставке преобразуется в число, Отформатируйте как текст, не будет менять. 4. Формулы так вставлять нельзя.
По вопросам из тем форума, личку не читаю.
|
|
|
|
31.03.2018 20:04:16
Изменено: |
|||||||||||||
|
|
31.03.2018 20:06:54
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
31.03.2018 20:12:33
Ну и #3, чтоб не повторяться.
По вопросам из тем форума, личку не читаю.
|
|||||
|
|
31.03.2018 20:21:29
Изменено: |
|||||
|
|
31.03.2018 20:30:20
По вопросам из тем форума, личку не читаю.
|
|||
|
|
31.03.2018 20:31:25
Изменено: |
|||
|
|
31.03.2018 20:34:52
KUDRIN, данные выводятся точно, но у Excel есть особенность. он любит навязывать помощь при изменении форматов и это в данном случае играет злую шутку над Вами.
По вопросам из тем форума, личку не читаю.
|
|
|
|
31.03.2018 20:38:35
Недавно был
Честно говоря, ответ на последний вопрос из #10 меня тоже сильно интересует. Пока не нашел ничего лучшего, чем проверять результат после присваивания в случае, когда об элементах массива заранее нет информации. Достаточно быстро, но не красиво.
Владимир
|
|
|
|
31.03.2018 21:02:45
sokol92, Думаю пока MS не сделает управление авто-форматированием при вводе доступным для изменений, задача почти не решаемая. Это сродни тянущейся с первых версий Excel невозможностью использовать стрелок лево/право при редакторе формул в УФ, проверке данных, именах. Давно всех бесит, но ничего не движется.
По вопросам из тем форума, личку не читаю.
|
|
|
|
31.03.2018 21:10:16
|
|
|
|
31.03.2018 21:13:41
Доброе время суток
|
|||
|
|
31.03.2018 21:23:26
|
|||
|
|
31.03.2018 21:29:36
Здравствуйте, Андрей и Юрий! Здорово!! Может быть еще что-нибудь интересное расскажете...
Владимир
|
|
|
|
31.03.2018 21:34:43
По вопросам из тем форума, личку не читаю.
|
|||
|
|
31.03.2018 21:56:45
Наполовину спасает Value2:
С формулами такой финт не проходит... |
|||
|
|
31.03.2018 22:30:45
|
|||
|
|
31.03.2018 22:38:22
Да, беру слова обратно - перепутал результаты тестов...
Зачем вообще извраты? |
|
|
|
31.03.2018 22:50:13
То, что есть на листе - это значения, которые получились в результате обработки ячеек. А массив не может вывести те же самые значения на лист. В частности, " 'слово " взято не с потолка, а потому что стоит апостроф в названии файла, а после обработки в массиве - массив этот апостроф съедает.
Изменено: |
|||||
|
|
01.04.2018 02:25:13
Если известно что и куда выводится, то что мешает перед выгрузкой форматировать области листа?
|
|
|
|
01.04.2018 11:31:37
Но есть попытка - вот смотрите что с этими апострофами - на листе оба слова видны с одним, в массиве тоже: : a(3,3) : "'слово" : Variant/String : a(4,3) : "'слово" : Variant/String Хотя если смотреть содержимое ячейки - в третьей строке два апострофа...
Изменено: |
|||
|
|
01.04.2018 12:13:27
только test2 "сдвигает" значения в колонке B из-за смены форматирования а в test1 в С13 и C14 появляются ошибки отображения числа как текст Про апостроф. Может быть есть ещё спец знаки, которые нужно учитывать кроме него? И "For Each aa In a" не работает, не меняет значения массива, хотя в то же время "For Each c In Range" отлично работает сразу с элементами и можно менять значения, пусть и относительно медленно.
Изменено: |
|||
|
|
01.04.2018 13:08:16
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
02.04.2018 01:18:54
При желании можно упростить добавляемый фрагмент:
Это исключит формулы в ячейках, но добавит (невидимый) символ "'" в начале всех ячеек с текстовыми значениями |
|||
|
|
02.04.2018 10:04:35
ZVI, спасибо
|
||||
|
|
|||