Страницы: 1
RSS
Притянуть к значению все коды из таблицы на отдельный лист
 
Добрый день!

Дано:
Лист1 - таблица

Задача: притянуть к значению все коды из таблицы на отдельную вкладку (Например как должно быть: вкладка результат)
Функция transpose -  не вариант так как  большое количество значений

Как это сделать ?
 
Цитата
Как это сделать ?
Код
'запускать при активном листе Лист1
Sub iValue()
Dim i As Long
Dim iLastRow As Long
Dim FoundValue As Range
Dim FAdr As String
Dim j As Integer
With Worksheets("РЕЗУЛЬТАТ")
 .Cells.Clear
 iLastRow = Cells(Rows.Count, "A").End(xlUp).Row
 Range("A1:A" & iLastRow).AdvancedFilter xlFilterCopy, CopyToRange:=.Range("A1"), Unique:=True
 iLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
      For i = 2 To iLastRow
        Set FoundValue = Columns(1).Find(.Cells(i, "A"), , xlValues, xlWhole)
         If Not FoundValue Is Nothing Then
            FAdr = FoundValue.Address
            j = 2
          Do
           .Cells(i, j) = Cells(FoundValue.Row, "B")
           Set FoundValue = Columns(1).FindNext(FoundValue)
            j = j + 1
          Loop While FoundValue.Address <> FAdr
         End If
      Next
End With
End Sub
 
Добрый день
По примеру
=IFERROR(SMALL(IF($A$2:$A$10=$A17;$B$2:$B$10;"");COLUMN(A1));"")
массивная, протянуть вниз/вправо, Если значений много, то хз как с быстродействием
 
Еще вариант.
Изменено: Андрей_26 - 23.04.2020 14:42:38
 
Спасибо! Андрей_26 Респект тебе и уважуха!!!
Изменено: EDN - 23.04.2020 15:03:11
 
Ну и вам всего хорошего!
 
Цитата
Kuzmich написал:
Ну и вам всего хорошего!
Вам тоже спасибо
Страницы: 1
Наверх