Ik ben VBA aan het leren maar ik loop enorm te rommelen met de opmaak in een combobox.
Ik ben een formulier aan het maken. Daarop wil ik een aantal keuzelijsten waar de gebruiker uit een aantal opties kan kiezen. De opties wil ik echter beperkt houden omdat een aantal optie in 95% van de gevallen gebruikt worden. Maar voor paar keer wil ik wel dat de gebruiker ook zelf een waarde in kan geven. Daarom een combobox ipv een listbox, die default op de meest gebruikte waarde staat. De listbox en de combobox lijken echter anders te reageren.
Bekende problemen zijn altijd data en percentages. De datum ben ik nu uit (hoewel ik nog niet helemaal snap waarom "dd-mm-yyyy" nog steeds de amerikaanse notatie geeft en "dd-mmm-yyyy" niet)
Bij procenten blijf ik echter rommelen en ik kom er niet uit. Ik loop er tegenaan dat:
1. Of in de combobox de waarde wordt gegeven: 0,2 ipv 20% (dit gaat bij de listbox goed)
2. Of de waarde wordt weggeschreven als een string in de excel (dit gaat bij de listbox goed mits ik maar op de waarde klik, dus de listindex selecteert niet automatisch wat hij bij de datum wel doet)
3. Of de waarde wel wordt weggeschreven als een getal in de cel maar als ik er in de macro mee ga rekenen dan strand het. Ik heb geprobeerd om de variabele te declareren in verschillende datatype maar dat bood nog geen oplossing.
Het bestand is werkgerelateerd, dus die kan ik niet posten daarom een testbestandje gemaakt om e.e.a. uit te proberen. Nu met deze laatste versie kan ik er wel om heen zeilen door in dit voorbeeld de waarde van de variabele "test" eerst weg te schrijven naar een cel. Dan deze weer uit de cel te halen om er dan mee te gaan rekenen, dat lukt wel. Maar dan loop ik te trucen en dat is erg omslachtig en ik begrijp liever wat ik fout doe.
Heeft iemand suggesties?
Vriendelijke groet,
Arno
Ik ben een formulier aan het maken. Daarop wil ik een aantal keuzelijsten waar de gebruiker uit een aantal opties kan kiezen. De opties wil ik echter beperkt houden omdat een aantal optie in 95% van de gevallen gebruikt worden. Maar voor paar keer wil ik wel dat de gebruiker ook zelf een waarde in kan geven. Daarom een combobox ipv een listbox, die default op de meest gebruikte waarde staat. De listbox en de combobox lijken echter anders te reageren.
Bekende problemen zijn altijd data en percentages. De datum ben ik nu uit (hoewel ik nog niet helemaal snap waarom "dd-mm-yyyy" nog steeds de amerikaanse notatie geeft en "dd-mmm-yyyy" niet)
Bij procenten blijf ik echter rommelen en ik kom er niet uit. Ik loop er tegenaan dat:
1. Of in de combobox de waarde wordt gegeven: 0,2 ipv 20% (dit gaat bij de listbox goed)
2. Of de waarde wordt weggeschreven als een string in de excel (dit gaat bij de listbox goed mits ik maar op de waarde klik, dus de listindex selecteert niet automatisch wat hij bij de datum wel doet)
3. Of de waarde wel wordt weggeschreven als een getal in de cel maar als ik er in de macro mee ga rekenen dan strand het. Ik heb geprobeerd om de variabele te declareren in verschillende datatype maar dat bood nog geen oplossing.
Het bestand is werkgerelateerd, dus die kan ik niet posten daarom een testbestandje gemaakt om e.e.a. uit te proberen. Nu met deze laatste versie kan ik er wel om heen zeilen door in dit voorbeeld de waarde van de variabele "test" eerst weg te schrijven naar een cel. Dan deze weer uit de cel te halen om er dan mee te gaan rekenen, dat lukt wel. Maar dan loop ik te trucen en dat is erg omslachtig en ik begrijp liever wat ik fout doe.
Heeft iemand suggesties?
Vriendelijke groet,
Arno
Bijlagen
Laatst bewerkt: