Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 3
1

Как объединить ячейки во втором столбце при совпадении значений в первом столбце

11.04.2013, 07:54. Показов 7474. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите плиз.
В таблице есть повторяющиеся значения в первом столбце (код товара) и разные значения во втором (характеристики товара).
Нужно чтобы значения в первом столбце встречались только один раз (объеденить все повторяющиеся в одну ячейку) а соответствующие данному коду товара характеристики товара собрались во втором столбце в одну ячейку.
Во вложении пример с двумя листами: как есть и как надо.
Руками ооочень долго - 60 тыс строк.
Буду очень благодарен за совет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2013, 07:54
Ответы с готовыми решениями:

Выделить ячейку с числом во втором столбце, если данное число есть также в первом столбце
День добрый,подскажите пожалуйста... на листе экселя есть 2 столбца с числами,как сделать так...

Разработать алгоритм вычисления выражения,заданного в первом столбце,введя функцию пользователя, описанную во втором столбце
Подпрограммы простейших функций Разработать алгоритм вычисления выражения,заданного в первом...

По значению в первом столбце найти значение во втором столбце и перенести его на лист "Перечень" в столбец 11
Добрый день! Только начинаю изучение VBA, прошу помочь оптимизировать пример кода для случая:...

Двухмерные массивы. Рассчитать среднюю температуру в первом столбце и среднюю во втором столбце
Здравствуйте. Мне нужна программа, в которой используются двухмерные массивы. Массив должен...

4
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 3
11.04.2013, 08:04  [ТС] 2
Не вложил файл сразу. Вот пример.
Вложения
Тип файла: xls Primer.xls (25.0 Кб, 88 просмотров)
0
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
11.04.2013, 10:45 3
Удобно макросом.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub bb()
Dim x, v(), u(), i&
With CreateObject("scripting.dictionary")
    v = ActiveSheet.UsedRange.Columns(1).Value
    u = ActiveSheet.UsedRange.Columns(2).Value
    For Each x In v
        i = i + 1
        .Item(x) = .Item(x) & vbLf & u(i, 1)
    Next
    i = 0
    Worksheets.Add
    Columns(2).ColumnWidth = 40
    For Each x In .keys
        i = i + 1
        Cells(i, 1) = x
        Cells(i, 2) = Mid(.Item(x), 2)
    Next
End With
End Sub
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 3
11.04.2013, 13:01  [ТС] 4
Спасибо за ответ.
0
Kakap
18.10.2013, 13:23 5
Цитата Сообщение от Казанский Посмотреть сообщение
Удобно макросом.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub bb()
Dim x, v(), u(), i&
With CreateObject("scripting.dictionary")
    v = ActiveSheet.UsedRange.Columns(1).Value
    u = ActiveSheet.UsedRange.Columns(2).Value
    For Each x In v
        i = i + 1
        .Item(x) = .Item(x) & vbLf & u(i, 1)
    Next
    i = 0
    Worksheets.Add
    Columns(2).ColumnWidth = 40
    For Each x In .keys
        i = i + 1
        Cells(i, 1) = x
        Cells(i, 2) = Mid(.Item(x), 2)
    Next
End With
End Sub
Добрый день, подскажите как расширить действие данного макроса на 3 столбца, т.е. условия такие-же, есть артикул, который повторяется и есть два столбца с описанием которые надо сложить, все мои попытки сделать это приводят либо к неадекватной работе скрипта, либо к повисшему экселю.

Добавлено через 11 минут
И возможно ли написать скрипт, чтобы он не объединял ячейки, а при совпадении артикула копировал ячейки 2 и 3 столбца в одну строку с сохранением форматирования т.е. к примеру 3 вхождения 1 артикула выглядели бы так (артикул | описание | комментарий | описание | комментарий )?
18.10.2013, 13:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2013, 13:23
Помогаю со студенческими работами здесь

Как посчитать значения в столбце при условии того что в другом столбце напротив пустые ячейки
Всем привет, как посчитать значения в столбце при условии того что в другом столбце напротив пустые...

Осуществить протягивание значений в одном столбце до строки последней заполненной ячейки в другом столбце
Доброго времени суток! Нужна помощь... Есть такая не тривиальная задача которую я даже не...

Как объединить в одну ячейку повторяющиеся ячейки в столбце datagridview?
Доброго времени суток! Назрела у меня еще одна проблема. Пытаюсь через цикл (for ... then...next )...

В dbGrid в первом столбце даны даты начала работы, а во втором - даты увольнения. Как высчитать стаж?
В dbGrid в первом столбце даны даты начала работы а во втором даты увольнения как высчитать стаж....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru