Bonjour,
J'expose ce que j'aimerai faire :
Je récupérer dans une cellule un texte qui peut être : "LUN", "MAR", "MER", "JEU", "VEN", "SAM", "DIM".
Et en fonction du texte je veux modifier le caption du textbox correspondant. (Mes textbox s'appelle exactement pareil : LUN, MAR, ...)
Pour l'instant j'ulise la fonction suivante mais elle ne me conviens pas car une fois le textbox correspondant modifier, je veux modifier le suivant et ainsi de suite et ça demanderai un truc redondant et pas très propre pour chaque possibilité.
Sub Userform_Initialize()
Select Case Left(UCase(texte_cellule, "dddd")), 3)
Case "LUN"
LUN.Caption = Day(Now())
MAR.Caption = Day(Now()) + 1
Case "MAR"
MAR.Caption = Day(Now())
MER.Caption = Day(Now()) + 1
Case "MER"
MER.Caption = Day(Now())
JEU.Caption = Day(Now()) + 1
Case "JEU"
JEU.Caption = Day(Now())
VEN.Caption = Day(Now()) + 1
Case "VEN"
VEN.Caption = Day(Now())
SAM.Caption = Day(Now()) + 1
Case "SAM"
SAM.Caption = Day(Now())
DIM.Caption = Day(Now()) + 1
Case "DIM"
DIM.Caption = Day(Now())
Case Else
MsgBox "Une erreur s'est produite"
Exit Sub
End Select
End Sub
Mon idée de base aurait été de pouvoir récupérer le nom du jour et de lui rajouter .Caption
Sub Userform_Initialize()
Dim id As String
'Aujourd'hui
id = Left(UCase(Format(Now(), "dddd")), 3)
id.Caption = Day(Now())
'Demain
id = Left(UCase(Format(Now() + 1, "dddd")), 3)
id.Caption = Day(Now() + 1)
End Sub
Sauf que ça ce n'est pas possible car il essai de modifier le caption de id