Om te beginnen: berichten quooten die pal boven je eigen bericht staan is zinloos, en maakt draadjes alleen maar nodeloos lang. Dat niet alleen: je hebt ook nog een deel van de quote code verwijderd, zodat de quoot het niet doet, en om de kers op de taart te leggen: waarom, als je toch een quoot wilt gebruiken (en een quoot is iets anders het hele bericht

) het hele bericht? Da's geen quoot meer, da's plagiaat

. Graag de quoot dus verwijderen. Voorbeeldje van een correcte quoot:
...het is dus van belang dat de vereiste gegevens ook in de juiste volgorde moeten ingegeven worden.
Antwoord hierop is natuurlijk dat je de tabvolgorde moet instellen op de juiste volgorde.
Wat betreft je foutmelding: als je de variabele i niet hebt gedefinieerd (
Dim i As Integer bijvoorbeeld) Dan krijg je die foutmelding als je in het formulier de optie Option Explicit hebt staan. Wat overigens wenselijk is, want dat wordt er tenminste gecheckt op juist gebruik van variabelen.
Zichtbaar maken of onzichtbaar maken van objecten die afhankelijk zijn van een ander object kun je uiteraard nooit op deze manier afdwingen. Daarvoor moet je checks hebben die kunnen kijken naar die objecten. Bijvoorbeeld een checkbox. Stel dat je 20 checkboxen hebt, en 20 tekstvakken, en je hebt de naamgeving consequent gehouden, dan kun je op deze manier de tekstvakken zichtbaar of onzichtbaar maken:
Code:
For i = 1 To 20
Me("Textbox" & i).Visible = Me("Checkbox" & i).
Next i
Overigens gaat dit je probleem (onoverzichtelijk formulier) nauwelijks oplossen, want zelfs als je alle checks goed hebt gemaakt (je hebt een andere check nodig voor tekstvakken i.c.m. afbeeldingen bijvoorbeeld) dan nog zit je met enorme gaten op je formulier waar dan de ruimte zit voor de verborgen objecten. Dat ziet er echt niet fraai uit.