henkhoogerbrug
Gebruiker
- Lid geworden
- 25 sep 2008
- Berichten
- 107
Ik heb in Word een tabel (met 1 rij, zelfs geen kolomkoppen) met daarin een cel met contactgegevens van de projectmanager.
Bijv. Cel 14 van de tabel bevat de volgende contactgegevens (nr.'s staan voor de regelnr.'s):
1.Stadsdeel="Centrum (tram)" (of stadsdelen (="Centrum / Oost (tram)"), project kan in meerdere stadsdelen zijn)
2.Naam="Jansma"
3.
4.Tel.nr.="0123456789"
Ik zou de eerste regel kunnen nemen, maar soms staat daar ook info (in het voorbeeld is dat "(tram)") op die niet met het stadsdeel te maken heeft (en ik wil de zoek-/vergelijkfunctie op meerdere cellen toepassen).
Ik heb ook een lijst met stadsdelen (bijv. "Centrum", "Noord", "Oost", "Zuid", "West").
De vraag is nu:
Ik wil een variabele Stadsdeel declareren die uiteindelijk gevuld moet worden met een waarde uit de lijst met beschikbare stadsdelen (of meerdere waarden).
Ik dacht eerst de lijst met stadsdelen in een array te zetten, maar hoe kan ik zoeken/vergelijken in een array?
Volgens het voorbeeld zou de macro dus het volgende moeten doen:
Tekst = "Centrum (tram)"
Vergelijk dit met de eerste waarde van de Array -> is er een overeenkomst dan moet de variabele Stadsdeel gevuld worden met de eerste waarde van de Array. Is er geen overeenkomst, dan moet de Tekst vergeleken worden met de tweede waarde van de Array, etc.
Ik kom er niet ut hoe ik dit moet doen in VBA, hopelijk weet iemand het?
Bijv. Cel 14 van de tabel bevat de volgende contactgegevens (nr.'s staan voor de regelnr.'s):
1.Stadsdeel="Centrum (tram)" (of stadsdelen (="Centrum / Oost (tram)"), project kan in meerdere stadsdelen zijn)
2.Naam="Jansma"
3.
4.Tel.nr.="0123456789"
Ik zou de eerste regel kunnen nemen, maar soms staat daar ook info (in het voorbeeld is dat "(tram)") op die niet met het stadsdeel te maken heeft (en ik wil de zoek-/vergelijkfunctie op meerdere cellen toepassen).
Ik heb ook een lijst met stadsdelen (bijv. "Centrum", "Noord", "Oost", "Zuid", "West").
De vraag is nu:
Ik wil een variabele Stadsdeel declareren die uiteindelijk gevuld moet worden met een waarde uit de lijst met beschikbare stadsdelen (of meerdere waarden).
Ik dacht eerst de lijst met stadsdelen in een array te zetten, maar hoe kan ik zoeken/vergelijken in een array?
Code:
Dim Stadsdelen As Variant
Stadsdelen = Array("Centrum", "Noord", "Oost", "Zuid", "West")
Volgens het voorbeeld zou de macro dus het volgende moeten doen:
Tekst = "Centrum (tram)"
Vergelijk dit met de eerste waarde van de Array -> is er een overeenkomst dan moet de variabele Stadsdeel gevuld worden met de eerste waarde van de Array. Is er geen overeenkomst, dan moet de Tekst vergeleken worden met de tweede waarde van de Array, etc.
Ik kom er niet ut hoe ik dit moet doen in VBA, hopelijk weet iemand het?