Esta função é usada para procurar uma palavra-chave em uma descrição e retornar um valor correspondente de uma tabela de regras.

📘 Descrição


A FindRule é útil para automatizar a categorização de descrições com base em regras definidas em uma tabela.


📂 Aplicação

Você pode usar a FindRule para:


📋 Exemplo de Tabela de Regras

Palavra-Chave Categoria
"Supermercado" Alimentação
"Gasolina" Transporte
"Netflix" Entretenimento

🛠 Código VBA

Function FindRule(description As String, rulesRange As Range, resultColumn As Integer) As Variant
    Dim data As Variant
    Dim keyword As Variant
    Dim i As Long

    ' Carrega os dados do intervalo em um array
    data = rulesRange.Value

    ' Percorre os dados
    For i = LBound(data, 1) To UBound(data, 1)
        keyword = data(i, 1)
        If InStr(1, description, keyword, vbTextCompare) > 0 Then
            FindRule = data(i, resultColumn)
            Exit Function
        End If
    Next i

    ' Retorna vazio se não encontrar correspondência
    FindRule = Empty
End Function

📜 FindRule Function