re,
désolé de n'avoir répondu plus tôt, j'ai du m'absenter.
j'ai travaillé sur les événements Titre_Change et UserForm_Initialize
Private Sub Titre_Change()
k = Application.Match(Me.Titre, Range("Tableau_Liste_Projets[Titre]"), 0) + 1
Me.NomResponsable.Value = Sheets("Liste_Projets").Range("C" & k)
Me.DateDébut.Value = Sheets("Liste_Projets").Range("D" & k)
Me.DateDébutR.Value = Sheets("Liste_Projets").Range("F" & k)
Me.DateFinR.Value = Sheets("Liste_Projets").Range("G" & k)
Colonne = 16
For M = 0 To Me.ChoixTaches.ListCount - 1
If Sheets("Liste_Projets").Cells(k, Colonne) = "Oui" Then Me.ChoixTaches.Selected(M) = True
Colonne = Colonne + 1
Next M
Colonne = 26
For M = 0 To Me.ChoixCollaborateurs.ListCount - 1
Debug.Print Me.ChoixCollaborateurs.List(M, 0) & " - " & Sheets("Liste_Projets").Cells(k, Colonne)
If Me.ChoixCollaborateurs.List(M, 0) = Sheets("Liste_Projets").Cells(k, Colonne) Then
Me.ChoixCollaborateurs.Selected(M) = True
Colonne = Colonne + 1
End If
Next M
End Sub
Private Sub UserForm_Initialize()
With Me.ChoixCollaborateurs
.ColumnCount = 6
.ColumnWidths = "49,95 pt;30 pt;70 pt;70 pt;70 pt;40 pt"
.List = Range("Tableau_Liste_Salariés[[Matricule]:[Qualification]]").Value
'.MultiSelect = 1
End With
'=Tableau_Liste_Projets[Titre]
With Me.Titre
.List = Range("Tableau_Liste_Projets[Titre]").Value
End With
End Sub