Bonjour
pour écrire dans listbox2 a tester bien sur
Private Sub Lecture()
For C = 1 To 20
Select Case C
Case 5 To 10
Controls("TextBox" & C).Value = Format(Sh.Cells(Lig, C).Value, "hh:mm")
Case 12 To 20
Col = (C - 11)
If Sh.Cells(Lig, C).Value = "X" Then Controls("CheckBox" & Col).Value = True
Case Else
Controls("TextBox" & C).Value = Sh.Cells(Lig, C).Value
End Select
If Flag = "S" Then
Controls("TextBox" & C).Locked = True
Controls("TextBox" & C).BackColor = &HC0C0FF
' Else
' Controls("TextBox" & C).BackColor = &H80000018
End If
Next
For C = 21 To 23
ListBox2.AddItem Sh.Cells(Lig, C)
Next
End Sub
et pour CreateModif(Lig) évite de mettre les deux boucle imbriquer il faut les séparer ex:
Sub CreateModif(Lig)
For C = 2 To 20
Select Case C
Case 2, 5 To 10
If IsDate(Controls("TextBox" & C).Value) Then
Sh.Cells(Lig, C).Value = CDate(Controls("TextBox" & C).Value)
End If
Case Else
Sh.Cells(Lig, C).Value = Controls("TextBox" & C).Value
End Select
Next
For I = 0 To ListBox2.ListCount - 1
Sh.Cells(Lig, 21 + I) = Me.ListBox2.List(I)
Next I
A+
Maurice