C@thy
XLDnaute Barbatruc
Bonjour le forum,
je cherche à mettre dans une cellule la date du jour + 5 jours ouvrés
Et c'est là que ça se corse :
dans une cellule je dois ajouter 5 jours ouvrés et dans une autre ... six semaines ouvrées!
Si vous pouviez m'apporter votre aide je vous serai infiniment reconnaissante
Merci à vous
Bises
C@thy
je cherche à mettre dans une cellule la date du jour + 5 jours ouvrés
Code:
Function fer(an%) 'liste de tous les jours fériés
Dim pq
pq = paq(an)
fer = Array(DateSerial(an, 1, 1), DateSerial(an, 5, 1), DateSerial(an, 5, 8), DateSerial(an, 7, 14), DateSerial(an, 8, 15), DateSerial(an, 11, 1), DateSerial(an, 11, 11), DateSerial(an, 12, 25), pq + 1, pq + 39, pq + 50)
End Function
Function paq(a%, Optional T As Boolean = False) 'Calcul date de Pâques
Dim g&, c&, d&, h&, I&, r&
paq = ""
If a > 1582 Then
g = a Mod 19
c = Int(a / 100)
d = Int(c / 4)
h = (19 * g + c - d - Int((8 * c + 13) / 25) + 15) Mod 30
I = (Int(h / 28) * Int(29 / (h + 1)) * Int((21 - g) / 11) - 1) * Int(h / 28) + h
r = DateSerial(a - 400 * (a < 1900), 3, 28) + I - (2 + a + Int(a / 4) + I + d - c) Mod 7
If T Then
paq = IIf(Day(r) = 1, "1er", Day(r)) & " " & IIf(r > 3, "avril", "mars") & " " & a
Else
paq = Day(r) & "/" & Month(r) & "/" & a
If a > 1899 Then paq = CDbl(CDate(paq))
End If
End If
End Function
dans une cellule je dois ajouter 5 jours ouvrés et dans une autre ... six semaines ouvrées!
Code:
Sub AjouterJoursOuves()
Dim an As Integer, I As Integer
Dim N, fr
an = Year(Date)
fr = fer(an)
N = Date + 1
For I = 0 To UBound(fr)
If N = fr(I) Then
...
...
end sub
Merci à vous
Bises
C@thy
Dernière édition: