re bonjour!
Super ça fonctionne parfaitement !
Maintenant j'aimerai dans le cas "else" remplir la cellule (lig, col_date.column) par 1.
With Sheets("Planning gestion matériel")
lig = .Columns(1).Find(ComboBox2.Value, LookIn:=xlValues, lookat:=xlWhole).Row
date_depart = UserForm1.TextBox3.Value
Set plagedate = Range(.Range("G4"), .Cells(4, .Cells(4, Columns.Count).End(xlToLeft).Column))
Set col_date = finddate(CDate(date_depart), plagedate)
If col_date Is Nothing Then
MsgBox "date " & date_depart & " non trouvée"
Else
'MsgBox col_date & " " & col_date.Column & " " & lig
.Range(lig, col_date.Column).Value = 1
End If
End with
Mais il me semble que la syntaxe .Range(lig, col_date.Column).Value = 1 n'est pas correcte. Pourtant quand je demande de me renvoyer col_date.Column c'est bien le numéro de colonne qui m'est retourné ...