Как вы мне уже подсказали с двумя макросами, мне нужно их совместить, что бы был следующий результат:
Необходимо по столбцу "sku" найти дубликаты и по столбцу "categories" этих дубликатов, соединить текст в ячейках через "," без пробелов. Товары дубликаты (строки) в ячейках которых остались пустые значения и просто товары которые повторяются по "sku" и "categories" - удалить.
Код |
---|
Sub Макрос1()
ActiveSheet.Columns("C:C").Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
ActiveSheet.UsedRange.RemoveDuplicates Columns:=Array(3, 4), Header:=xlYes
End Sub
|
Код |
---|
Sub Соединить_через_запятую()
Const sDELIM As String = "" 'символ-разделитель
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub 'если выделены не ячейки - выходим
With Selection
For Each rCell In .Cells
sMergeStr = sMergeStr & "," & sDELIM & rCell.Text 'собираем текст из ячеек
Next rCell
Application.DisplayAlerts = False 'отключаем стандартное предупреждение о потере текста
.Merge Across:=False 'объединяем ячейки
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 2 + Len(sDELIM)) 'добавляем к объед.ячейке суммарный текст
.MergeCells = True
End With
Selection.UnMerge
End Sub
|
Спасибо!