Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Invoeren dmv Userform  (gelezen 12341 keer)

0 leden en 1 gast bekijken dit topic.

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Invoeren dmv Userform
« Gepost op: 07 april 2017, 11:05:48 »
Beste Oplossers, helpers en meedenkers

Ik krijg de smaak te pakken wat VBA betreft, maar voel mij nog zo'n klein guppie in die hele grote vijver dat ik waarschijnlijk jullie hulp nog wel een flink aantal keren zal inroepen ;)

Wat is dit keer mijn plan/uitdaging.

Ik krijg van iedere rit die ik maak gegevens over die rit, die voer ik nu nog handmatig in mijn exceltabel in om via berekeningen te komen tot de af te dragen bedragen aan diverse posten. Dit gebeurd aan de hand van enkele gegevens: Datum, Annuleringskosten, Buitengebied, Correctie, Surge, Afstand en Tijd.

Ik heb een formuliertje in elkaar gezet maar heb geen flauw idee hoe ik nu een en ander aan elkaar koppel.

Het is dus de bedoeling dat de invoer nadat ik op de knop "Invoer" heb gedrukt, de gegevens op de eerst volgende lege regel wordt ingevoerd.

Op mijn formulier staan de volgende zaken en die corresponderen met de daarnaast genoemde kolom:

Datum --> Datum
Annuleringskosten --> A
Buitengebied --> B
Correctie --> C
Surge --> Surge
Afstand --> Afstand
Tijd --> Tijd
Ritprijs delen  --> Ritprijs delen

Verder 3 knoppen "Invoer" "Annuleer" en "Herstel" waarbij ik had bedacht:

Invoer: voer de ingevulde gegevens door naar de tabel en maak het formulier leeg
Annuleer: Sluit het formulier
Herstel: leeg het formulier om opnieuw te kunnen invoeren

Bij Kolom A, B, en C heb ik bewust gekozen voor de Checkbox omdat die drie opties ook daadwerkelijk alle drie gekozen moeten kunnen worden, in de respectievelijke cellen dient ook een A, B of C te komen staan.

Uiteraard voeg ik een uitgekleed bestand toe met alleen het relevante tabblad.

Mijn dank is nu al onnoemelijk groot en natuurlijk ben ik beschikbaar eea nader toe te lichten, al moet ik vandaag nog wel even werken ;)
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #1 Gepost op: 07 april 2017, 11:39:56 »
Hallo Johan,

kan je dat (voorbeeld-) formulier ook eens aanhangen?

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #2 Gepost op: 07 april 2017, 11:55:05 »
Hoi SoftAid,

Dit zit als het goed is in die macro verwerkt onder Formulieren...
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #3 Gepost op: 07 april 2017, 12:00:52 »
Even kijken of ik dit goed begrepen heb, ik heb even in de Macrosectie het formulier geexporteerd, bedoel je dat?

Ik hang hem er voor de zekerheid maar gewoon even aan ;) Ik weet niet welke van de 2 je wilt hebben dus je krijgt ze beide even.
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #4 Gepost op: 07 april 2017, 12:37:21 »
Hallo Johan,

een formulier maak je (meestal) in de VBA-editor, via Invoegen, Userform.
Er verschijnt dan een "map" Userform1 in de linker kolom van de editor, daar waar ook je tabbladen, Workbook en Modules staan.

Die Userform1 vind ik niet terug in jou voorbeeldbestand (dat ook telkens crasht als ik er een wijziging in aan wil brengen).
Welke versie van Office gebruik je?

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #5 Gepost op: 07 april 2017, 15:55:17 »
Hallo SoftAid,

Daar had ik mij nooit op bedacht... Mijn Office versie is de 365 en dus in mijn geval 2016
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #6 Gepost op: 07 april 2017, 17:05:13 »
Hallo Johan,

ik heb hier wel de CD voor de Office 365 liggen, ik ga deze eens installeren, en dan proberen je bestand te bewerken.

Ik kom er later op terug.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #7 Gepost op: 07 april 2017, 17:14:49 »
Hoi SoftAid,

Mijn dank is groot ;) Hopelijk vind je een oplossing..
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #8 Gepost op: 07 april 2017, 19:49:21 »
Hallo Johan,

Ik heb office 365 op mijn (nieuwe) laptop geïnstallaerd, en jou eerste bestand er op gedownload. Ik kan het nu wel openen en aanpassen, wat ik eerder niet kon met mijn Office 2007. Ik zie ook je Userform staan.
Spijtig genoeg weet ik nog niet genoeg van deze manier van Userforms maken. Ik ben gewoon van deze in het werkblad zelf te maken.

Ik zal dus een beetje moeten studeren en proberen. Mogelijk en hopelijk kan en zal een andere helper het even van mij overnemen.

Als ik geen beweging zie, dan laat ik je toch iets weten.

Groeten,

:) SoftAid :)             

PS: met die frm en frx bestanden kan ik nog steeds niets aanvangen ???
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #9 Gepost op: 07 april 2017, 20:18:20 »
Hoi SoftAid,

Vooropgesteld, ik waardeer het enorm, hoever je in de hulpverlening gaat ;)

JE geeft aan dat je gewoon bent dit in je werkblad te maken, dat intrigeert mij wel een beetje en ben dus nieuwsgierig hoe je dat dan doet...

Ik zal mij de komende periode proberen te storten op het userform en hoe je bepaalde invoer kunt omzetten naar celinhoud, ik google mijzelf helemaal gek maar zie door de bomen het bos niet.

Die twee bestanden die ik in tweede termijn had geupload zijn waarschijnlijk ook helemaal niet nodig, maar ik dacht dat je die bedoelde, ik zal even kijken of ik die weer weg kan halen.

Mochten er inderdaad andere Helpers/oplossers zijn die mij kunnen helpen met deze topic dan hou ik mij natuurlijk aanbevolen ;)

In elk geval bedankt tot zo ver, ik vind het TOP.
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #10 Gepost op: 08 april 2017, 12:55:19 »
Hallo Johan,

ik heb Office 2007 op mijn laptop geïnstalleerd, en ervaar nu geen problemen meer om jou bestand te openen.
Blijkbaar zijn er fouten in mijn Excel 2007 op mijn Desktop.

Het maken van Userforms dateert nog uit mijn tijd met Excel XP.
Ik moet er dus even terug inkomen met de Excel 2007 methode.

De userform Facturen die je aangemaakt hebt is goed, kunnen later nog steeds iets aanpassen als nodig.

Nu moet je eerst de Userform zichtbaar maken zodat je hem kan gebruiken.

Dat doe je door bvb een knop in je werkblad 2017 te plaatsen. Deze knop (Commandboutton1) link je aan je macro.
De macro zet je op het formulier Facturen.
Rechtsklik op het formulier "facturen" en kies "Programmacode weergeven".
Plaats hier bovenaan de macro:

Private Sub Commandbutton1_Click()
Facturen.Show   ' dit activeert je formulier in je tabblad 2017
End Sub
Je Userform wordt nu getoond in je tabblad 2017 als je op de knop Commandbutton1  klikt.

Om de Userform te sluiten voeg je volgende macro toe:

Private Sub Commandbutton2_Click()
Unload Me
End Sub

Voer dit al even uit en test het. Stapje voor stapje, anders breekt het lijntje  ;)

Probeer de opbouw van de code te begrijpen, want het meeste herhaalt zich (met variaties ) toch telkens.

Ik zie wel liever dat je (in de eigenschappen van de verschillende forms) een passende naam geeft (Name) aan je besturingselementen.
Een knop die "Knop_Annuleren" heet, is duidelijker in een macro dan een knop "Commandbutton2"
Idem voor een txt-invoervak. Een "txt_Surge" is duidelijker dan een "TextBox4" als naam.
Dan herken je later in de code onmiddellijk om welke  knop of txtbox het gaat.
Maak ook je werkblad 2017 leeg, op de koppen en enkele regels na. Meer heeft geen nut.
Stuur dan eens een aangepast voorbeeld mee.

Groeten,

:) SoftAid :)             


Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #11 Gepost op: 08 april 2017, 13:29:07 »
Hoi SoftAid,

Toen ik vannacht rond 4 uur thuis kwam googled ik nogmaals iets en kwam op een site terecht dat "Gratiscursus.be" heet. En tot mijn stomme verbazing vond ik daar een code, nog niet optimaal natuurlijk, waar we vanuit heel goed de zaken kunnen verfijnen. Ik heb even de benodigde code overgenomen en in basic werkt dit, Maar....

De datum bijvoorbeeld verschijnt niet zoals de regel erboven "dd mmm jj" maar letterlijk zoals ik hem in het datum veld type, dus er zit totaal geen controle op, waarschijnlijk als ik "pietje" type doet hij het ook ;)

Maar goed eerst stap voor stap, dus ik hang hier even het gemaakte onder.. een knop gecreëerd in Kolom Y (even heel basic)
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #12 Gepost op: 08 april 2017, 15:28:57 »
Hallo Johan,

fijn dat het zo lekker opschiet  :)

De datum kan je mogelijk steeds op dezelfde manier laten verschijnen, ongeacht op welke manier je hem ingeeft, door gebruik te maken van de Selection.NumberFormat = "dd-mm-yyyy;@"

Hoe juist te integreren moet ik ook even uitzoeken.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #13 Gepost op: 08 april 2017, 15:48:26 »
Hoi SoftAid,

Het vreemde is dus:

Wanneer ik in het textvak type: 6-4-2017 dan is de output dus "4 jun 17" maw ik type dus schijnbaar mm-dd-jj
Type ik echter "6 apr" dan komt de door mijn gewenst "06 apr 17"

Ik ga nu eindelijk even een douche nemen en wat boodschapjes doen en dan eens kijken of ik wat kan vinden over de door jouw gegeven Selection.NumberFormat = "dd mmm jj;@" want gewoon ergens tussen prakken heeft niet veel nut merkte ik al :D
Johan
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2808
838F
Intel(R) HD Graphics 630 1024MB -
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
C:\ NTFS 118,01GB 44,78GB 8.079MB
AV: Avast Antivirus
FW: Windows Firewal Enabled: True
Office 2016

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Invoeren dmv Userform
« Reactie #14 Gepost op: 08 april 2017, 20:16:12 »
Mag ik met jullie mee doen? Ik zal vanavond ook ff wat posten. Misschien komen we daar ook verder mee...  ;)
______________________________

Groet, Leo

 


www.combell.com