Bonsoir H0mer001, Fanfan38,
c'est de pouvoir voir directement et très facilement les dates mais pas étalées sur plusieurs colonnes
Modifier la macro CommandButton2_Click()
Afin de limiter à 10 le nombre de dates (donc 10 colonnes seulement) et reprises sur la ListBox1 du formulaire Clients.
Donc si la dixième colonne est remplie, il y a élimination de la première date afin de garder une sauvegarde glissante de ces dates.
Private Sub CommandButton2_Click() 'valider
Dim lig, Col, i, Pos As Integer
lig = Range(Label4.Caption).Row
Col = Range(Label4.Caption).Column
Range(Cells(lig, Col), Cells(lig + 1, Col)).Interior.Color = RGB(226, 239, 218)
Range(Label4.Caption).Value = Me.ComboBox2.Value & " " & Me.ComboBox1.Value
Cells(lig + 1, Col) = "(" & Me.ComboBox1.Column(2) & ")"
'If [T_Client].Item(Me.ComboBox1.ListIndex + 1, [T_Client].Columns.Count) <> "" Then
'[T_Client].Item(Me.ComboBox1.ListIndex + 1, [T_Client].Columns.Count + 1) = Me.TextBox1.Value
'Else
Pos = [T_Client].Item(Me.ComboBox1.ListIndex + 1)
'Si la 10 ième date est occupée alors
If [T_Client].Item(Pos, 22) <> "" Then
'Conservation des 9 dernières dates puis insertion de la nouvelle
Sheets("Fichier Clients").Range("N" & Pos + 6 & ":V" & Pos + 6).Copy Sheets("Fichier Clients").Range("M" & Pos + 6)
[T_Client].Item(Pos, 22) = Me.TextBox1.Value
'Sinon remplissage jusqu'à la colonne 22
Else
For i = 13 To [T_Client].Columns.Count
If [T_Client].Item(Me.ComboBox1.ListIndex + 1, i) = "" Then Exit For
Next
[T_Client].Item(Me.ComboBox1.ListIndex + 1, i) = Me.TextBox1.Value
End If
Unload Me
End Sub