• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA vragen - formulier en valideren -

Status
Niet open voor verdere reacties.

oeldere

Terugkerende gebruiker
Lid geworden
26 dec 2008
Berichten
2.741
Beste forumleden,

Heb onlangs een vraag gepost.
Hier heb ik van Danny het bijgevoegde bestandje van gekregen (geweldig).
Ik heb geen verstand van VBA, maar wil dit wel graag leren, en loop dus uiteraard tegen wat vragen aan. Wie kan en wil me daar bij helpen.

Ik heb zelf in het bestandje gekeken, en waarschijnlijk hierdoor zelf de tabs aangepast.

Ook met 1 vraag beantwoorden ben ik al geholpen.

1) Kolom invoegen op formulier
Dit zal waarschijnlijk op het userform (VBA) aangepast moeten worden.
Hoe doe ik dit?

2) Tabs verspringen
Tabs springen van faktuurnummer naar granieten en marmeren binnentegels
Hoe kan ik de volgorde van de tabs aanpassen?

3) Run time error
Run time error 13
Deze krijg ik als er bepaalde velden niet zijn gevuld.
Is dit te voorkomen (anders door deze velden wel te vullen)?

4) opmaak
Kan worden aangegeven dat bedrag (met 2 decimalen) moet worden ingevuld.
Dit kan ik wel in Excel aanpassen bij de opmaak, maar kan dit ook via VBA?

Ik zal het bestandje even uploaden.

Bij voorbaat al dank voor de moeite.

Met vriendelijke groeten,

Oeldere
 

Bijlagen

  • test (danny 147).xls
    65,5 KB · Weergaven: 64
oeldere,

Kijk even of dit nu goed is.
 

Bijlagen

  • test (danny 147)(Hv).xls
    68,5 KB · Weergaven: 116
Laatst bewerkt:
oeldere,

Hier nog hoe ik het gedaan heb.

Kolom invoegen:
Je bedoeld een Label (Plaats of Stad) en een Textbox voor het invoeren van de Stad.
Als je in de VBA Editor zit, klik je op het formulier zodat het verschijnt.
Als het goed is komt dan ook het Werkset / Besturingselement voor de dag.
Kies daar voor de A dat is het Label.
Zoek in de eigenschappen naar Caption en vul rechts in wat je wil b.v.b. Stad.
Nu kies je in het werkset voor ab dat is het Textvak waar je later de plaatsnaam invul.

Tabs verspringen:
De volgorde van de tabs kun je in de eigenschappen van de Textboxxen en Comboboxxen in stellen, begin met 0.

Run time error:
Ik heb in de macro On error resume next gezet dan loopt hij na een fout door.

Opmaak:
Ik heb boven aan de kolom met rechts geklikt (op de letter) en bij Celeigenschappen / Finacieel de decimalen op 2 en bij Symbool het Euroteken geselecteerd.

Ik hoop dat ik het goed uitgelegd heb zodat je het snapt.
 
bedankt voor de snelle reactie,

heb vandaag enkele verjaardagen.

zal morgenavond (of eerder) versie bekijken en terugreageren.

alvast hartelijk dank,

Met vriendelijke groeten,

Oeldere
 
VBA - formulieren en validatie -

Beste Hoornvan,

Kolom invoegen
Ik denk dat ik snap hoe kolom invoegen werkt (toolbox - controls in engelse versie).

Maar nu krijg ik een nieuwe kolom (b.v. postcode) zelf niet meer goed ingevoegd.

Postcode overschrijft in het formulier gedeeltelijk de naam.
Dit komt (denk ik), omdat ik deze op het userform niet goed ingevoegd krijg.

Hoe kan ik dit tussenvoegen?

In de code in kolom C (woonplaats) wordt "tekstbox 12" weergegeven.
Is tekstbox 12 als oorzaak dat deze later is ingevoegd?

Tabs
ga ik later mee aan de slag

Run time error
er komt nu geen foutmelding meer, dus dit werkt.

Opmaak
Begrijp ik het goed dat dit de excel opmaak is (geen VBA-opmaak).
Is dit in VBA niet mogelijk of niet gewenst.

nieuwe bestand geupload.

Bedankt,

Oeldere
 

Bijlagen

  • test (danny 147)(Hv) eigen test.xls
    57,5 KB · Weergaven: 68
Laatst bewerkt:
oeldere,

Als je er iets tussen wil zetten (Label en TextBox) zal je ruimte moeten maken.
Het is net als een papiertje, als het te klein is neem je een groter stuk papier.
Dus maak het blad (Formulier) groter selecteer wat je wil verplaatsen om de postcode er tussen te zetten.
Verplaatst het geselecteerde en nu kun je de Label en Textbox op de legeruimte plaatsen.
als je er een TextBox bij zet krijgt hij het volgende nummer, dus de laatste was 11 en die ik er bij gezet heb kreeg dus 12.
Als je de postcode TextBox er bij zet wordt dat TextBox13
Ik vond de Excel opmaak wel zo makkelijk, je kunt in de help van Excel VBA kijken bij Format (ik gebruik de nederlandse versie).
Daar staan wel voorbeelden hier over.
 

Bijlagen

  • test (danny 147)(Hv-1) eigen test.xls
    56,5 KB · Weergaven: 97
Laatst bewerkt:
oeldere,

Hier is de file met cel format via VBA.
 

Bijlagen

  • test (danny 147)(Hv-2) eigen test.xls
    71,5 KB · Weergaven: 52
Gebruik voor de invoer van data of tijden de DTPicker control (en niet de monthview-control)
Voor een illustratie van het gebruik van de DTPicker zie hier.
(effe registreren om het bestand binnen te halen).
Voor het begin met VBA-userforms zie verder hier & daar.
 
Laatst bewerkt:
Optellen van TextBox.text

Ben aan het stoeien met de formules (in VBA):

Cells(lrij + 1, "H").Value = TextBox4.Text & TextBox14.Text

TextBox4.Text waarde 100

TextBox14.Text waarde 19


Gewenste uitkomst 100 + 19 = 119

Ik krijg als waarde 10019,00

Krijg de oplossing niet gevonden.

Met vriendelijke groeten,

Oeldere
 
oeldere, met het ampersant-teken (&) verbind je 2 strings aan elkaar. Met een + kan je optellen. Wellicht moet je dan nog een string omzetten naar een getalwaarde ipv een tekstwaarde. Het zou dus zoiets kunnen worden.
Code:
Cells(lrij + 1, "H").Value = CInt(TextBox4.Text) + CInt(TextBox14.Text)

Groet, Leo
 
Heren en dames,

Bedankt voor alle hulp tot nu toe.


nadat ik gegevens heb gewijzigd (ik heb rij 2 verwijderd), komen de gegevens van het formulier op rij 1 (en worden de volgende keer overschreven).

Hoe is dit op te lossen?

ik zal het bestand uploaden.

met vriendelijke groeten.

Oeldere
 

Bijlagen

  • 2009-09-29 formulier.xls
    74,5 KB · Weergaven: 47
oeldere,

Zie het bestandje.
 

Bijlagen

  • 2009-09-29 formulier(Hv).xls
    76 KB · Weergaven: 70
:thumb: Perfect, :thumb::thumb:


Krijg nu de volgende foutmelding bij het klikken op de formulier-button:

"kan een object niet laden omdat het niet beschikbaar is op deze machine"

Als je deze melding wegklikt, verschijnt het formulier wel en kan gewoon worden ingevuld.

Wat kan hier de reden van zijn?

Heb de beveiliging van de macro's al op laag gezet, maar dit is niet de oplossing.

Met vriendelijke groeten,

Oeldere
 
oeldere,

Klik eens met rechts op de knop en kies Macro toewijzen en kijk of hij wel de goede macro heeft.
Ik heb even gekeken maar bij mij heb ik dat probleem niet.
 
Beste Hoornvan,

het bestand heeft dezelfde macro.

bij mij thuis heeft en had het bestand deze foutmelding niet.

ik heb dit bestand ook naar het werk doorgezet.

daar kreeg ik vanmorgen en ook vanmiddag wel deze foutmelding.

wel was het bestand opgeslagen in tabblad 3 (instructie).

vanavond toch nog eens geprobeerd en nu wordt formulier goed gestart.

probleem heeft zich dus zelf opgelost ?!?

Met vriendelijke groeten,

Oeldere
 
oeldere,

Laten we hopen dat het opgelost is.
Tot de volgende vraag / antwoord.
 
:
Krijg nu de volgende foutmelding bij het klikken op de formulier-button:

"kan een object niet laden omdat het niet beschikbaar is op deze machine"
Dit kan betekenen dat je geen access hebt op de cpu en dat de kalender niet aanwezig is tenzij je een aparte add-in hebt

Als je deze melding wegklikt, verschijnt het formulier wel en kan gewoon worden ingevuld.

Wat kan hier de reden van zijn?

Oeldere
Kan je dan gebruik maken van de kalender ?
In mijn excel 2007 ( studenten versie ) zie ik de kalender ook niet , in mijn 2003 full zie ik hem wel ;)
 
oeldere & trucker10,

Misschien kun je dan beter een DTpicker gebruiken die geeft gelijk de datum of tijd.
Je moet hem dan wel eerst aanvinken bij het gereedschappenset, hij staat er niet standaard in.

snb zegt ook steeds die te gebruiken en ik moet zeggen het werkt goed.

Je kunt dan met de eigenschappen instellen of hij de datum of tijd moet wergeven (de tijd is niet de echte tijd)
Ik doe er een bestandje van snb bij dan kun je zien hoe het werkt, er zitten 3 DTpickers in.
 

Bijlagen

  • __afspraak.xls
    68 KB · Weergaven: 94
Blijft fantastisch al die reacties / aanwijzingen.:)

Dit kan betekenen dat je geen access hebt op de cpu en dat de kalender niet aanwezig is tenzij je een aparte add-in hebt


Kan je dan gebruik maken van de kalender ?
In mijn excel 2007 ( studenten versie ) zie ik de kalender ook niet , in mijn 2003 full zie ik hem wel ;)

Nee, op de versie van het werk krijg ik dan de foutmelding:
fout 424 tijdens uitvoering. Object vereist.

als ik in VBA kijk zie ik de kalender (het object) ook niet terugkomen.

Het formulier werkt overigens ook zonder kalender (dus dat gaan we voorlopig doen).

Met vriendelijke groeten,

Oeldere
 
Het bestand met de DTPicker heet MSCOMCT2.OCX
Het is te groot om hier te plaatsen (gezipt 332 Kb).
Het wordt meegeleverd met Access; ergo geen Access, geen DTPicker.
Maar het bestand zal best wel ergens op te halen zijn.

Plaats dat in je \windows\system\ map
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan