von Proximus » Mo, 30.08.2004 08:47
Hallo,
hier kommt mal eine Beispiel für mein Problem:
A B C
1 Plan-Anfang Plan-Ende Plan-Dauer
2 10.01.2004 20.01.2004 11
3 13.01.2004 24.01.2004 12
Jetzt kommt die Rechnung:
es werden alle 3 Werte in die Formel gebeben, die in der Zelle A4 aufgerufen wird.
Function BEFORE(panf, pend, dauer, samstag, sonntag)
Dim ianf, iend
ianf = Anfangsdatum(panf, samstag, sonntag)
iend = Enddatum(ianf, dauer, samstag, sonntag)
While iend >= panf
ianf = ianf - 1
iend = iend - 1
Wend
dauer = iend - ianf
BEFORE = ianf
End Function
Jetzt werden die Werte ianf (Ist-Anfang), iend (Ist-Ende) und dauer (Ist-Dauer) berechnet und zwar zu erste der Anfangswert (nach intenerscheieben, fals es ein Feiertag oder Wochenende ist. Danach wird abhängin von diesem Wert der Endwert berechnet und die Differenz zwischen beiden entsteht auch. Sprich wir haben 3 Werte. Da die Formel in A4 steht, kann ja hier auch der ianf ausgegeben werden und in B4 soll der iend und in C4 die dauer stehen. Geht das?
Ich hatte das jetzt verucht mit einer Select Case Anweisung und einem zusätzlichen Parameter zu realisieren und damit ein bestimmtes Ergebniss zu erhalten. Das geht auch ab und zu, aber manchmal sagt er auch #REF. Warum ist das nur manchmal und mal geht das... Ich bin völlig verwirrt.
Danke und Gruß Proximus
Hallo,
hier kommt mal eine Beispiel für mein Problem:
A B C
1 Plan-Anfang Plan-Ende Plan-Dauer
2 10.01.2004 20.01.2004 11
3 13.01.2004 24.01.2004 12
Jetzt kommt die Rechnung:
es werden alle 3 Werte in die Formel gebeben, die in der Zelle A4 aufgerufen wird.
Function BEFORE(panf, pend, dauer, samstag, sonntag)
Dim ianf, iend
ianf = Anfangsdatum(panf, samstag, sonntag)
iend = Enddatum(ianf, dauer, samstag, sonntag)
While iend >= panf
ianf = ianf - 1
iend = iend - 1
Wend
dauer = iend - ianf
BEFORE = ianf
End Function
Jetzt werden die Werte ianf (Ist-Anfang), iend (Ist-Ende) und dauer (Ist-Dauer) berechnet und zwar zu erste der Anfangswert (nach intenerscheieben, fals es ein Feiertag oder Wochenende ist. Danach wird abhängin von diesem Wert der Endwert berechnet und die Differenz zwischen beiden entsteht auch. Sprich wir haben 3 Werte. Da die Formel in A4 steht, kann ja hier auch der ianf ausgegeben werden und in B4 soll der iend und in C4 die dauer stehen. Geht das?
Ich hatte das jetzt verucht mit einer Select Case Anweisung und einem zusätzlichen Parameter zu realisieren und damit ein bestimmtes Ergebniss zu erhalten. Das geht auch ab und zu, aber manchmal sagt er auch #REF. Warum ist das nur manchmal und mal geht das... Ich bin völlig verwirrt.
Danke und Gruß Proximus