|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
вставляю данные на лист эксел так: XL.ActiveSheet.PasteSpecial format:="Текст", Link:=False, DisplayAsIcon:=False все классно, только числа сохранены как текст. и если нужно просуммировать или воспользоваться автофильтром то ничего не проходит. если задать задать числовой формат для ячеек - это не приводит к конвертации уже имеющихся значений в числа. можно сделать код циклом по используемому диапазону - повторный ввод значения ячейки на его же значение, при этом произойдет конвертация... может подскажете как пооптимальнее преобразовать или может есть метод аксесса чтоб это скопом сделать или копировать по другому ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2004, 10:21 |
|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
абсолютно навскидку: а если не указывать формат? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2004, 11:05 |
|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
тогда получается простая вставка - переносятся форматирование ячеек (это не нужно) с числами имеющими знаки после запятой все в порядке с целыми та же беда попробовал различные спопобы - замена поиском и заменой, циклом по диапазону - если кодом не помогает если вручную срабатывает ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2004, 11:11 |
|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
В специальной вставке есть Вставить значание, вставляется без форматов, а число остается числом Попробуй ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2004, 12:22 |
|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
пока остановился на таком варианте: немного подтормаживает, но делать нечего. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2004, 12:27 |
|
проблемы с форматами ячеек при автофильтре, суммировании
|
|||
---|---|---|---|
#18+
АлексейКвставляю данные на лист эксел так: XL.ActiveSheet.PasteSpecial format:="Текст", Link:=False, DisplayAsIcon:=False все классно, только числа сохранены как текст. и если нужно просуммировать или воспользоваться автофильтром то ничего не проходит. если задать задать числовой формат для ячеек - это не приводит к конвертации уже имеющихся значений в числа. можно сделать код циклом по используемому диапазону - повторный ввод значения ячейки на его же значение, при этом произойдет конвертация... может подскажете как пооптимальнее преобразовать или может есть метод аксесса чтоб это скопом сделать или копировать по другому ? вааще-то при указанном типе вставки числа вставляются как текст в случае, если для диапазона, на который производится вставка ранее был установлен текстовый формат. Варианты 1) установить другой формат 2) использовать ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _ False это как будто работатает при всех форматах, если данные вставляются из вордовой таблицы, например. 3) чуть подправить макрос. Например так. Код: plaintext 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
ЗЫ Алексей, за что ты так не любишь массивы? :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2004, 04:33 |
|
|
start [/forum/topic.php?fid=61&tid=2186385]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 478ms |
0 / 0 |