Как найти максимальное значение в диапазоне на основе определенных условий?

Это работает с Wamp 3 +.

  • Перейти в папку wamp (wamp / или wamp64 /)
  • Открыть wampmanager.conf
  • Найти urlAddLocalhost и установите его: urlAddLocalhost = "on"

Не нужно настраивать index.php в папке www.

1
задан TylerH 29 March 2019 в 13:48
поделиться

1 ответ

Я предлагаю создать Dictionary из ваших существующих данных, чтобы проверить, действительно ли сканируемые «новые» данные являются новыми или являются повторением данных, которые у вас уже есть. Это нерабочий пример (потому что у меня нет ваших столбцов базы данных), но он иллюстрирует метод.

Сначала в меню VBE перейдите в «Инструменты -> Ссылки» и добавьте библиотеку «Microsoft Scripting Runtime» в свой проект.

Затем создайте функцию, которая создаст Dictionary из ваших существующих данных счета. Это может выглядеть примерно так:

Function BuildDictionary() As Dictionary
    Dim dbWS As Worksheet
    Dim dbRange As Range
    Dim dbArea As Variant
    Set dbWS = ThisWorkbook.Sheets("MasterSheet")
    Set dbRange = dbWS.Range("A1:Z20")  'this should be dynamically calc'ed
    dbArea = dbRange                    'copied to memory array

    Dim dataDict As Dictionary
    Set dataDict = New Dictionary

    Dim i As Long
    For i = LBound(dbArea, 1) To UBound(dbArea, 1)
        Dim uniqueKey As String
        '--- combine several fields to create a unique identifier for each
        '    game:  Date+League+Teams
        uniqueKey = dbArea(i, 1) & "+" & dbArea(i, 2) & "+" & dbArea(i, 3)
        If Not dataDict.Exists(uniqueKey) Then
            dataDict.Add uniqueKey, i              'stores the row number
        End If
    Next i
    Set BuildDictionary = dataDict
End Function

Теперь, в вашей основной логике вы возьмете этот созданный словарь и будете использовать его, чтобы проверить, существуют ли ваши новые данные в ваших данных основного листа:

[111 ]

Опять же, я не тестировал этот код, потому что у меня нет доступа к вашим форматам данных, но, надеюсь, он продвинет вас дальше по пути к работающему решению.

0
ответ дан TylerH 29 March 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: