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: