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 60055 keer)

0 leden en 1 gast bekijken dit topic.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #180 Gepost op: 22 november 2023, 12:33:21 »
***update***

om de gekozen maanden vast te leggen in een variabele heb ik ondertussen reeds volgende code smengesteld :
'maanden in variabele steken
  For m = 1 To 12
    If Me.Frame6.Controls("CheckBox" & m).Value = True Then maanden = maanden & m & " "
  Next m
  maanden = Split(RTrim(maanden), " ")

als er voor een vast dag-getal gekozen is dan is het vrij duidelijk hoe ik de datums van hieruit kan samenstellen.
maar nu moet ik nog uitzoeken hoe ik de datums ga moeten samenstellen ingeval er voor een vaste weekdag gekozen is...
En dit in 2 diverse scenario's...
enerzijds bij (herhaling in) een vaste week van de maand
anderzijds bij een herhaling na telkens x-aantal weken

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 #181 Gepost op: 22 november 2023, 14:37:06 »
Hey Bieke , ik volg het hier maar mijn kennis is jammer genoeg niet voldoende om te kunnen helpen  :-[.
Grtjs,
Arnold.

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #182 Gepost op: 22 november 2023, 14:53:09 »
Hey Bieke , ik volg het hier maar mijn kennis is jammer genoeg niet voldoende om te kunnen helpen  :-[.
Grtjs,
Arnold.
Hey Arnold,

geen enkel probleem  ;)  toch bedankt voor je berichtje en blij dat je het blijft volgen  :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 MollyVH

  • Excel-Expert
  • Oplosser
  • *****
  • Berichten: 847
Re: geautomatiseerd sjabloon voor budget
« Reactie #183 Gepost op: 22 november 2023, 15:08:12 »
Hey Bieke,

Ik had ook al je #179 en #180 bekeken, maar aan je laatste bestand downloaden was ik nog niet geraakt. Misschien was het me net daarom nog niet duidelijk of we beide posts moesten interpreteren als een bijpraatmomentje over de stand van zaken, dan wel om een hulpverzoekje :)
Voor vandaag moet ik de pc-karweitjes weer afronden, maar ik hou het zeker ook verder in de gaten !

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 #184 Gepost op: 22 november 2023, 15:28:19 »
Hey Bieke,

Ik had ook al je #179 en #180 bekeken, maar aan je laatste bestand downloaden was ik nog niet geraakt. Misschien was het me net daarom nog niet duidelijk of we beide posts moesten interpreteren als een bijpraatmomentje over de stand van zaken, dan wel om een hulpverzoekje :)
Voor vandaag moet ik de pc-karweitjes weer afronden, maar ik hou het zeker ook verder in de gaten !

Groetjes,
Molly

Hey Molly,

Ook jij bedankt voor je reactie... ;)

En ja, mijn reactie #177 van eergisteren was al een signaal dat ik mijn projectje hernomen had.
In mijn reactie #179 met bijlage meende ik toch aangetoond te hebben hulp nodig te hebben,
maar misschien was mijn verwoording niet duidelijk  ;D.
Mijn laatste 'update'-bericht, #180, was enkel om aan te tonen dat ik al een minuscuul deel
van mijn knoeiboel uit #179 had kunnen ontwarren maar nog steeds niet wist hoe ik nu dat
resterende deel gecodeerd moet krijgen ingeval van een vaste weekdag...
Dit omdat ik totaal niet weet hoe ik in eerste instantie een weekdag moet converteren naar een
datum en in tweede instantie in welke volgorde ik wat moet doen en of ik beter eerst de datums
samenstel en in een apart array plaats of beter ineens de datums samenstel bij het wegschrijven
van alle TA-gegevens naar mijn werkblad...

Maar met héél veel zoeken en het internet af te schuimen zal ik hopelijk uiteindelijk wel vinden
wat ik nodig heb vermoed ik...  ;D
Zolang ik mijn project in zijn totaliteit (dus alle deel-bestanden) maar in de loop van volgende
maand in gebruik kan nemen komt het wel in orde.

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 #185 Gepost op: 22 november 2023, 20:36:03 »
*update*

ik ben erin geslaagd een codeblokje samen te stellen wat in principe netjes de benodigde datums samenstelt en in een variabele
plaats en ook netjes in de juiste hoeveelheid rijen wegschrijft MAAR

de weergave van mijn datums in mijn werkblad komt niet goed... ik heb reeds diverse aanpassingen in de code geprobeerd
maar het lijkt me niet te lukken...

dit is het betreffende code-blok :
'********************************************
  '**************datums samenstellen************
  '********************************************
  'maanden in variabele steken
  For m = 1 To 12
    If Me.Frame6.Controls("CheckBox" & m).Value = True Then maanden = maanden & m & " "
  Next m
  maanden = Split(RTrim(maanden), " ")
  'dag-getal bepalen & datums opslagen in variabele
  For i = LBound(maanden) To UBound(maanden)
    If OptionButton5.Value = True Then dag = CDbl(TextBox2.Value)
    If OptionButton6.Value = True Then dag = ((CDbl(TextBox3.Value) * 7) + 1) - (Weekday(DateSerial(jaar, maanden(i), 1), vbMonday) - (ComboBox1.ListIndex + 1))
    datums = datums & DateSerial(jaar, maanden(i), dag) & " "
  Next i
  If OptionButton8.Value = True Then
    datum = CDate(datums)
    For d = 2 To aantal
      datum = datum + (7 * CDbl(TextBox4.Value))
      datums = datums & datum & " "
    Next d
  End If
  datums = Split(RTrim(datums), " ")
 
  'datums & gegevens wegschrijven naar werkblad "TA-todo"
  With Sheets("TA-todo")
    For i = LBound(datums) To UBound(datums)
      d = .Cells(Rows.Count, 3).End(xlUp).Row + 1
      .Cells(d, 3) = datums(i)
    Next i
 
  End With

De getalnotatie van mijn werkblad staat ingesteld als volgt :
ddd dd-mm-jjjj
Maar ofwel geeft hij de datums weer als :
ddd mm-dd-jjjj
ofwel als :
dd/mm/jjjj
afhankelijk of het dag-getal al dan niet groter is dan 12

waar dien ik de nodige aanpassingen te maken om mijn datums in de ingestelde werkblad-getalnotatie te verkrijgen?

Alvast dank op voorhand,

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 SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.331
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: geautomatiseerd sjabloon voor budget
« Reactie #186 Gepost op: 22 november 2023, 20:57:59 »
Best nog eens een bestandje met je nieuwe code aanhangen, want alleen lezen, zonder te kunnen toetsen werkt niet (voor mij)

:) 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.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #187 Gepost op: 22 november 2023, 21:10:14 »
Hey SoftAid,

bij deze een recente versie '1.0b'


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 #188 Gepost op: 23 november 2023, 07:48:08 »
Dag Bieke , ik heb je laatste post gelezen i.v.m. je problemen met datums, ik heb ook problemen gehad met het verwerken van datums in mijn budget programma.
kijk hier eens en lees de reacties daarna : https://www.oplossing.be/excel/budget-nieuwe-versie/msg249119/#msg249119
uiteindelijk heb ik de oplossing gevonden : het heeft dus te maken met de instellingen in je Excel, bestand > opties en dan zie eerst screencopy "instellingen1" en dan screencopy "instellingen2". vooral die "locatie" (screencopy2) doet het hem volgens mij.
daarna heb ik geen problemen meer gehad.
Grtjs,
Arnold.

ps : interessant om lezen (nu pas gelezen  :-[) is onderaan screencopy 2 , i.v.m. dat sterretje !

Offline BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #189 Gepost op: 23 november 2023, 10:35:55 »
Hey Arnold,

Bedankt voor je tip en verwijzing… ;)
Ik had onlangs jouw topic mee gevolgd waarbij ik las dat je ook problemen had met datums.

Aangezien ik met mijn huidige installatie van Office al anderhalf jaar zonder dergelijke problemen werk denk ik niet dat daar bij mij de oorzaak ligt…

- mijn office volgt automatisch de instellingen van windows en heeft dus sowieso de juiste instellingen (bij de opties voor taalvoorkeuren).
- mijn gekozen werkblad-getalnotatie valt niet onder de categorie “datum” maar wel onder de categorie “aangepast”.
- mijn datums worden nergens handmatig ingevoerd… ze worden via de vba code samengesteld vanuit drie aparte variabelen (jaar, maand, dag) en vervolgens in een array gestopt.

Ik ben er zo goed als zeker van dat nu in dit geval er gewoon ergens een variabele verkeerd gedeclareerd en/of geconverteerd wordt…


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 #190 Gepost op: 23 november 2023, 10:51:56 »
Probleem opgelost!! :thumbsup:

heb gewoon dit regeltje :
.Cells(d, 3) = datums(i)

gewijzigd naar dit :
.Cells(d, 3) = DateValue(datums(i))

en nu worden alle datums correct weergegeven  :)

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 #191 Gepost op: 23 november 2023, 10:52:37 »
Hey Bieke,

Zo zonder je bestand erbij te nemen (minuutje geleden voor het eerst terug even tijd om aan de pc te gaan zitten) heb je meer dan waarschijnlijk gelijk dat het elders moet gezocht worden. In het draadje waar Arnold naar verwijst had ik ook al benadrukt dat men beter van zijn Windows- en Office-instellingen kan afblijven. Ik heb die bij de installatie van mijn pc goed gezet en blijf daar daarna finaal af.
Ook in datzelfde draadje heb ik aangegeven dat je een tekst (want dat is het altijd in een UF) moet omzetten naar een datum. Over opmaak moet je je in de code geen zorgen maken, dát doe je op je werkblad.
Concreet: in de code die je laatst plaatste zie ik
.Cells(d, 3) = datums(i)Maak daarvan eens, zonder ook maar iets anders te wijzigen, eens dit van
.Cells(d, 3) = CDate(datums(i))Als het daarmee niet is opgelost (dat zou dan waarschijnlijk betekenen dat je rare dingen doet met je datums) moeten we er later eens dieper induiken.

Groetjes,
Molly

Edit: ja, lap, 'k heb me weer eens gehaast, en toch nog half minuutje te laat :D
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 #192 Gepost op: 23 november 2023, 11:00:32 »
Edit: ja, lap, 'k heb me weer eens gehaast, en toch nog half minuutje te laat :D

 :D :D :D ;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 BlackDevil

  • Ambassadeur
  • *****
  • Berichten: 1.031
  • Geslacht: Vrouw
  • veni vidi vici
Re: geautomatiseerd sjabloon voor budget
« Reactie #193 Gepost op: 23 november 2023, 13:14:58 »
Hey Molly (en anderen),

In grote lijnen is mijn eerste TA-UF “UF-TAinput” volledig klaar (alle mogelijke basis scenario’s werken zoals verwacht wordt) maar ik heb van mijn 3 op voorhand gekende inkomende TA’s er 2 die nog 2 kleine uitzonderingen bevatten.

Basis-gegevens mbt datums zijn :
TA-frequentie : 12
Vaste weekdag : ma
Week v/d maand : 4      (hierachter schuilt de uitzondering)

Voor de maanden januari tem november is de uitzondering dat als de 4e  maandag nà de 25e valt dat dan de vorige maandag gekozen moet worden. (vb 4e maandag feb ’23 = 27-02-2023 dus dat moet dan 20-02-2023 worden).

De tweede uitzondering is een vaststaande (zonder specifieke voorwaarden dus) en enkel van toepassing op de maand december.
Voor de maand december geldt altijd de 3e maandag van de maand of anders gezegd : omdat de 4e maandag altijd in de week van kerstmis valt (waarin er door de afzender niet gewerkt wordt) wordt het een week eerder uitbetaald)


Hoe kan ik dit het best verwerken in mijn huidige code-blok zodat hier rekening mee gehouden wordt voor die 2 specifieke op voorhand gekende inkomende TA’s ?


Groetjes,
Bieke


edit : ik was in mijn haast mijn recentste (opgekuiste) versie 1.1. vergeten bij te voegen.
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 #194 Gepost op: 23 november 2023, 13:58:00 »
Hey Bieke,

Ik vrees dat ik niet echt het grote :) probleem zie...
Je bent er sowieso al in geslaagd om 'standaard' de 4° maandag van de maand te berekenen, niet?
Nu gaan je datums linea recta naar je werkblad. Daar kan je dus best nog een stapje tussen zetten. Als je ze eerst converteert naar echte datum (vooral om het wijzigen daarna zo vlot mogelijk te laten gebeuren), en dan de tests laat uitvoeren (welke TA, welke maand), dan moet je er als aan de voorwaarden is voldaan nog enkel 7 aftrekken (met de wetenschap in gedachten dat datums gehele getallen zijn) vooraleer weg te schrijven.
Dus iets in de stijl van:
datums(i) = CDate(datums(i))
if TA = ... then
  If Month(datums(i)) = 12 Then
    datums(i) = datums(i) - 7
  Else
    If Day(datums(i)) > 25 Then
      datums(i) = datums(i) - 7
    End If
  End If
End If
.Cells(d, 3) = datums(i)
Wel 'uit de losse pols' geschreven, dus mogelijk moet je nog wat bijschaven :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

 


www.combell.com