Help!

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

Hulp bij posten

Recente topics

Auteur Topic: Excel-beperking mbt datum pré 1900 wegwerken met VBA  (gelezen 243881 keer)

0 leden en 1 gast bekijken dit topic.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #45 Gepost op: 20 december 2018, 18:13:54 »
Hallo SoftAid,

Hallo BlackDevil,

Een voorbeeldje van hoe je Userform er uit zou kunnen zien, zie bijlage

:) SoftAid :)             

Dat ziet er al heel mooi uit. De indeling zit goed.
Het enige wat ik nog zou willen doen is het iets kleiner maken door de lettergrootte te verkleinen.
Daar zal ik mij dan vanavond alvast mee bezig houden.
Alvast enorme dank voor de layout van de UserForm.

Vriendelijke groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #46 Gepost op: 20 december 2018, 18:36:05 »
Hoi BlackDevil,

Jouw voorstel om die tool mede te integreren in mijn werkbestand via vba is dan ook een uitstekend idee, dus dank voor je meedenken

De benaming van mijn huidige demo-bijlage spreekt voor zich. Het is ook maar een voorbeeldje van hoe het eventueel zou kunnen aangepakt worden.
Je zal daarom merken dat ik voor slechts 2 invoervelden heb gekozen op het hoofdformulier.
Het principe van de werking achter de knop "Republikeinse kalender" kan uiteraard worden uitgebreid naar een willekeurig aantal velden.
De werking, zo hoop ik, verklaart zichzelf wel.

Als je hier blij van wordt zal ik het op het gepaste moment ('t zal hier wel een kwestie van samenwerken blijven) wel implementeren in jouw userform.

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

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #47 Gepost op: 20 december 2018, 23:24:40 »
Hey pitufo,

Wauw, dat vind ik een geweldige implementatie van de tool.
Word ik inderdaad superblij van  ;D waarvoor mijn oprechte dank.

Ik heb ondertussen verdergewerkt vanavond aan de layout van het UserForm (invoerscherm) welk
ik eventjes aanhang.
Ik zal nu echter wel nog die knop "Republikeinse kalender" erin dienen te verwerken maar daar is
mijn inziens wel voldoende ruimte voor.


Vriendelijke groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #48 Gepost op: 21 december 2018, 10:02:02 »
Hey pitufo,

Heb vlug eventjes de commandoknop voor de extra tool toegevoegd aan het UserForm
welk ik opnieuw aanhang.

Dus zoals in bijlage dient de uiteindelijke indeling te zijn.
Het enige wat ik eventueel nog naar mijn wensen zou willen aanpassen naderhand is het uiterlijk van het UserForm
aangepast aan de afbeelding (die zal komen waar ik de kader heb geplaatst) die ik naderhand nog zal toevoegen.


Vriendelijke en dankbare groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #49 Gepost op: 21 december 2018, 14:49:46 »
Hallo BlackDevil,

 :thumbsup: héél aantrekkelijk Userform heb je daar geknutseld.

Voor een goed begrip : we kunnen er in die vorm zeker mee verder !

Je voelt hem al komen : er volgt ook een "maar". Die houdt enkel in dat het nog wat beter kan.
Heeft niets met de lay-out te maken, hoor, want daarvoor krijg je 10/10.

Aangezien het toch een titanenwerk is (en nog effe zal blijven) zou het me niet verbazen mocht je zin krijgen om ook daar nog eens in te vliegen. Het is sowieso maar eenmalig, en je kan er naderhand alleen maar plezier aan beleven.

De eerste mogelijke verbetering betreft de volgorde van al je besturingselementen. Als ik zelf met uitgebreide formulieren werk heb ik mijn rechterhand aan de muisknop en mijn linkerhand aan de tab-toets. Op die manier vlieg je door je formulier.

Klik eens even, als je wil, in InternID_Nr en druk vervolgens telkens opnieuw de tab-toets in. Dan zie je dat de focus telkens op een volgend besturingselement komt te liggen, maar dat gaat met bokkensprongen. Dat komt omdat Excel die volgorde voor jou heeft vastgelegd tijdens het toevoegen van die besturingselementen.
Welnu, die volgorde kan je zelf voor eens en voor altijd veranderen volgens je wensen. Dan wordt navigeren daarna heel aangenaam.
Je kan dat doen in hetzelfde scherm waar je het formulier hebt ontworpen, en dan onder Eigenschappen bij TabIndex. Over de bestaande nummering moet je je zelfs geen zorgen maken. Selecteer achtereenvolgens de gewenste elementen op je formulier. De nummering mag je bij 0 beginnen, dus bv. InternID_Nr krijgt index 0, SOSA_Nr index 1, enz.

En als je er niet gerust in bent kan je tussendoor je formulier eens starten en de reacties op de tab-toets bekijken  ;)

Een tweede (en laatste) mogelijke verbetering (en da's er eentje waar niet de eindgebruiker maar enkel wij, in onze hoedanigheid van would be-programmeur, de vruchten zouden van dragen) zit hem in de namen van je besturingselementen. Zo zie ik al 96 textboxen staan en ze heten (da's ook door Excel zelf gedaan) Textbox1 tot Textbox96. Het is altijd veel interessanter om een betekenisvolle naam te gebruiken. Die kan je veranderen (hoe bestaat het) bij (Name). Over de benamingen van de Labels zou ik me geen zorgen maken, maar alle andere benamingen zullen moeten gebruikt worden in de vba-code. Het zal al moeilijk genoeg zijn, dus ons ook nog moeten afvragen waarvoor Textbox73 precies staat is niet echt leuk.
Nog erger zou zijn als de code later door iemand anders dient te worden bijgeschaafd, wat je nooit 100 % kan uitsluiten.
Die benamingen zouden bv. mogen lijken op de teksten op je labels maar moeten uiteraard wel allemaal uniek zijn.

Zou je dat zien zitten ?

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

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #50 Gepost op: 21 december 2018, 15:08:00 »
Hey pitufo,

Dank voor het complimentje ;-). Dat is nu eenmaal iets (naast nog vele andere dingen) wat ik altijd heel graag gedaan heb, dingen ontwerpen op computer.

Jouw 2 voorstellen voor de verbetering zijn uiteraard een absolute must.
Voor de eindgebruiker is een logische en correcte volgorde via de TAB-toets van essentieel belang.
En voor de programmeurs moet het natuurlijk ook zo duidelijk mogelijk zijn welk element wat is, anders word het
coderen een echte warboel.

Ik zie het dus helemaal zitten om die aanpassingen te maken  :thumbsup:  :)

Indien er nog zaken zouden zijn die het 'zware' codeerwerk zouden kunnen vergemakkelijken dan hoor ik het graag.
Aangezien het voor mij bedoeld is wil ik zoveel mogelijk helpen (en vooral bijleren), vind ik niet meer dan normaal  :).

Ik ben nu volop bezig het bestand met de gegevenstabellen aan het aanmaken, zodra dat klaar is dan plaats ik het ook
even in deze topic zodat jullie dit ook eens kunnen bekijken en eventueel kunnen zeggen, in het teken van het coderen, wat er best aangepast word.


Vriendelijke en dankbare groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #51 Gepost op: 21 december 2018, 15:14:49 »
Fantastisch om te merken dat je het ganse proces tot in de kern wil doorgronden.
Wel goed opletten als je ook aan het programmeren gaat : dat is een microbe waar je nooit meer van verlost raakt  0:-)
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #52 Gepost op: 21 december 2018, 15:38:53 »
Hey pitufo,

Fantastisch om te merken dat je het ganse proces tot in de kern wil doorgronden.

Ja, ik ben altijd een leergierig persoon geweest en programmeren/coderen heeft me altijd gefascineerd  :).
Ik heb al met elk programma mezelf alles aangeleerd door te doen en veel op te zoeken, zo heb ik mezelf
ook indertijd html- en css-code aangeleerd. Maar goed, genoeg daarover  ;D.


Wel goed opletten als je ook aan het programmeren gaat : dat is een microbe waar je nooit meer van verlost raakt  0:-)

 ;D geen probleem hoor, zou het sowieso héél graag willen leren.
En ja, zo van dat soort microbes weet ik alles van, is net hetzelfde bij mijn hobby genealogie, eens je die microbe te pakken hebt
wil je ook alleen maar verder en verder gaan ;-).

vriendelijke en dankbare groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #53 Gepost op: 22 december 2018, 11:17:27 »
Hallo BlackDevil,

Het spijt me, maar zag pas nu nog een essentiële tekortkoming in je formulierontwerp. Ik zal je dus opnieuw aan het werk moeten zetten  8)
't Is deze keer dus geen kwestie van het al dan niet zo netjes mogelijk willen doen, neen, aanpassen is pure noodzaak.

Het gaat over je keuzerondjes. Open eens je formulier in gebruikersmodus en klik een willekeurig rondje aan. Als je vervolgens een ander aanklikt zal altijd het vorige verdwijnen. De reden hiervoor is dat alle rondjes (ik zie er 11 x 3) door Excel als één geheel worden beschouwd.
Je zat nochtans op het goede spoor : de meeste zitten in al in groepen van 3 (behalve geslacht en B/C), maar het is van levensbelang  0:-) dat elke groep ook een unieke naam krijgt. Ook dit zit onder Eigenschappen bij GroupName.

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

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #54 Gepost op: 22 december 2018, 11:29:24 »
Het gaat over je keuzerondjes. Open eens je formulier in gebruikersmodus en klik een willekeurig rondje aan. Als je vervolgens een ander aanklikt zal altijd het vorige verdwijnen.
Hallo pitufo, dat is ook de bedoeling. Het is een of-of-of keuze. Als je Ja kiest, dan mag Nee of ? (ik weet het niet) NIET geactiveerd zijn.

Die enkele die ik afzonderlijk had getekend moeten even aangepast worden.

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 pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #55 Gepost op: 22 december 2018, 12:13:10 »
Hoe zeker ben je van je stelling, SoftAid ?

Uiteraard is het of-of-of, maar toch enkel binnen elke afzonderlijke groep.
Ik weet niet waar bv. GA, DA, HA1, RB allemaal voor staat, en da's ook niet nodig, maar het lijkt mij meer dan evident dat die allemaal afzonderlijk een of-of-of moeten krijgen.
Bijvoorbeeld : als je nu bij Foto "J" aanklikt en vervolgens "J" bij "HA3" dan verdwijnt de "J" bij Foto, enz., m.a.w. er blijft altijd maar één rondje van de 33 actief.
Me voorstellen dat dit de bedoeling is, daar ben ik voorlopig nog niet aan toe  ;)

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

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.116
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #56 Gepost op: 22 december 2018, 13:02:26 »
Hallo pitufo,

Citaat
maar het lijkt mij meer dan evident dat die allemaal afzonderlijk een of-of-of moeten krijgen.
Dat is dus ook mijn gedacht, kan bijna niet anders, anders heeft een dergelijk opsplitsing (GA,DA, enz) geen zin.

Als ik iets kan helpen mag je het zeggen (een of ander vervelend routine-werkje  ;D ;D ;D)

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 BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #57 Gepost op: 22 december 2018, 14:48:02 »
@SoftAid en @pitufo,

Het is idd de bedoeling dat de of - of - of binnen één en hetzelfde groepje blijft :-).

DA = Doopakte
GA = Geboorte-akte
HA = Huwelijksakte
OA = Overlijdensakte
RB = Rouwbrief
BP = Bidprentje

Het is dus de bedoeling aan te geven welke documenten ik reeds in bezit heb.


@pitufo,

Hopelijk heb ik geen enkel elementje overgeslagen maar ik heb dus alles (met uitzonderling van de labels)
een unieke naam gegeven bij (name), heb alle Tabindexen een opvolgend cijfer gegeven in de correcte volgorde
(ik heb dit echter nadat alles klaar was moeten herbeginnen aangezien alle elementen plots een ander tabindex
hadden gekregen  :-\ ) en ook heb ik alle groupnamen een eigen naam gegeven.

Moest er nog iets zijn dat dient aangepast te worden dan hoor ik het graag  :).

Ik hang het (hopelijk) definitieve UserForm er even bij.

Vriendelijke en dankbare groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #58 Gepost op: 22 december 2018, 17:08:47 »
@ SoftAid,

Niet erg, hoor.
Iedereen (en daar hoor ik per definitie ook bij  0:-) ) trapt de bal wel eens mis.
En BlackDevil heeft het, geheel volgens mijn instructies  :) , ondertussen al aangepast.


@ BlackDevil,

Ik wist het wel dat ik dit aan jou mocht overlaten. Alweer op accurate en doordachte manier een karweitje opgeknapt waarover we ons nooit meer opnieuw zorgen moeten maken.
En zo heeft het formulier dan met grote waarschijnlijkheid zijn definitieve vorm bereikt.

Op naar een volgende fase dus.

Ooit zijn we begonnen met een werkblad waarin je 46 kolommen had staan waarvan een significant aantal berekeningen waren.
De vraag is maar hoeveel records je daarin al hebt opgenomen, maar waarschijnlijk toch te veel om ze manueel in het nieuwe systeem over te brengen. Daar zullen we dus vermoedelijk een eenmalige operatie voor moeten bedenken.

Je was, dacht ik, ondertussen al aan een definitieve structuur voor de nieuwe tabel(len) bezig ?
Die hebben we zowel nodig voor dat 'inlezen' van bestaande records, én vanzelfsprekend om de vba-procedures te kunnen schrijven.

Kortom : ik ben tijdelijk technisch werkloos  ???

Je niet haasten, hoor, ik doe dat ook niet  :D

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

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.029
  • Geslacht: Vrouw
  • veni vidi vici
Re: Excel-beperking mbt datum pré 1900 wegwerken met VBA
« Reactie #59 Gepost op: 22 december 2018, 17:27:41 »
Hey pitufo,

Nogmaals dank voor de positieve commentaren over mijn 'werkje'  ;).

Wat het ingeven van de gegevens betreft is er geen probleem aangezien ik mijn hele (archief)systeem toch opnieuw vanaf nul
ga beginnen.
Dit komt omdat ik de afgelopen 2 jaar een soort van sabbat-periode had moeten inlassen (wegens een plotse scheiding na 22 jaar
huwelijk en dit vlak na het krijgen van een diagnose van een progressieve aandoening (wat hier eigenlijk irrelevant is maar goed))
en ik dus niet goed meer weet hoe mijn systeem juist in elkaar zat. Vandaar ook dat ik nu hier mijn oproep had geplaatst om een
bestand te creëren waarmee ik voor eens en altijd een degelijk systeem kon opbouwen.

Wat betreft de tabellen is mijn nieuw bestand eigenlijk klaar, ik ben nu enkel nog aan het ontwerpen wat ik naderhand
via vert.zoeken ed uit de tabellen zal moeten halen.
Ik zou het dus nu reeds kunnen aanhangen maar ik heb er niet zo heel veel werk meer aan tot het volledig af is dus kan
ik het beter onmiddellijk goed afgewerkt aanhangen. Dit zal hopelijk vandaag nog zijn  :).


vriendelijke en dankbare groetjes,
BlackDevil
1) HP ProDesk (Windows 10 Pro Edu / Intel(R) Core(TM) i5-7500 CPU@ 3.40Ghz 3.41Ghz)
2) Laptop ASUS (Windows 10 Home / Intel(R) Core(TM) i3-3110M CPU@ 2.40GHz 2.40GHz)
Beide (RAM : 8,00 GB / 64-bits besturingssysteem, x64-processor)
Extern (Seagate Backup+ Hub 6TB / Seagate BUP Slim 2TB / Seagate Expansion Desk 5TB / HP ENVY 6030e)
Bullguard Premium Protection / Office Pro Plus 2016 NL

 


www.combell.com