|
Нужен макрос
|
|||
---|---|---|---|
#18+
Доброго времени суток господа!!! Набросайте пожалуйста макрос Нужно обработать табличку, столбец 1 - артикулы, столбец 2 размеры. на 1 артикул может приходиться несколько размеров, нужно склеить строки с одинаковыми артикулами, чтобы в столбце 2 были все значения склеенных строк через запятую. Пример исходника. ccc 12d ссс 13d ссс 14d ccxcx 123 xcxcx 13 xcxcx 44 На выходе ccc 12d,13d,14d ccxcx 123 xcxcx 13,44 Нужен именно макрос, потому что в табличке около 50к строк ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 01:43 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Поищи тут: [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 04:33 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Хотя нет, сводные таблицы тебе тут не помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 04:46 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
982183Хотя нет, сводные таблицы тебе тут не помогут.неужели в сводных таблицах нет элементарной конкатенации? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 05:27 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Shocker.Pro, в классических нет. Если использовать PowerQuery и PowerPivot - то можно. Или VBA: Как сцепить несколько значений в одну ячейку по критерию? СцепитьЕсли Правда, сначала придется создать таблицу уникальных значений. Что уже проще через ту же Данные -Удалить дубликаты(только на копии таблицы) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 10:49 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
LeprousНужен именно макрос, потому что в табличке около 50к строк Нафига? Если это, скажем, колонки 1 и 2, то в R2C3 пишешь формулу Код: vbnet 1.
для R1C1 или Код: vbnet 1.
для A1 и растягиваешь вниз-вверх по всей колонке. Данные должны быть сортированы по колонке 1. Затем Copy-PasteSpecial и выбираешь для каждого значения максимальный по длине набор. Не, если прёт - запиши всё это макрорекордером, получишь макрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 11:20 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous Код: 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. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 11:36 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
garbushka, работает но не совсем правильно, первую строку в расчет не берет, а дальше вроде все хорошо. исходный ccc2ссс 2ссс12 результат ccc 2 ссс 2,12 И еще артикул у меня в табличке 3 строкой, а размер 9. Сори за не полную инфу, прикрепляю образец. Как сдвинуть обработаные ячейки я понял, а как указать с исходными данными нет. Код: 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. 27. 28.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2018, 20:24 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Akinaдля A1 и растягиваешь вниз-вверх по всей колонке. Данные должны быть сортированы по колонке 1. Затем Copy-PasteSpecial и выбираешь для каждого значения максимальный по длине набор. 50 тысяч размеров 30 тысяч товаров и это действие надо будет проводить каждый день. По этому нужен макрос!! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2018, 09:57 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous, Не смотрел Ваш код, сделал по примеру. А вообще, извините уж за прямоту: по поводу "нужен макрос". Всем что-то нужно. Мне может тоже подъехать в автомастерскую и тоже сказать "мне нужно масло поменять". Все-таки элементарная вежливость не помешала бы. Люди делают работу за Вас бесплатно! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 00:25 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous50 тысяч размеров 30 тысяч товаров и это действие надо будет проводить каждый день. По этому нужен макросДа не вопрос... пиши. Основу запиши макрорекордером, а потом подрихтуй руками под себя. Или это типичное "сделайте за меня"? тогда - во фриланс. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 07:54 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Akina, да я бы сделал, только не знаю как сравнить ячейки в столбце, единственное что приходит на ум это через формулу, еще же надо сделать цикл, а я вообще не шарю. iMrTidy, Извините, не подумал что это прозвучит грубо. Спасибо огромное за ваш макрос, он работает идеально. Прикрутил к нему макрос удаление дубликатов, протестировал на полном каталоге 50к строк, мне показалась что он долго работает. Посмотрите пожалуйста, может что не так прикрутил. Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 20:36 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous...мне показалась что он долго работает... Когда кажется, креститься нужно (любила говаривать бабушка, царство ей небесное), а я бы к психиатру забежал для верности. А если серьезно, то долго это сколько? По мне, так чем дольше, тем лучше - есть время сбегать на кухню за кофе, выкурить сигарету, съездить к любовнице в конце концов. У азиатов так вообще долго, значит качественно. LeprousПосмотрите пожалуйста, может что не так прикрутил. По мне, так все не так. Каша какая-то (и даже не гречневая с мясом, а противная п е рловая). Давайте в одну процедуру еще накидаем открытие и сохранение файлов и дверей, и заодно отправку почты, и подметание пола, и вызов духов, чтобы два раза не бегать. Запятые на точки для чего меняете? Зачем W переносить в I, сразу туда не кашерно возвращать результат? Хотя, конечно, чем больше таких операций, тем больше других дел можно переделать за день. Вот если бы Вы свои хотелки сразу описывали простым и понятным способом с примером, глядишь и люди потянулись бы, а так все это хочется предать анафеме и уйти на радугу. А теперь о главном "тормозе" процесса, об удалении дубликатов. А сразу, в памяти, не стоило бы получить нужный результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 00:35 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
iMrTidy, На написание макроса ушло меньше времени чем на выброс желчи? Зачем пароль? Чтобы дальше нести ересь?, пока я буду его просить? Замены, добавлены по нужде, остальное смог реализовать исходя из нулевых знаний VBA. изначально требовалось Пример исходника. ccc 12d ссс 13d ссс 14d ccxcx 123 xcxcx 13 xcxcx 44 На выходе ccc 12d,13d,14d ccxcx 123 xcxcx 13,44 Ваш макрос делал На выходе ccc 12d,13d,14d ccc 12d,13d,14d ccc 12d,13d,14d ccxcx 123 xcxcx 13,44 xcxcx 13,44 Ваша последняя версия макроса, выдает ошибку run time error 9. Еще раз спасибо, за макрос, но как вы написали, сходите к психиатру. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 20:41 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous, Жизненный вышел пост, а чувство юмора не купишь, хотя Вам и не нужно, не стоит. У меня все работает, что я делаю не так? А вообще, так задумано, с приложенным примером все будет работать. А давайте еще вспомним, что мои макросы делали 10 лет назад, так сегодня бы меня уволили без выходного пособия. Пароль - чтобы Вы поняли, что забесплатно сделают только фанатики. Да и разве ж это пароль? Курам на смех! Раньше сделал бы за 500 р, но теперь цена вопроса 5 000 р, вежливее и добрее надо быть. И это на полном серьезе. Иначе - успехов! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2018, 22:57 |
|
Нужен макрос
|
|||
---|---|---|---|
#18+
Leprous, вот ещё вариант Код: 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. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2018, 22:05 |
|
|
start [/forum/topic.php?fid=61&msg=39692728&tid=2172254]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 343ms |
total: | 498ms |
0 / 0 |