|
|
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Всем, привет! Знаю, что здесь обитают самые умные и отзывчивые программисты планеты, обращаюсь именно к вам, т.к. обращатся с этой проблемой больше не к кому. Есть файл экселевский, состоящий из пары сотни листов. Каждый лист построен одинаково и содержит в ячейке А1 нек. номер. Каждыйй из этих номеров относится к определенному управлению (их 7) нашей конторы. Так вот, мне нужно програмно раскидать эти листы в новые 7 файлов (по кол-ву управлений) согласно номерам содержащимся в ячейках А1. С VBA толком не сталкивалась(только на уровне access, события там всякие на кнопочки писала). Помогите чем можете, пожааалуууйста, нужно срочно!!! Буду оооочень признательна. Кто может пишите на асю 166060777. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:47:37 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Открой редактор вба (Alt+F11). А затем в модуль "Эта книга" вставь эти строчки, заменив соответственно условие1, условие2 и т.д. на 7 своих значений из ячеек A1. И запусти макрос на исполнение F5. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:22:02 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Вот набросал. Запускаем из книги с парой сотней листов. Протестировал на книге с пятью листами, вроде нормально. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 16:51:21 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
СПАСИБО!! РАБОТАЕТ!!! Второй вариант не пробовала, т.к. первый работает как надо, но обязательно попробую. Единственное, можно ли как-то сразу в программе дать имена новым создающимся файлам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 13:23:37 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
xiaoСПАСИБО!! РАБОТАЕТ!!! Второй вариант не пробовала, т.к. первый работает как надо, но обязательно попробую. Единственное, можно ли как-то сразу в программе дать имена новым создающимся файлам? Попробуй второй вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 13:43:52 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. не понимаю этот кусок. Откуда программа должна брать названия отделов? что-то мне видимо рано еще писать что-то подобное.:(А сидеть и разбираться что там почем времени нету. Да и все остальное как-то смутно.. А вот с case все просто и понятно. Я просто подставила в условия нужные номера для определенных файлов и программа раскидала листы по разным файлам без проблем. Только вот назвать бы эти файлы еще там же в программе и было бы совсем чудненько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 13:26:59 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Да и еще хотела спросить, как переименовать все эти листы на значения в ячейках A1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 13:30:41 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Кусок проходит по всем листам и считывает значения, находящиеся в ячейке А1. Исходя из этого формируется массив с названиями отделов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 14:24:55 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Как я понял этот код: xiao Пользователь2 Код: plaintext 1. 2. 3. 4. 5. не понимаю этот кусок. Откуда программа должна брать названия отделов? что-то мне видимо рано еще писать что-то подобное.:(А сидеть и разбираться что там почем времени нету. Да и все остальное как-то смутно.. А вот с case все просто и понятно. Я просто подставила в условия нужные номера для определенных файлов и программа раскидала листы по разным файлам без проблем. Только вот назвать бы эти файлы еще там же в программе и было бы совсем чудненько. Иными словами, тебе даже и не надо вводить названия отделов - они сами "введутся". А по поводу переименования: в этом примере файлы автоматически создаются и сохраняются под именами отделов в папке d:\1\ (меняется переменной strPath) Ты хоть пробовала его запускать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 14:29:01 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
k-nikeКак я понял этот код: Пользователь2 Код: plaintext 1. 2. 3. 4. 5. Иными словами, тебе даже и не надо вводить названия отделов - они сами "введутся". Дело в том, что я же писала выше, что сам этот файл состоящий из 200 листов, не содержит никакой информации относительно отделов, А1 - это просто номер, номера все разные. Поэтому, мне кажется, что здесь все-таки нужен кейс, чтобы задать условия выбора. Вот кусочек работающей как надо проги: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. [/quot] Или я туплю в силу своей неопытности, или вы недопоняли меня. k-nike Ты хоть пробовала его запускать-то? Конечно пробовала, она раскидывает каждый лист в отдельный файл, и называет этот файл вот этой вот А1 ячейкой, т.е. номером находящимся в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:02:04 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
k-nikeИными словами, тебе даже и не надо вводить названия отделов - они сами "введутся". А по поводу переименования: в этом примере файлы автоматически создаются и сохраняются под именами отделов в папке d:\1\ (меняется переменной strPath) Ты хоть пробовала его запускать-то? k-nike понял мою идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:09:42 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Вот в чем дело! Оказывается в А1 не названия отделов, а некие семизначные номера, группа которых относится к тому или иному отделу. Надо программу менять. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:11:21 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 15:58:39 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
k-nike Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вооот!! то что нужно!! Спасибо ОГРОМНОЕ!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 10:38:21 |
|
||
|
Запись определенных листов в определенные файлы согласно условию
|
|||
|---|---|---|---|
|
#18+
Слушайте, у меня есть файл эксель в котором в одном столбце все эти номера, а в другом название отдела, может значения из А1 ячеек сравнивать с этим столбцом и в соответствие с названием отдела из соседней ячейки второго столбца записывать в нужный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 09:47:13 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33277058&tid=2185719]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 312ms |

| 0 / 0 |
