Resturlaub aus Monat1 in Monat2 laden
20.10.2021 20:30:26
uwehinku
Es handelt um VBA und mein Problem ist folgendes:
Wir nehmen einmal an, ein Kollege nimmt im März + im Mai 2 Tage Urlaub
Januar = 0 Urlaub, Februar = 0 Tage, März = 2 Tage; April = 0, Mai = 2 Tage
Der Mitarbeiter hat 24 Tage Jahresurlaub = Variable "JahresUrlaub" = 24
Die 2 Tage im März werden in die Variable "AnzahlUrlaub" gespeichert, also 2
Die Berechnung "RestUrlaub" wird in gleiche Variable "RestUrlaub" = "JahresUrlaub" - "AnzahlUrlaub", = 24 - 2 = 22 Tage
Nun wird das Abgespeichert
es wird nun der Monat Mai aufgerufen.
gleiche Rechnung wie im März (s.o.)
RestUrlaub = Jahresurlaub - AnzahlUrlaub (24 - 2 = RestUrlaub = 22 Tage
Dieses Ergebnis ist aber falsch, denn wenn ich wüßte (und dieses ist mein Problem), dass ich den Resturlaub (Wert), der im März errechnet wurde, würde ich die Formel
wie folgt ändern "RestUrlaub" = RestUrlaub - AnzahlUrlaub. Dieser Wert wird wieder im remanenten Speicher abgelegt usw.
Ich weiß nicht, ob man ein Array benutzen könnte z.B. ablegen von Resturlaub1 für Januar, Resturlaub2 = Februar usw.
Formel: Resturlaub2 = Resturlaub1 - AnzahlUrlaub
Ich habe wirklich keine Ahnung, wie ich das machen soll .
Könnte auch einfacher sein, dass probiere ich gerade:
Abgelegt ist dieses unter W:\Urlaub\Name-&Monat&.xlsm (Variable "Monat" = Range("A5") in Name-Monat.xlsm)
Im Januar wird abgespeichert
Nun rufe ich den Februar auf und Kopiere den Resturlauf aus dem Januar in G8
Dann Formel F9=G8 - G7
dann weiter mit dem nächsten Monat usw.
Ich weiß, das ist vielleicht zu viel verlangt, ich dachte nur ich versuche es mal.
Gruß
Uwe