|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Добрый день всем. В написании макросов опыта нет совсем, а задачу небольшую необходимо решить) Нужен макрос, который бы для первого столбца таблицы в Excel объединил подряд идущие ячейки с одинаковыми значениями. Может быть кто-то уже решал такую задачу и может помочь?) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 14:01 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Может тебе просто нужна сортировка (по убыванию или возростанию)? Не совсем понятно. Если можно пример ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 14:21 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Нет, сортировка не то, что мне надо Например, в таблице данные |1|2|3| |1|2|3| |1|2|3| |2|2|3| |2|2|3| |2|2|3| а после выполнения макроса получим | |2|3| |1|2|3| | |2|3| | |2|3| |2|2|3| | |2|3| с объединением соотв-их ячеек первого столбца. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 14:34 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Само объединение сделать не сложно,но если только знать диапазон объединяемых ячеек. Я думаю как бы вот узнать адрес первой и последней объединяемой ячейки, потом в цикле по всему столбцу. Может кто-нибудь знает? Самому стало интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 16:37 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Где-то так, но, думаю, можно оптимизировать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 16:54 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
McGruberНет, сортировка не то, что мне надо Например, в таблице данные |1|2|3| |1|2|3| |1|2|3| |2|2|3| |2|2|3| |2|2|3| а после выполнения макроса получим | |2|3| |1|2|3| | |2|3| | |2|3| |2|2|3| | |2|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.
andMegaMСамо объединение сделать не сложно,но если только знать диапазон объединяемых ячеек. Я думаю как бы вот узнать адрес первой и последней объединяемой ячейки, потом в цикле по всему столбцу. Может кто-нибудь знает? Самому стало интересно.до объединения или после? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 17:10 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Спасибо большое всем ответившим, последний вариант делает сейчас именно то,что мне и надо) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2007, 17:33 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
А можно ли сделать так, что бы объединялися ячейки любого выделенного диапазона построчто, без потери данных (примерно как в Worde), только что бы в одну строчку, с пробелом между данными из ячеек? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2007, 22:48 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
DimenА можно ли сделать так, что бы объединялися ячейки любого выделенного диапазона построчто, без потери данных (примерно как в Worde), только что бы в одну строчку, с пробелом между данными из ячеек? Заранее благодарен. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 00:10 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Ещё маленькая задачка на объединение ячеек. Необходимо пройтись по таблице начиная со строки X, и если в ячейке Y значение начинается с 'Лист', то объединить ячейки в этой строке с 1-ой по Z-ую в одну. Спасибо всем, кто захочет помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:38 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
McGruberЕщё маленькая задачка на объединение ячеек. Необходимо пройтись по таблице начиная со строки X, и если в ячейке Y значение начинается с 'Лист', то объединить ячейки в этой строке с 1-ой по Z-ую в одну. Спасибо всем, кто захочет помочь. Имеется ввиду посмотреть первый столбец листа, начиная с X-строки и до конца. Если начинается 'Лист', то в этой строке с 1 до z-го столбца объединить строку с разделителем " "(пробел)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:48 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Да, именно, разве что столбец второй ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 11:54 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
McGruberДа, именно, разве что столбец второй Щас пообедаю, если никто не предложит, то сделаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:01 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad спасибо за код, работает отлично! А есть пример как все это обратно вернуть по столбцам, можно конечно через "разбить по столбцам", но хотелось бы также программно, любой выделенный диапазон. Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 12:58 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad McGruberДа, именно, разве что столбец второй Щас пообедаю, если никто не предложит, то сделаю! Пообедал Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 14:04 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
DimenDeggasad спасибо за код, работает отлично! А есть пример как все это обратно вернуть по столбцам, можно конечно через "разбить по столбцам", но хотелось бы также программно, любой выделенный диапазон. Заранее благодарю! Может так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 14:22 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad Может так Код: plaintext 1. 2. 3. 4.
лучше наверное так, без цыклов: Код: plaintext 1.
а еще лучше записать макрос во время выполнения "разбить по столбцам" и слегка подчистить код :-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 14:50 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
KL (XL) а еще лучше записать макрос во время выполнения "разбить по столбцам" и слегка подчистить код :-) KL [MVP - Microsoft Excel] Привет Пробовал. Мне не понравилось почему-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 14:54 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad KL (XL) а еще лучше записать макрос во время выполнения "разбить по столбцам" и слегка подчистить код :-) Привет Пробовал. Мне не понравилось почему-то. Странно, весь твой код можно заменить на несравненно более быстрый и более короткий: Код: plaintext 1. 2. 3. 4.
или для пущей понятности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 15:11 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad , спасибо большое, всё отлично работает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 15:35 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Если вот так, то практически да Код: plaintext 1. 2. 3. 4. 5.
Я просто там ещё проверки ещё какие-то вставлял может и зря. Ну Если тоже делать то и мой код сокращается Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 15:38 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
Deggasad...Ну Если тоже делать то и мой код сокращается Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Да, но только внешне, т.к. один из цыклов все равно остается, а Split - функция сравнительно медленная если память мне не изменяет :-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 16:51 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
KL (XL) Deggasad...Ну Если тоже делать то и мой код сокращается Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Да, но только внешне, т.к. один из цыклов все равно остается, а Split - функция сравнительно медленная если память мне не изменяет :-) KL [MVP - Microsoft Excel] Я полностью с тобой согласен, только вот тот же текст по столбцам этож тоже цикл наверное! Ещё вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 17:11 |
|
Макрос для объединения ячеек
|
|||
---|---|---|---|
#18+
DeggasadЯ полностью с тобой согласен, только вот тот же текст по столбцам этож тоже цикл наверное! Конечно, но с крооооошечной оговоркой: этот цикл написан в C, а не VBA ;-) KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2007, 18:04 |
|
|
start [/forum/topic.php?fid=61&msg=34610144&tid=2175597]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 460ms |
0 / 0 |