Как я могу зациклить vlookup, который суммирует данные на нескольких листах - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь создать макрос, который ищет значение из первых листов на нескольких листах, а затем суммирует возвращаемые значения.Одна из переменных заключается в том, что количество листов, которые я просматриваю, не является статичным и будет иметь разные имена.

Это то, что я пробовал, но я думаю, что мне не хватает некоторых основных понятий о том, как приложениеФункции .vlookup.

Sub lookupSum()
    Dim myVlookupResult As Long
    Dim myTableArray As Range
    Dim myVlookupSum As Long
    Dim i As Integer
    Dim count As Integer

    count = Sheets.count
    i = 2
    Do While i <= count
        Sheets(1).Select
        With Worksheets(i)
            Set myTableArray = .Range("A:N")
        End With

        myVlookupResult = Application.vlookup(Range("A2"), myTableArray, 5, False)

        myVlookupSum = myVlookupSum + myVlookupResult
        i = i + 1
    Loop

    MsgBox myVlookupSum

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