|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
подскажите как нужно указать счетчик, что бы приразбивке по счетам на другие листы все записи были по порядку без пустых строк. На данный момент макро сразбивает по листам но не порядку строки. рассмотрю и другие предложенные варианты ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 12:33 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
> Автор: VikVikVik > подскажите как нужно указать счетчик, что бы приразбивке по счетам на другие листы все записи были по порядку без > пустых строк. На данный момент макро сразбивает по листам но не порядку строки. Ничего не понятно Если макрос разбивает по разным листам а счётчик используется один для всех, то это нормально, такое поведение. Заведи счетчики для каждого из листов и будет тебе счастье. Или я не правильно понял??? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 12:47 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Заведи счетчики для каждого из листов и будет тебе счастье. вот-вот отсюда подробнее... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 12:48 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос, как сдесь подправить? For i = 1 To 100 For j = 1 To 20 Worksheets("1").Cells(1 + i, j) = Worksheets("распределено").Cells(1 + i, j) Next i Next j ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 12:57 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос, если пишу так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
то получаються пустые строки ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 13:01 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
> Автор: VikVikVik > вот-вот отсюда подробнее... а что подробнее?? Я не вижу кода, который у тебя разбрасывает по разным листам. У себя я завел-бы класс: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
При старте макроса, сделал-бы коллекцию, в которую напихал-бы нужное количество экземпляров этого класса, примерно так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и при обработке получал-бы нужный екземпляр из коллекции по имени листа и выводил нужные данные, например так Код: vbnet 1. 2. 3.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 13:03 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
> Автор: VikVikVik > то получаються пустые строки ((( Странно, там не должно быть пустых строк Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 13:05 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос, сильно сложно для моего мозга ))) я сделала так что бы разбрасывало. файл прилагаю. помогите убрать пустые строки ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 13:11 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос, может все таки подскажите((( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 13:56 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
VikVikVikИгорь Горбонос, может все таки подскажите((( вообще-то у маня то-же есть работа ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 14:13 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Игорь Горбонос спасибо, но все как в тумане))) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 16:49 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
> Автор: VikVikVik > спасибо, но все как в тумане))) Еще раз, у тебя "удачная" структура, имена листов - две последние цифры счета + сами счета последовательные и монотонно возрастающие. Поэтому можно опустить проверку полного счета и ограничится двумя последними цифрами. Как только появится счет выбивающийся из этой последовательности, логику проверок нужно будет менять. Теперь сам код. Т.к. номера счетов у тебя идут непрерывно то можно сделать простой цикл по изменяющейся части счетов и заполнить листы шапками будущих таблиц. А так-же инициализировать структуру, с помощью которой будем определять на какой лист выводить и куда выводить. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
С первой частью, так сказать подготовкой - закончили. Теперь собственно рабочий цикл Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
А потом простой цикл очистки коллекции. По самим коллекциям почитай здесь и здесь и вообще проштудируй на www.firststeps.ru разделы по Visual Basic и VBA by Step. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 18:18 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Макрос6 вполне можно заменить на: Код: vbnet 1. 2. 3. 4. 5. 6.
Короче будет. Основную процедуру тоже можно значительно урезать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 22:11 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
сории строка должна быть такой: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 22:20 |
|
распределение данных по листам в книге
|
|||
---|---|---|---|
#18+
Ну а всё вместе где-то так: Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 22:59 |
|
|
start [/forum/topic.php?fid=60&fpage=85&tid=2158051]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 468ms |
0 / 0 |