Help!

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

Hulp bij posten

Recente topics

Auteur Topic: geautomatiseerd sjabloon voor budget  (gelezen 56269 keer)

0 leden en 1 gast bekijken dit topic.

Offline MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #60 Gepost op: 28 juli 2023, 15:14:02 »
Hey Bieke,

Ik begin nog eens op optimistische wijze door aan te nemen dat ik volkomen begrijp wat je wil realiseren.
Vrij vertaald: je wil allerlei besturingselementen hun definitieve grootte en plaats geven binnen vba i.p.v. in het formulierontwerp(?)
Jawel, dat kan, en zeker niet moeilijk. Maar: het zal de nodige berekeningen vergen (papier, rekenmachine, werkblad maakt niet uit, want moet vooraf gebeuren) over wat waar precies moet komen.
Voordeel is dan weer dat je ze in het formulierontwerp lukraak ergens mag neergooien :D
Je hebt tot nu al een aantal eigenschappen binnen de code ingesteld (bv. enabled, backcolor...), en dat kan je op gelijkaardige wijze met alle eigenschappen doen. Hoe je die precies moet benoemen vind je in het eigenschappenvenster.

Na deze uiteenzetting ben ik me toch vragen beginnen stellen aangaande mijn optimistisch begin ???, dus laat die reactie maar komen...

Groetjes,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #61 Gepost op: 28 juli 2023, 16:27:29 »
Hey Molly,

Alvast dank voor je enthousiaste respons  :D :thumbsup:

maar door volgend zinnetje :
Citaat
Voordeel is dan weer dat je ze in het formulierontwerp lukraak ergens mag neergooien :D
heb ik toch het vermoeden dat we ergens op een verschillende golflengte zitten  ;D ...
(vermoedelijk zal ik het slecht verwoord hebben  ;) (gebeurt wel vaker  :D) )


Ik ben ondertussen al eens 'simpel' gestart om één element via code toe te voegen en automatisch te laten aanpassen adhv de gekozen opties.

Ik heb dus een blanco bestand gemaakt met 1 werkblad "DASHBOARD" met voorlopig enkel een knop om het UF aan te roepen (= testfase).
Ik heb een UF toegevoegd met daarop een multipage (en daarnaast nog een frame maar dat is voor een veel latere fase in het project).
Op de eerste pagina van de multipage heb ik dan in pré-ontwerp een frame geplaatst met 2 optionbutton's en 1 checkbox (dit frame is een
vast element waarmee het geheel moet starten).

Via een aparte module heb ik dan een codeblok geschreven om een tweede frame te maken en plaatsen waarvan de hoogte afhankelijk is van
de geselecteerde optionbutton en de al dan niet geselecteerde checkbox. En vervolgens in de click-events van de optionbuttons en checkbox
heb ik dan de uitvoercode geplaatst.
dit is de aanmaak-code in de aparte module :
Sub maakframe2()
  With UserForm2.MultiPage1.Pages(0)
    Dim frm As MSForms.Frame
 
    Set frm = .Controls.Add("Forms.Frame.1")
   
    With frm
      .Name = "Frame2"
      .Top = 65
      .Left = 10
      If UserForm2.OptionButton1.Value = True And UserForm2.CheckBox1.Value = False Then .Height = 60
      If UserForm2.OptionButton1.Value = True And UserForm2.CheckBox1.Value = True Then .Height = 98
      If UserForm2.OptionButton2.Value = True And UserForm2.CheckBox1.Value = False Then .Height = 136
      If UserForm2.OptionButton2.Value = True And UserForm2.CheckBox1.Value = True Then .Height = 174
      .Width = 240
      .Caption = "Hoeveel zicht- en spaarrekeningen heeft u?"
    End With
   
  End With
End Sub

en dit is dan de code in de UF-module :
Private Sub CheckBox1_Click()
  If MultiPage1.Pages(0).Controls.Count > 4 Then
    MultiPage1.Pages(0).Controls.Remove "Frame2"
  End If
  maakframe2
End Sub

Private Sub OptionButton1_Click()
  If MultiPage1.Pages(0).Controls.Count > 4 Then
    MultiPage1.Pages(0).Controls.Remove "Frame2"
  End If
  maakframe2
End Sub

Private Sub OptionButton2_Click()
  If MultiPage1.Pages(0).Controls.Count > 4 Then
    MultiPage1.Pages(0).Controls.Remove "Frame2"
  End If
  maakframe2
End Sub

en dit werkt dus al perfect zoals gewenst  ;D

Volgende onderdeel is om binnen de aanmaak-code van dat frame (Frame2) nu de nodige labels en textboxen te plaatsen (aantal afhankelijk van de hoogte van het frame (oftewel van de selectie in het eerste frame)).

Zodra de benodigde labels en textboxen succesvol zijn toegevoegd zal ik al een eerste versie van het bestand bijvoegen.


groetjes,
Bieke
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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #62 Gepost op: 28 juli 2023, 18:33:27 »
Hey Bieke,

Citaat
het vermoeden dat we ergens op een verschillende golflengte zitten
En toch... zat ik veel dichter in de buurt dan je denkt :)

Vooreerst: het kan uiteraard op de manier waarop je het doet (zeker vermits je het zelf hebt geconstateerd :D)

Nochtans zou ik het anders aanpakken. Ik ben dan ook maar van nul begonnen met een voorbeeldje. Bekijk hierin eens de lengte van de code. Om ze op die manier voor elkaar te krijgen is Frame2 al opgenomen in het formulierontwerp, maar staat bij aanvang "buiten beeld" 0:-)
Dat illustreert meteen wat ik bedoelde met 'lukraak neergooien'.

Kijk maar eens of je dit een nuttig alternatief vindt.

Groetjes,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #63 Gepost op: 28 juli 2023, 19:26:20 »
Hey Molly,

ja, dat "lukraak neergooien" had ik dus helemaal verkeerd geïnterpreteerd hé :D :D  :-[

Uiteindelijk is de wijze waarop het gecodeerd wordt niet zo heel belangrijk, het is het eindresultaat dat telt.
De wijze die ik had gebruikt heb ik gewoon in elkaar gepuzzeld adhv diverse voorbeelden die ik op het internet had gevonden.
Jouw wijze is natuurlijk veel korter en overzichtelijker (zoals ik het graag heb ;)).

Ook het frame opvullen met de benodigde controls heb ik dan veel te omslachtig gedaan  :D binnen de sub die ik zelf al reeds had
geschreven voor het aanmaken van het frame.

Ik ga nu nog eerst jouw wijze overnemen in mijn bestand en dan eens bekijken hoe ik de code die ik al heb geschreven, voor het
toevoegen van die diverse controls  aan het frame, kan inkorten en/of optimaliseren en dan zal ik mijn bestand eventjes bijvoegen.

Nogmaals nen dikke merci voor al jouw hulp  _/-\o_ _/-\o_. :thumbsup:


groetjes,
Bieke
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.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #64 Gepost op: 29 juli 2023, 02:06:51 »
***UPDATE***

Ik heb de nodige controls voor frame2 ‘buiten zicht’ toegevoegd en vervolgens via vba-code, adhv de gemaakte keuzes in frame1, succesvol frame2 met de correcte controls op de juiste positie kunnen laten plaatsen. Dus posities, afmetingen, captions en de enabled status werden allemaal ingesteld per mogelijke keuze uit frame1. Het was nodig om de textboxen die ‘buiten zicht’ bleven uit te schakelen gezien het derde frame pas geplaatst mag worden zodra alle relevante textboxen in frame2 ingevuld zijn.
Ook frame3 werd reeds aangemaakt en 'buiten zicht' geplaatst en vervolgens succesvol via vba-code reeds op de juiste positie geplaatst die afhankelijk is van de hoogte van frame2.
Daarnaast ben ik ook reeds begonnen met het opvullen van het extra frame dat ik reeds had geplaatst naast de multipage. Dit frame betreft een samenvatting van de gemaakte keuzes en ingevoerde informatie welk per voltooid frame wordt aangevuld.
Om te voorkomen dat de eindgebruiker, bij reeds meerdere geplaatste frames, per ongeluk in één der eerdere frames een wijziging zou aanbrengen waardoor de lay-out van de frames overhoop gehaald zou worden heb ik ook een bevestigings-check ingebouwd waar, bij positieve bevestiging van een frame, dit frame met al zijn controls uitgeschakeld wordt.

Momenteel zit ik in een “brainstorming”-fase om de juiste volgorde van de volgende vragen/onderdelen te bepalen dus in afwachting voeg ik al een eerste versie toe van wat ik tot hiertoe bereikt heb.
(commentaren heb ik wel nog niet toegevoegd  :-[)
Vermoedelijk zullen er stukjes code nog geoptimaliseerd en/of ingekort kunnen worden maar gezien mijn beperkte kennis inzake juiste syntax en correcte structuur van bepaalde code laat ik dat liever aan de experten over zodat ik op correcte wijze nieuwe zaken bijleer ;) .


Groetjes,
BlackDevil/Bieke
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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #65 Gepost op: 29 juli 2023, 10:39:16 »
Hey Bieke,

Bij de eerste keer openen van je bestand deed ik eens alsof ik niet weet wat vba is, dus het enige wat ik kon was op die knop klikken :D
Ik zie vervolgens dat ik op alleenstaand, samenwonend en kinderen kan klikken. Als ik dan voor alleenstaand ga krijg ik meteen de vraag of alles juist is, dan moet ik eerst ontkennend antwoorden vooraleer ik een andere keuze kan maken of toevoegen :(
Met terug wat vba-kennis in het achterhoofd: op dat moment verschijnt ook al Frame2.

Op zich werkt het uiteraard wel, maar aangezien je momenteel bezig bent een universeel bruikbaar project te ontwikkelen, lijkt het mij nuttig de gebruiksvriendelijkheid wat op te schalen. De meest evidente manier lijkt mij een commandbutton binnen Frame1 die bv. "Volgende" mag heten (naar analogie met wanneer je een internetbestelling doet :D)
Er zal daardoor ook veel minder code moeten uitgevoerd worden.

Trouwens ook minder code nodig zijn. En wat dat betreft: ik zou me geen zorgen maken over al dan niet 'enabled' voor besturingselementen die niet zichtbaar zijn.

Ook frame2 zou ik als gebruiker liever anders zien: voor de rekeningen die ik niet heb wil ik liever geen nullen moeten invullen.

Niet uit het oog verliezen, hé: het is zoals altijd uitsluitend als opbouwende 'kritiek' bedoeld :)

Groetjes,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #66 Gepost op: 29 juli 2023, 11:15:47 »
Hey Molly,
Bij de eerste keer openen van je bestand deed ik eens alsof ik niet weet wat vba is, dus het enige wat ik kon was op die knop klikken :D
Ik zie vervolgens dat ik op alleenstaand, samenwonend en kinderen kan klikken. Als ik dan voor alleenstaand ga krijg ik meteen de vraag of alles juist is, dan moet ik eerst ontkennend antwoorden vooraleer ik een andere keuze kan maken of toevoegen :(
Met terug wat vba-kennis in het achterhoofd: op dat moment verschijnt ook al Frame2.
Klopt, ik stoor me hier ook enorm aan maar ik kreeg het maar niet in de goede volgorde (althans niet zonder iets extra's toe te voegen waarbij gebruiker aantoont klaar te zijn met het betreffende frame).
De bedoeling met de frames is sowieso dat de "bevestigings"-vraag pas verschijnt nadat het nodige ingevuld/aangevinkt is en dat het volgende frame dan ook pas verschijnt nadat de gebruiker met 'ja' bevestigd heeft.
Een grote commandbutton met "volgende" toevoegen in elk frame wenst ik nu niet te doen wegens de extra ruimte maar ik zou wel een klein knopje met een pijltje kunnen toevoegen waarbij ik dan een "controltiptext" instel.
Citaat
Ook frame2 zou ik als gebruiker liever anders zien: voor de rekeningen die ik niet heb wil ik liever geen nullen moeten invullen.
Nee, inderdaad, zo denk ik er ook over maar om het derdeframe te activeren zag ik zo meteen als enige optie de voorwaarde dat alle boxen ingevuld moesten zijn (vandaar ook de al dan niet enabled-code).
Maar als ik in elke frame dat pijltje toevoeg waarop gebruiker moet klikken dan heb ik al die extra voorwaarde-code niet nodig om het volgende frame te activeren.

Ondertussen was ik er al uit wat de volgende vraag moest worden waarmee ik nu al enkele uurtjes bezig ben.
Maar ik zal dan nu eerst de code van de reeds afgewerkte frames zodanig aanpassen dat het activeren van de 'bevestigings'-vraag via tussenkomst van de gebruiker gebeurd  :thumbsup:
Zodra dat klaar is plaats ik een bijgewerkt versie.

groetjes,
Bieke

P.S.: het is uit de opbouwende kritiek dat men bijleert hé  ;) en bijkomende tips zijn sowieso altijd welkom  ;D
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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #67 Gepost op: 29 juli 2023, 11:34:06 »
Hey Bieke,

Ik was er vóór je laatste post nog eens mee gaan spelen, en kreeg een 'volgende'-knop mits wat verschuiven makkelijk in Frame1 ;)
Maar een soort pijl kan net zo leuk zijn natuurlijk.
Ik heb dus enkel deel 1 een beetje anders uitgewerkt, het kan je op ideeën brengen voor het vervolg.
Er staat al merkelijk minder code in, en er wordt niet de ganse tijd allerlei code uitgevoerd.
Kijk maar eens of het inspirerend werkt ;)

Groetjes,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #68 Gepost op: 29 juli 2023, 13:52:07 »
Hey Molly,

Na mijn vorig bericht was ik ijverig aan het werk gegaan tot ik klaar was om een recente versie te plaatsen, wat ik nu dus kwam doen toen ik je nieuwe bericht zag.

In bijlage mijn recentste versie (1.1).
Ik heb jouw bestand dus nog niet bekeken maar zal dat meteen doen zodra ik dit bericht geplaatst heb  ;).

groetjes,
Bieke
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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #69 Gepost op: 30 juli 2023, 11:31:50 »
Hey Bieke,

Gisteren had mijn 'hoofd-pc' nogal veel autonoom werk (ik bespaar je de detais), en gedurende die vrije tijd was ik op een andere internetloze nog even met je project bezig geweest. Dat was dus op mijn eerdere versie 1.0_mvh.
Pas later heb ik jouw 1.1 kunnen bekijken, dus als je mijn laatste benadering de moeite vindt wordt het weer even 2 bestanden in elkaar knutselen.

Nadat je helemaal mee was met mijn idee om vba niet te gebruiken voor het maken of verwijderen van besturingselementen, maar deze allemaal vooraf klaar te zetten in het formulierontwerp, sommige dus 'onzichtbaar', had ik verwacht dat je van die methode zou profiteren om ook andere zaken makkelijker te maken.

Concreet: zelf zou ik nooit labels, tekstboxen, of wat dan ook, binnen de code een andere functie gaan geven, maar juist een vaste definitieve betekenis en enkel met de positionering spelen. Dat zal de code merkelijk overzichtelijker maken, en zeker zijn vruchten afwerpen als je er in een latere fase nog moet op terugkomen. M.a.w. neem bv. Label4, dat zal bij mij altijd 'Gezamenlijk' blijven, en de bijhorende textboxen vanzelfsprekend ook.
Op die manier ziet sommige code er nu redelijk anders uit, ik heb wel de meeste bestaande als commentaar laten staan.

Voorlopig is het mij niet duidelijk wat er nog zal moeten toegevoegd worden voor Frame3 maar wat je daar in 1.1 al had voorzien heb ik er ook al aan toegevoegd, 'voor het geval dat' :D

Groetjes,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #70 Gepost op: 30 juli 2023, 16:30:42 »
Hey Molly,

Na mijn laatste bericht had ik dan jouw 1e versie van 1.0 eventjes bekeken waaruit ik dan enkel het meldingsbericht (indien geen selectie werd gemaakt) bij frame1 heb overgenomen in mijn versie 1.1.

Vervolgens ben ik ijverig verder gegaan met het ontwerp van frame3 en de bijhorende code (inzake het ‘zichtbaar’ maken van de nodige controls adhv de ingevoerde gegevens in frame2) alsook de ‘overgang’ van de multipage-pagina0 naar multipage-pagina1.
Eens dit af was besloot ik om het geheel nog eens grondig door te nemen en de code zowel te optimaliseren als in te korten (of toch te proberen :D ). Om de code drastisch te kunnen inkorten via gebruik van “for…next…”-loops heb ik dan maar ineens alle controls een nieuwe naam gegeven met opvolgend cijfer.
Ook de code voor het ‘wegschrijven’ naar het “samenvattings”-frame heb ik drastisch gewijzigd waarbij er nu gewoon 1 groot label telkens ‘bijgevuld’ wordt.
Met dit alles was ik zodanig gefocust bezig dat ik me plots vanmorgen om 5u realiseerde dat ik het nachtje had door gedaan :D :D :D .
Ik ben dan een vijftal uurtjes gaan slapen en heb dan rond 11u de draad weer opgepikt waarbij ik dan nog de laatste bugjes heb weggewerkt.

Toen ik dan iets na de middag klaar was en hier mijn bijgewerkte versie wou plaatsen zag ik dan dat je nog een bericht geplaatst had.
Toen ik dan je bemerking las omtrent die  label4-situatie en de caption ervan vond ik het grappig hoe vaak we op dezelfde golflengte zitten want die situatie had ik dus bij het herschrijven van mijn code’s vannacht reeds weggewerkt :D .
Enkel bij frame3 is het mij niet gelukt om in diezelfde structuur als bij frame2 (waarbij de captions van de labels reeds op voorhand zijn ingevuld) te werk te gaan, ik heb de laatste 2 à 3 uurtjes mijn brein werkelijk ‘gepijnigd’ om een korte combinatie-structuur te vinden tussen if-statements en ‘for…next…’-loops maar ik kwam er echt niet uit dus heb ik het voorlopig bij de huidige ‘omvangrijke’ (doch werkende) code gehouden ;) .

Ik voeg hier nu mijn volledig bijgewerkte versie 1.2 toe.

Ik heb jouw 2e versie van 1.0 nog niet gedownload maar zal dit meteen doen nadat dit bericht geplaatst is en dan eens bekijken of ik alsnog zaken uit jouw versie kan overnemen.


Groetjes,
Bieke
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 Montagnard

  • Ambassadeur
  • *****
  • Berichten: 2.384
  • Geslacht: Man
Re: geautomatiseerd sjabloon voor budget
« Reactie #71 Gepost op: 31 juli 2023, 08:26:24 »
Goedemorgen  :)
mag ik hier nog eens tussen komen ?
naar aanleiding van dit topic heb ik eens mijn oud "Budget" bestand van onder het stof gehaald en weer opgestart , dit draait hier heel mooi op mijn Full HD 27 inch monitor met 1920 x 1080 resolutie op 100% schaling
ik ben echter sedert kort in het bezit van een Microsoft Surface Pro met Full HD 12 inch scherm en 2160 x 1440 (aanbevolen) resolutie , deze resolutie is echter NIET te bekijken wegens té klein en de aanbevolen schaling staat op 150%....
als ik op de Surface mijn Budget bestand open dan is het eigenlijk niet om aan te zien en moet ik zowel verticaal als horizontaal veel scrollen , alsook is de UF zeer klein.

heel veel schermen (van laptops) zijn trouwens nog in de 1440 x 900 resolutie en sommige (Dell 12 - 14 inch) zelfs in 1360 x 768 resolutie

aangezien Jullie (Blackdevil en Molly) bezig zijn om een soort "universeel" te gebruiken budget programma te maken dat door 'iedereen" zou kunnen gebruikt worden wil ik dit toch even meegeven , iets om over na te denken ?

Grtjs,
Arnold.

ps : als ik dan b.v. MMEX.exe opstart ( Budget programma Money Manager EX) dan is de layout zowel op mijn desktop 27 inch als op mijn Surface dezelfde !

Offline MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #72 Gepost op: 31 juli 2023, 11:06:21 »
Dag Arnold,

Je hebt daar inderdaad een punt. En het is ook best mogelijk om een userform door vba te laten aanpassen aan de schermresolutie, maar ergens zal het wel altijd kiezen of delen zijn: als je behoorlijk veel zaken op een userform kwijt wil, én je wil dat ganse userform op je scherm blijven zien, dan zal het vanaf een bepaalde afmeting niet meer leesbaar zijn.
In de wetenschap dat dit gedeelte voor Bieke meer een leermoment dan een noodzaak is, en ze in de huidige aanpak al voor voldoende uitdagingen komt te staan, heb ik er zelfs nooit aan gedacht haar in die richting te proberen leiden.
Trouwens, ik vind zelf niet dat zij en ik dit samen doen, hoor, ik zie mezelf hooguit als een interim assistent terwijl zij steeds de touwtjes in handen houdt :)

Mvg,
Molly
Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #73 Gepost op: 31 juli 2023, 12:29:40 »
@Arnold,

Inderdaad, hier had ik zelf ook reeds aan gedacht maar zoals Molly zegt, momenteel zorgt het huidige project op zich al voor meer dan voldoende uitdagingen  :D .
Wat natuurlijk niet wil zeggen dat ik naderhand (als ik dit reeds tot een goed einde kan brengen), als mijn volgend project, mij hier niet aan zou durven wagen  ;D .

@allen,

Dit gezegd zijnde, inzake het huidige project, wou ik ook eventjes vermelden dat het UF waarmee ik nu bezig ben enkel maar dient als een soort pré-sjabloon.
Het is te zeggen, dit zal door de gebruiker enkel dienen ingevuld te worden bij een allereerste gebruik OF indien er iets relevants wijzigt in diens situatie.
Het is dus niet de bedoeling dat de gebruiker elk nieuw kalenderjaar die hele bevraging van het huidige UF zou moeten doorlopen als zijn situatie ongewijzigd is gebleven.
Wel is het de bedoeling om via het sjabloon te kunnen kiezen tussen "nieuwe situatie" OF gewoon "nieuw kalenderjaar".


@Molly,

Zonder sommige van jouw 'briljante' tips en jouw coderings-expertise zou ik nu nog steeds aan het knoeien geweest zijn om alle controls aan te maken tijdens run-time
 en zou ik dus op dit moment nog niet zo ver gevorderd zijn zoals nu.
Dus een zeer oprechte "dankjewel" voor al jouw hulp  _/-\o_ :thumbsup: (en niet enkel bij dit project, maar ook bij alle voorgaande projecten)

Ondertussen ben ik gestart met de volgende pagina in de Multipage die afhankelijk is van de keuze in het 1e frame van de "basis"-pagina.
Er zijn dus 2 pagina's "alleenstaand" en "samenwonend" (beide verborgen) waarvan enkel de relevante pagina zal getoond worden nadat de "basis"-pagina volledig
ingevuld is. Ook op deze pagina's zelf zullen de frame-weergaves afhankelijk zijn van de verdere gegevens in de "basis"-pagina.
Dus weer voldoende uitdagingen  :D en vooral veel 'ontwerp'-werk voor mezelf  ;D

groetjes,
Bieke
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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #74 Gepost op: 31 juli 2023, 12:31:07 »
Hey Bieke,

Ik geloof het graag dat je meerdere uren, inclusief nachtelijke, hebt gespendeerd aan het verder ontwerpen naar 1.2 :)
Het hernoemen van labels en textboxen was inderdaad een goed idee, zeker met het oog op het vereenvoudigen van de bijhorende code.
Vergeleken met het prille begin een gróte verbetering :thumbsup:

Citaat
Enkel bij frame3 is het mij niet gelukt om in diezelfde structuur als bij frame2 (waarbij de captions van de labels reeds op voorhand zijn ingevuld) te werk te gaan
In een vorige post had ik als voorbeeld een willekeurig label genomen, maar vooral ook gewezen op de bijhorende textboxen.
Aangezien het hier enkel gaat om labels zou ik daar niet van wakker liggen; het alternatief zou immers zijn om nog veel meer besturingselementen op voorhand klaar te zetten, en dat zonder aantoonbare meerwaarde.

De globale beoordeling is bijgevolg :thumbsup:

Groetjes,
Molly

Edit:
Op een haartje na jouw vorige post gemist :)
Ik kijk uit naar de volgende multipage-pagina('s)

Windows 11 Home NLD 64bit
11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz 2496
Aspire TC-1660
Intel(R) UHD Graphics 750 1024MB
476 GB SSD KINGSTON OM8PCP3512F-AA
1863 GB HD Seagate ST2000DM008-2FR102
Office 2021 Professional Plus NLD 64bit

 


www.combell.com