Hello
alors ma petite modif consiste dans le code ci-dessous, à ignorer purement et simplement les jours de week-end que sont les samedis et dimanche
le code actuel m’inscrits la date en colonne A comment le configurer, que le code prenne en compte tous les jours de semaine sauf le WE
Actuellement même si je renseigne mes données le lundi, le code affiche dans ma cellule en colonne A le samedi, même si le vendredi n’est pas affiché, dans l’idéal, il faudrait que le code vérifie si la dernière cellule de la colonne A est un jour de semaine, du lundi au vendredi, et que soit s’il voit un jeudi, et ce même si je le remplis le lundi, il me met le vendredi qui est 3 jours avant le lundi, et quand, je renseigne le mardi, il recommence au lundi.
Pour le moment, je reprends les jours manuellement les lundi et mardi
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D2:D4:H22")) Is Nothing Then
Dim i%, Dl%, DIPlueValue, Ws As Worksheet, Wd As Worksheet
Set Ws = Sheets("Valeur")
Set Wd = Sheets("Montant")
Dl = Wd.Range("A" & Rows.Count).End(xlUp).Row + 1
If Wd.Cells(Dl - 1, 1).Value = Date - 1 Then
'Wd.Cells(D1 - 1, 1).Value = Date Then
Wd.Cells(Dl - 1, 1).Value = Date - 1
Wd.Cells(Dl - 1, 2).Value = Ws.Range("D5")
Wd.Cells(Dl - 1, 4).Value = Ws.Range("D3")
Wd.Cells(Dl - 1, 6).Value = Ws.Range("J2")
Wd.Cells(Dl - 1, 7).Value = Ws.Range("F5")
Wd.Cells(Dl - 1, 8).Value = Ws.Range("F3")
Wd.Cells(Dl - 1, 9).Value = Ws.Range("J4")
Wd.Cells(Dl - 1, 11).Value = Ws.Range("H4")
Else
Wd.Cells(Dl, 1).Value = Date - 1
'Wd.Cells(Dl, 1).Value = Date
Wd.Cells(Dl, 2).Value = Ws.Range("D5")
Wd.Cells(Dl, 4).Value = Ws.Range("D3")
Wd.Cells(Dl, 6).Value = Ws.Range("J2")
Wd.Cells(Dl, 7).Value = Ws.Range("F5")
Wd.Cells(Dl, 8).Value = Ws.Range("F3")
Wd.Cells(Dl, 9).Value = Ws.Range("J4")
Wd.Cells(Dl, 11).Value = Ws.Range("H4")
If Wd.Cells(Dl - 1, 1).Value = Date -1 Then
Wd.Cells(Dl - 1, 13).Value = Ws.Range("H22")
Wd.Cells(Dl - 1, 14).Value = Ws.Range("F14")
Wd.Cells(Dl - 1, 15).Value = Ws.Range("H14")
Wd.Cells(Dl - 1, 16).Value = Ws.Range("F16")
Else
Wd.Cells(Dl, 1).Value = Date - 1
Wd.Cells(Dl, 13).Value = Ws.Range("H22")
Wd.Cells(Dl, 14).Value = Ws.Range("F14")
Wd.Cells(Dl, 15).Value = Ws.Range("H14")
Wd.Cells(Dl, 16).Value = Ws.Range("F16")
End If
End If
End If