Здравствуйте ! Нужно в ячейку "a3" переместить значения всех 3-их ячеек справа , удалив с них дубли (но чтоб остались уникальные значения) . Если задача тяжелая , можно не всех , а только 6 первых ячеек справа .
К примеру ячейка а3 пустая. Справа ячейки со значениями "38" , "38", "41", 40 , а все что правее - пустые . Нужно чтобы ячейка а3 имела значение "38, 41, 40" (без пробелов в конце) или значение без запятых "38 41 40" .
Добрый день ! У меня excel 2007 а с какой версии екселя я смогу использовать эту функцию , подскажите? Купить новую версию единственный вариант или есть альтернатива в моей версии ?
Дмитрий Кушнарёв, вариант (но кажется будут не корректные данные когда у вас есть информация в 1 столбце)
Код
Sub scep_unik()
Dim i As Long, n As Long, k As Long, lr As Long, lcol As Long
Dim MyCol As New Collection
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To lr
lcol = Cells(i, Columns.Count).End(xlToLeft).Column
Set MyCol = New Collection
For n = 2 To lcol
On Error Resume Next
If Cells(i, n) <> "" Then MyCol.Add Cells(i, n).Value, CStr(Cells(i, n).Value)
Next n
For k = 1 To MyCol.Count
Cells(i, 1) = Cells(i, 1) & " " & MyCol(k)
Next k
Next i
Application.ScreenUpdating = True
End Sub