Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Invoeren dmv Userform  (gelezen 12329 keer)

0 leden en 1 gast bekijken dit topic.

Offline Josc1965

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

Inderdaad kwam ik daar ook achter, maar gelukkig kwam ik er ook achter dat je met verborgen zaken als Checkbuttons en dergelijke, dingen kunt 'regelen', wellicht niet een fraaie oplossing maar voor nu ben ik heel tevree :D

Ik heb zelfs een knop op mijn lint gemaakt waardoor ik mijn invoervenster altijd kan oproepen ;)

Dit gaat naar mee smaken, dat weet ik nu al :D

Als je wilt kan ik het "voorlopige"eindresultaat nog wel eens posten
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.172
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #31 Gepost op: 10 april 2017, 18:46:30 »

Inderdaad kwam ik daar ook achter, maar gelukkig kwam ik er ook achter dat je met verborgen zaken als Checkbuttons en dergelijke, dingen kunt 'regelen', wellicht niet een fraaie oplossing maar voor nu ben ik heel tevree :D

Ik heb zelfs een knop op mijn lint gemaakt waardoor ik mijn invoervenster altijd kan oproepen ;)

Dit gaat naar mee smaken, dat weet ik nu al :D

Als je wilt kan ik het "voorlopige"eindresultaat nog wel eens posten

Je geraakt daar zelfs gemakkelijk aan verslaafd, zou ik zeggen... Je lijkt nu al een ferme Junkie  ;D ;D ;D

je mag gerust je voorlopig werk eens meesturen, maar vermeld wel waar het nog niet helemaal gaat zoals je "zou willen"  ;) 8)

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 #32 Gepost op: 10 april 2017, 20:07:30 »
Hoi SoftAid,

Je geraakt daar zelfs gemakkelijk aan verslaafd, zou ik zeggen... Je lijkt nu al een ferme Junkie  ;D ;D ;D

je mag gerust je voorlopig werk eens meesturen, maar vermeld wel waar het nog niet helemaal gaat zoals je "zou willen"  ;) 8)

Groeten,

:) SoftAid :)             

Met recht ja, ik lijk wel een beetje verslavingsgevoelig :P

Ik loop nog wel tegen een "klein" *ahum* probleempje op ;)

In het Tijd veld wil ik graag minuten en seconden (mm:ss) vermelden, maar dat gaat niet goed want in de tabel word dat weer gelezen als uren, minuten en seconden (uu:mm:ss) zelfs als ik de eigenschappen van de bewuste cellen op mm:ss zet... Zou daar wel een mooie oplossing voor willen vinden ;)

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.172
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #33 Gepost op: 10 april 2017, 21:47:13 »
Hallo Johan,

inderdaad een probleem.

als je een tijd invoert in het vak in kolom L dan zou je de tijd moeten ingeven in uren, minuten en seconden met 0 uren.
Dus om 5 minuten en 18 seconden in te geven moet de invoer 0:05:18 zijn. Als dan heel de kolom de eigenschap mm:ss heeft, zal er enkel 05:18 weergegeven worden in het veld in kolom L.

In je macro zal je invoer dus steeds uu:mm:ss moeten gebeuren.

Vraag: stel dat je toch een rit hebt die langer dan een uur duurt, wat dan?

:) 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 #34 Gepost op: 10 april 2017, 22:06:45 »
Hoi SoftAid,

Vraag: stel dat je toch een rit hebt die langer dan een uur duurt, wat dan?

Dan heb ik inderdaad een probleem. Het gaat ook niet zozeer erom dat ik in mijn tabel geen "uu:mm:ss" wil zien, meer dat ik uit luiheid liever alleen maar de "mm:ss" zou willen ingeven. ik zoek mij rot naar een, soort van, prefix maar dat ligt met de tijdsaanduiding niet zo heel simpel. Met mijn factuurnr's heb ik dat bijvoorbeeld wel gedaan en dat werkt perfect.

En och het is niet zo'n heel groot probleem hoor, maar als er een oplossing in VBA gevonden zou kunnen worden dan ben ik erg blij te maken :D

En wat vond je verder van mijn gepruts? :P
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.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Invoeren dmv Userform
« Reactie #35 Gepost op: 10 april 2017, 22:10:18 »
Tja, ik zag een stoptrein aankomen waar ik wel in mee wilde rijden. Maar voor ik het wist veranderde deze in een sneltrein en was aanhaken niet echt meer mogelijk. Ik had dus wat opzetjes gemaakt maar had verder in het weekend ineens toch familie-verplichtingen. Nu vééééééééééle posts verder heb ik het gevoel dat de TS er prima zelf uit komt met ondersteuning van SoftAid.
Voor de aardigheid toch nog maar mijn workbook met wat code achter het formulier. Misschien leuk om er nog iets van te leren? ;)

Ik lees verder wel op de achtergrond mee, want het is wel een leuk draadje geworden.

______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Invoeren dmv Userform
« Reactie #36 Gepost op: 10 april 2017, 22:27:32 »
Methode om minuten en seconden snel in te voeren....

Pas de rode regel aan in deze procedure...  Private Sub txtTijd_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
Citaat
   
    If InStr(1, txtTijd.Text, ":") = 0 Then
        txtTijd.Text = TimeSerial(0, CInt(Left(txtTijd.Text, Len(txtTijd.Text) - 2)), CInt(Right(txtTijd.Text, 2)))
    End If
Hierbij ga ik er nu vanuit dat je de tijd altijd in minuten en seconden weergeeft. Dus 11:45 of 1:15 of 128:28 voor 2 uur en 8 minuten en 28 seconden. Alle invoer zonder de dubbele punt om nog sneller in te voeren.
______________________________

Groet, Leo

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #37 Gepost op: 10 april 2017, 22:41:12 »
Hoi RedHead,

Topper man :D Ik heb vanaaf geen tijd meer om het in te voeren, maar je kunt er van op aan dat ik het morgen zeker ga uitwerken :)

Wel gelijk even een vraagje, zo uit jouw laatste bijdrage lees ik dat ik de tijden dan zonder : kan invoeren? dus 0115, of begreep ik je daar even verkeerd?

Die trein gaat inderdaad wel erg snel rijden, maar het is je toch gelukt om aan boord te springen....
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.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Invoeren dmv Userform
« Reactie #38 Gepost op: 10 april 2017, 22:48:17 »
uit jouw laatste bijdrage lees ik dat ik de tijden dan zonder : kan invoeren? dus 0115

Yup! Da's helemaal juist begrepen. Je mag zelfs die voorloop nul laten zitten en alleen maar 115 intikken.
______________________________

Groet, Leo

Offline Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #39 Gepost op: 11 april 2017, 09:17:30 »
Hoi SoftAid EN RedHead,

Ik vind het fantastisch hoe jullie mij én Verslaafd aan VBA hebben gekregen :P én zo fantastisch hebben geholpen met mijn allereerste VBA project, Chapeau hier neem ik mijn pet voor af :D

@RedHead: Je tijdsroutine werkt, ik wordt er gelukkig van :D Zelfs een invoer van 6226 vertaald hij netjes naar 01:02:26... HEEL BLIJ MEE :D

Ben ik nu klaar? Nee zeker niet want ik heb nog een paar zaken op mijn verlanglijstje staan en daarvoor heb ik allereerst een vraag:

Ik vul nu met dit project een tabel, maar wil ook mijn werk en rusttijden alsmede mijn administratietijd invoeren in een overzicht op datum, dit is nu geen Tabelomgeving maar gewoon een sheet.

Voor ik hiermee aan de slag ga wil ik graag weten of het mogelijk is om op "datum" te zoeken en dan vervolgens die regel te gebruiken om input te geven?

Fijne Dinsdag :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 SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.172
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Invoeren dmv Userform
« Reactie #40 Gepost op: 11 april 2017, 11:29:06 »
Hallo Johan,

ik heb maar zelden zo een gedreven Exceller meegemaakt, zullen we je NickName op dit forum maar veranderen naar " de Verslaafde" of zo iets?  ;D ;D ;D

Wat je verlanglijstje betreft, dit is anders dan je vorig werkblad (met tabellen), en heel anders dan een Userform.

Daarom graag een voorbeeldbestandje, en een betere omlijning van wat je probeert te bereiken.

Zoeken op datum kan, wat als de datum meer dan 1 maal voor komt? 
Als je de "Input" wilt invoeren via een Userform, dan kan je beginnen door met een knop een macro te starten, die je een datum vraagt via een InputBox(). Bij invoer van een geldige datum laat je de macro doorgaan en start je op naar een Userform, en gebruik je de datum van de inputbox om de rij te zoeken in je werkblad. En dan is het weer zoals in je vorig werk (-je  ;)), overzetten van de Userform naar het werkblad.

:) 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 pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Invoeren dmv Userform
« Reactie #41 Gepost op: 11 april 2017, 13:27:00 »
Hoi,

Mag ik nog mee instappen  ;D ?

Heb ook de indruk dat hier goed voor TS gezorgd wordt, daarom enkel een paar bedenkingen die (voor een significant percentage  :D ) off topic zijn :

Johan,
Gezien de vorderingen die je inmiddels gemaakt hebt ben je er wellicht al achter gekomen dat structuren als if...end if, for...next, while...wend op de juiste positie in je code dienen gesloten te worden.
Bijvoorbeeld :
if x=10 then
for teller=1 to 3
...
end if
next teller
kan niet,
maar
if x=10 then
for teller=1 to 3
...
next teller
end if
is wel o.k.

Persoonlijk vind ik het heel handig (voor zowel de beginnende als de meer ervaren vba-er) om met inspringingen te werken. Je kan die tijdens het intypen of achteraf aanbrengen, met spaties of de tab-toets. Dat verandert hoegenaamd niets aan de uitvoering van je procedure maar maakt het veel duidelijker als er ergens iets niet snor zit.
Voorbeeldje :
if x=10 then
for teller=1 to 3
...
while verder=true
...
if controle=5 then
verder=false
endif
wend
next teller
end if
is hetzelfde als :
if x=10 then
   for teller=1 to 3
      ...
      while verder=true
         ...
         if controle=5 then
            verder=false
         endif
      wend
   next teller
end if

'k Heb er nog eentje :
Vraag: stel dat je toch een rit hebt die langer dan een uur duurt, wat dan?

Dan heb ik inderdaad een probleem.

Stel dat je in je sheet enkel mm:ss wil zien dan heb je met die notatie inderdaad een probleem met tijden langer dan een uur.
Maar : we kennen allemaal de notatie [u]:mm:ssLouter op intuïtie  ;) heb ik eens [m]:ss geprobeerd, en ja hoor, dat werkt.
Ik zou ik niet zijn als ik vervolgens niet [s] zou proberen, en die doet het dus eveneens.

Voor wie er iets aan heeft dus...  0:-)

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Josc1965

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

Uiteraard mag je meerijden op deze hogesnelheidstrein :P Graag zelfs, ik leer graag van mensen die ergens meer ervaring mee hebben dan ik zelf.

Ik heb inderdaad ondervonden dat het openen en sluiten van de If's e.d. nogal nauw sluit binnen de code van VBA, en terecht natuurlijk anders zouden we nog gewoon op papier onze tabelletjes invullen ;)

Dat inspringen is een goeie, niet mee bezig geweest nog, maar zal proberen dat in mijn volgende kunstje mee te verwerken.

De tijdsproblemen zijn inmiddels verleden tijd door een mooie inbreng van RedHead, precies hoe ik het graag wilde hebben.

In elk geval wederom dank voor je nuttige input, ga vooral zo door zou ik zeggen :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 Josc1965

  • Ervaren lid
  • ***
  • Berichten: 279
  • Geslacht: Man
  • Je leert echt wat op "Oplossing.be"
Re: Invoeren dmv Userform
« Reactie #43 Gepost op: 11 april 2017, 19:48:03 »
Hallo, hallo ;)

Is hij weer, die VBA verslaafde. Ik heb een vreselijke code, echter veel meer dan een werkende loop heb ik er niet van kunnen maken :P Zal het proberen uit een te zetten.

In basis is dit wat ik met mijn volgende project wil:

In kolom A staan alle dagen van het lopende jaar, in mijn bijgevoegd voorbeeld slechts 10 dagen maar dat moet even niet uitmaken en kan ik beter bekijken wat er gebeurd. Wanneer ik een datum ingeef en een waarde bij invoer A en invoer B (het zijn altijd getallen) dan moeten die op dezelfde rij onder invoer A en Invoer B worden ingevuld. Als ik op OK druk dan zie ik in KOLOM A dat er van boven naar beneden gescrold word, maar er gebeurt verder helemaal niets.

Doe mij maar even laten afkoelen of zo :P Tijd voor een ijsje
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.279
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Invoeren dmv Userform
« Reactie #44 Gepost op: 11 april 2017, 21:20:31 »
Ik zal je een tipje geven... Wat denk jij dat je object TxtDatum voor een waarde geeft?
______________________________

Groet, Leo

 


www.combell.com