Bonjour le fil, bonjour le forum,
Si les dates se suivent, essaie comme ça :
Sub BCOMMANDE()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim BED As Variant 'déclare la variable BED (Boîte d'Entrée Date)
Dim DI As Date 'déclare la variable DI (Date Initiale)
Dim Lun As Date 'déclare la variable Lun (Lundi)
Dim Mar As Date 'déclare la variable Mar (Mardi)
Dim Mer As Date 'déclare la variable Mer (Mercredi)
Dim Jeu As Date 'déclare la variable Jeu (Jeudi)
Dim Ven As Date 'déclare la variable Ven (Vendredi)
Set O = Worksheets("Information") 'définit l'onglet O
DL = O.Cells(Application.Rows.Count, "C").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne C de l'onglet O
O.Columns(3).NumberFormat = "dd/mm/yyyy" 'format de la colonne C
ici: 'étiquette
BED = Application.InputBox("Merci de mentionner la date de lundi ? JJ/MM/AAAA", "DATE", Type:=2) 'définit la boîte d'entrée de date BED
If BED = False Or BED = "" Then Exit Sub 'si bouton [Annuler] ou non renseignée, sort de la procédure
DI = DateSerial(Year(BED), Month(BED), Day(BED)) 'définit la date initiale DI
If Weekday(DI, vbMonday) <> 1 Then 'condition : si DI n'est pas un lundi
MsgBox "cette date n'est pas un Lundi" 'message
GoTo ici 'va a l'étiquette "ici"
End If 'fin de la condition
Lun = DI 'définit la variable Lun
Mar = DI + 1 'définit la variable Mar
Mer = DI + 2 'définit la variable Mer
Jeu = DI + 3 'définit la variable Jeu
Ven = DI + 4 'définit la variable Ven
For I = 2 To DL 'boucle sur toutes les lignes I (de 2 à DL)
Select Case O.Cells(I, "C").Value 'agit en fontion de la valeur de la cellule ligne I colonne C
Case "lundi" 'cas lundi
O.Cells(I, "C").Value = Lun 'remplace la valeur de la cellule par la date Lun
Case "mardi" 'cas mardi
O.Cells(I, "C").Value = Mar 'remplace la valeur de la cellule par la date Mar
Case "mercredi" 'cas mercredi
O.Cells(I, "C").Value = Mer 'remplace la valeur de la cellule par la date Mer
Case "jeudi" 'cas jeudi
O.Cells(I, "C").Value = Jeu 'remplace la valeur de la cellule par la date Jeu
Case "vendredi" 'cas vendredi
O.Cells(I, "C").Value = Ven 'remplace la valeur de la cellule par la date Ven
End Select 'fin de l'action en fonction de la valeur de la cellule ligne I colonne C
Next I 'prochaine ligne de la boucle
O.Columns(3).NumberFormat = "dd/mm/yyyy" 'format de la colonne C
End Sub
Sinon il faudra adapter le code...