Автофильтровать данные и делать vlookup, используя VBA - PullRequest
0 голосов
/ 05 апреля 2020

Я делаю отчет, в котором у меня много позиций.

Я хочу применить автофильтрацию данных и выполнить vlookup для отфильтрованных данных, которые являются видимыми ячейками.

, пожалуйста, помогите мне с этим.

Sub FilterVlookup()
    Dim x As Range
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim datarng As Range

    Dim lastRow1 As Long
    Dim lastRow2 As Long
    Set ws1 = ThisWorkbook.Worksheets("Raw Data")
    Set ws2 = ThisWorkbook.Worksheets("Lookup Data")
    Set lastRow1 = ws1.Range("A" & Rows.Count).End(xlUp).SpecialCells(xlCellTypeVisible).Row
    Set lastRow2 = ws2.Range("A" & Rows.Count).End(xlUp).Row

    Set datarng = ws2.Range("B:E" & lastRow2)
    ws1.Range("AW1").AutoFilter field:=49, Criteria1:="Telangana"
    If ActiveSheet.AutoFilter.Range.Columns(52).SpecialCells(xlCellTypeVisible).Count > 1 Then
        For x = 2 To lastRow1
            On Error Resume Next
            ws1.Range("AZ" & x).SpecialCells(xlCellTypeVisible).Value = Application.WorksheetFunction.VLookup(ws1.Range("K" & x).Value, datarng, 3, 0)
        Next x
        Range("Aw1").AutoFilter
    Else
        Range("Aw1").AutoFilter
    End If
End Sub

Пожалуйста, кто-нибудь, помогите мне с приведенным выше кодом, который не работает для меня.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...