|
|
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Привет всем!!! в VBA нету опыто из форума нашел кое что для загрузка файлов.., зада стоит в том что есть xls или txt файлов их надо загружать в основной файл Excel который состои из список клиентов. Работает в роде но неэфективно и медленно есть какой небуд другой способ??? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 14:08 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Joris, для начала Application.ScreenUpdating=false и отключить авторасчет формул, если они есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 16:05 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Попробуй такой вариант, я в 46 сек. уложился (на почти пустом правда файле): Код: 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. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 17:58 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Спасибо нормально работает, еще вопрос в файле все нарисована: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 12:01 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
И какой вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 12:05 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
ага, вопрос как это организоват, пока несоображаю в макросах знаком конечно но не да токого степена... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 12:15 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Организовать что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 12:36 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Значить я непонятно говорю, есть текстовый файл Test.txt загружать его в Exel и получит вот такой Test.xls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 13:09 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Текстовый файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 13:09 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Экселовский файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 13:10 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Теперь понятно. Сделать можно, но пока не вижу, как лучше... Анализировать это текстовик можно и vbs скриптом, затем результат грузить в форму или генерить новый xls файл... А можно и всё делать в Экселе. На досуге попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 13:18 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Кстати, почему так: Код: plaintext 1. косяк или надо обрабатывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2009, 17:02 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Кстати, почему так: Код: plaintext 1. косяк или надо обрабатывать? Разделитель только одно две неможет быть а в файле по ощибку они попали.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 07:46 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Учти, я делаю на основе приложенного файла, так что если на оригинале работать не будет, вини себя. Две ; уже обработал, если гарантируешь, что эта ошибка не повторится, из кода уберу. Почему на евро нет идентификатора? Так и есть, или это тоже ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 09:35 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Так, сделал в первом приближении. Это скрипт vbs , грузит текстовый файл из c:\temp\Test.txt Нулей и форматирования в Экселе пока нет, пока не думал, как это сделать. Но всё вроде работает, потести на рабочем файле. Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. Спецы в vbs, покритикуйте, пожалуйста, я в этом деле новичёк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 10:38 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Чёрт, сейчас только заметил - если заменить "." на ",", то не будут находится рубли (они определяются по точке в слове "руб.". Переделал, теперь привязка к "б" - см. новый аттачмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 10:50 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121 спасибо, щяс пробую ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 13:09 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Hugo121Почему на евро нет идентификатора? Так и есть, или это тоже ошибка? нет это не ощибка евро без идентификатора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 13:32 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Добавил пропуск строки, если в ней нет ";" (раньше выкидывало в этом случае) и немного форматирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 13:44 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Добавил диалог открытия файла (по умолчанию objDialog.InitialDir = "C:\" , откорректируй под себя). Немного переформатировал код с помощью ":', так короче выглядит, да и работает наверное быстрее.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 16:25 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Вышла новая версия :) Поменял формат переменных с CDbl на CCur. Вроде так правильнее... Но CCur округляет до 4 знаков после запятой, хотя в данном примере и этого много. Побочное явление - ячейки Экселя автоматом приняли денежный формат, и почему-то все долларовый :) Прошлось насильно менять на числовой с двумя знаками после разделителя (NumberFormat = "#,##0.00_);(#,##0.00)"). Знатоки, поясните пожалуйста, в чём плюс или минус CDbl vs CCur. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 17:43 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Немного подправил - 1. При замене разделителя точки подменялись на запятые и в клиентах - fixed (потом меняю назад) 2. Теперь каталог по умолчанию тот, который был в предыдущий раз - легче тестить :) (или это только у меня система запоминает? ) Вопрос к спецам - не покажете, как на 4-хмерном массиве сделать, что-то запутался в синтаксисе совсем, не получается такой вариант. И как определить автоматически тип разделителя дробной части в системе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 22:01 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Чисто в целях изучения - сделал на одном массиве (4 группы, количество элементов динамическое). Поиск в Google по " vbs multidimension array " ничего дельного не принёс, сам копал... поэтому здесь эти слова и написал :) , может кому пригодится. Формат переменных всё же поменял назад на CDbl. Прокомментировал код, как смог. Пытался внизу подбить итог - формула вставляется, но не считает, пока не зайдёшь в её редактирование... Как победить в vbs? Экселевские способы не срабатывают. И ещё - как прикрутить индикатор работы какой-нибудь? У меня самого похожая работа бывает, хочу использовать, раз уж вник. Так удобнее, чем всё в Экселе делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2009, 20:39 |
|
||
|
Загрузка файлов в Excel
|
|||
|---|---|---|---|
|
#18+
Добавил автоматическое определение десятичного разделителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2009, 22:18 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36214671&tid=2178982]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
216ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 533ms |

| 0 / 0 |
