Bonsoir,
J'aurais besoin d'aide pour un changement de formule.
AVANT :
Sub reception()
Dim C As Range, Derlg As Long, Plage1 As Range
If Weekday(Date, 2) > 5 Then Exit Sub
Application.ScreenUpdating = False
With Feuil1
Derlg = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
Set Plage1 = .Range("a2:a" & Derlg) ': Set Plage2 = .Range("d2:d" & Derlg)
For Each C In Plage1
Select Case C.Value
Case "Expédiée"
C.Offset(, 12).Value = Date
C.Offset(, 13).Value = Date + 1
Case "Préparée Totalement" 'J+1
C.Offset(, 12).Value = Date + 1 + Abs(Weekday(Date, 2) = 5) * 2
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
Case "En traitement RFX" 'J+2
C.Offset(, 12).Value = Date + 2 + (Abs(Weekday(Date, 2) = 5) * 2) + (Abs(Weekday(Date, 2) = 4) * 2)
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
Case "TRAITEE J+3"
C.Offset(, 12).Value = Date + 3 + (Abs(Weekday(Date, 2) = 5) * 2) + (Abs(Weekday(Date, 2) = 4) * 2) + (Abs(Weekday(Date, 2) = 3) * 2)
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
End Select
Next
End With
Application.ScreenUpdating = True
End Sub
Je voudrais dans la feuille synthèse que pour
Case "Préparée Totalement" 'J+1
C.Offset(, 12).Value = Date + 1 + Abs(Weekday(Date, 2) = 5) * 2
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
ca mette dans la colonne 12 directement la date indiquée dans l'onglet X3 colonne D. Le point commun entre la feuille synthese et X3 est le code. Colonne B pour synthese et colonne G pour X3.
et qu'ensuite ca mette le jour suivant sauf dimanche dans la colonne 13.
Merci de votre aide et de votre explication.
J'aurais besoin d'aide pour un changement de formule.
AVANT :
Sub reception()
Dim C As Range, Derlg As Long, Plage1 As Range
If Weekday(Date, 2) > 5 Then Exit Sub
Application.ScreenUpdating = False
With Feuil1
Derlg = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
Set Plage1 = .Range("a2:a" & Derlg) ': Set Plage2 = .Range("d2:d" & Derlg)
For Each C In Plage1
Select Case C.Value
Case "Expédiée"
C.Offset(, 12).Value = Date
C.Offset(, 13).Value = Date + 1
Case "Préparée Totalement" 'J+1
C.Offset(, 12).Value = Date + 1 + Abs(Weekday(Date, 2) = 5) * 2
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
Case "En traitement RFX" 'J+2
C.Offset(, 12).Value = Date + 2 + (Abs(Weekday(Date, 2) = 5) * 2) + (Abs(Weekday(Date, 2) = 4) * 2)
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
Case "TRAITEE J+3"
C.Offset(, 12).Value = Date + 3 + (Abs(Weekday(Date, 2) = 5) * 2) + (Abs(Weekday(Date, 2) = 4) * 2) + (Abs(Weekday(Date, 2) = 3) * 2)
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
End Select
Next
End With
Application.ScreenUpdating = True
End Sub
Je voudrais dans la feuille synthèse que pour
Case "Préparée Totalement" 'J+1
C.Offset(, 12).Value = Date + 1 + Abs(Weekday(Date, 2) = 5) * 2
C.Offset(, 13).Value = C.Offset(, 12).Value + 1
ca mette dans la colonne 12 directement la date indiquée dans l'onglet X3 colonne D. Le point commun entre la feuille synthese et X3 est le code. Colonne B pour synthese et colonne G pour X3.
et qu'ensuite ca mette le jour suivant sauf dimanche dans la colonne 13.
Merci de votre aide et de votre explication.