Страницы: 1
RSS
Выбор уникальных значений макросом с другого листа, Перенос значений макросом с другого листа
 
Добрый день. Скачал в примерах на этом сайте замечательный макрос который по заданному значению подбирает все совпадающие значения, но данные я беру из общего файла выгрузки который я копирую в Лист 1. Помогите пожалуйста прописать макрос так что бы он сразу брал эти значения с Листа 1 и ещё один ньюанс значения идут в столбцах не подряд как в примере A и B, в выгрузке они распологаются в ячейках C и J. Сейчас переношу эти значения формулой  A2 ='Лист 1'!C2, но хочется убрать эти лишние столбцы из отчета.
 
Код
Option Explicit

Sub Extract_Unique_for_Criteria()
    Dim rCell As Range, avArr, li As Long, vCriteria, wsh As Worksheet
    ReDim avArr(1 To Rows.Count, 1 To 1)
    vCriteria = [D1].Value
    Set wsh = ThisWorkbook.Worksheets("Лист 1")
    With New Collection
        On Error Resume Next
        For Each rCell In wsh.Range("J2", wsh.Cells(wsh.Rows.Count, 10).End(xlUp))
            If rCell.Offset(, -7).Value = vCriteria Then
                .Add rCell.Value, CStr(rCell.Value)
                If Err = 0 Then
                    li = li + 1: avArr(li, 1) = rCell.Value
                Else: Err.Clear
                End If
            End If
        Next
    End With
    If li Then [d2].Resize(li).Value = avArr
End Sub

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Спасибо, работает  :)
Страницы: 1
Наверх