Piet Bom
Verenigingslid
- Lid geworden
- 13 nov 2010
- Berichten
- 786
Hierbij eerst een algemene vraag over VBA en Userforms, voor dat ik een voorbeeld ga maken.
Ik wil de kolomtitels van een willekeurige tabel in een Userform ophalen en dan dmv Checkboxen een aantal titels aanvinken, maar tijdens het aanvinken moet er een aantal geteld worden en de volgorde onthouden. Dus de uitkomst van de Userform moet dan zijn: 4 kolommen geselecteerd in volgorde: 16, 7, 19 en 3 (zijnde de kolomnummers v.l.n.r.)
Een tabel kan in dit geval maximaal 40 kolommen bevatten en er moet dus tussen 1 en 40 kolommen geselecteerd kunnen worden en de volgorde is belangrijk.
Hoe je de Userform kunt vullen heb ik al een idee om dat via een For-Next Loop te doen. Maar het aanvinken moet de teller activeren en dat kan m.i. alleen als je achter iedere CheckBox een subroutine hangen en dat zijn er nu 40, maar wat als het er honderd moeten worden.
De hamvraag is dus eigenlijk: Kan je door een willekeurige action (klik of input) 1 subroutine laten activeren die dan telt en de volgorde bijhoudt ?
Ik wil de kolomtitels van een willekeurige tabel in een Userform ophalen en dan dmv Checkboxen een aantal titels aanvinken, maar tijdens het aanvinken moet er een aantal geteld worden en de volgorde onthouden. Dus de uitkomst van de Userform moet dan zijn: 4 kolommen geselecteerd in volgorde: 16, 7, 19 en 3 (zijnde de kolomnummers v.l.n.r.)
Een tabel kan in dit geval maximaal 40 kolommen bevatten en er moet dus tussen 1 en 40 kolommen geselecteerd kunnen worden en de volgorde is belangrijk.
Hoe je de Userform kunt vullen heb ik al een idee om dat via een For-Next Loop te doen. Maar het aanvinken moet de teller activeren en dat kan m.i. alleen als je achter iedere CheckBox een subroutine hangen en dat zijn er nu 40, maar wat als het er honderd moeten worden.
De hamvraag is dus eigenlijk: Kan je door een willekeurige action (klik of input) 1 subroutine laten activeren die dan telt en de volgorde bijhoudt ?