Hoe gebruik ik de matchfunctie in vba?
Er zijn functies in VBA die u kunt gebruiken, maar u kunt geen enkele functie gebruiken die gelijkwaardig is aan MATCH. Maar er is een manier waarop we deze functies kunnen gebruiken. In VBA is er een eigenschap WorksheetFunction waarmee u toegang kunt krijgen tot werkbladfuncties voor gebruik in een macro.
Matching gebruiken in VBA
Zoals ik al zei, gaan we de spreadsheetfunctie in de macro gebruiken, maar er is één ding waar u op moet letten als u de spreadsheetfunctie correct gebruikt: u ziet niet de naam van de argumenten in de functie, dus zorg ervoor dat u alle argumenten controleert die we in de overeenkomst moeten opgeven. Hieronder ziet u de voorbeeldopname ter referentie.
Hier is het voorbeeld waarin we een lijst met willekeurige getallen hebben en u het getal “943” moet matchen.
Open nu de Visual Basic Editor , plaats een nieuwe module en volg onderstaande stappen.
Range("B1") = WorksheetFunction.Match(943, Range("A:A"), 0)
- Voer de werkbladeigenschap in en typ een punt om de lijst met functies te krijgen.
- Selecteer de matchfunctie of u kunt deze ook invoeren.
- Typ een haakje openen om de argumenten op te geven.
- In de argumenten moet u de waarde opgeven waarnaar u wilt zoeken, het bereik dat u wilt onderzoeken en het zoektype.
- Gebruik aan het einde een celverwijzing om het functieresultaat te verkrijgen.