Private Sub UserForm_Initialize()
Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
Dim pl As Range 'déclare la variable pl (PLage)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim i As Byte 'déclare la variable i (Incrément)
With Sheets("Installations") 'prend en compte l'onglet "Installations"
.Select 'délectionne l'onglet
dl = .Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée dl de la colonne 1 (=A)
Set pl = .Range("A2:A" & dl) 'définit la plage pl
End With 'fin de la prise en compte de l'onglet "Installations"
'alimentation dynamique de la ListBox1
With Me.ListBox1 'prend en compte la ListBox1
For Each cel In pl 'boucle sur toutes les cellule cel de la plage pl
.AddItem cel.Value 'ajoute la valeur de la cellule cel à la colonne 0 de la ListBox1
For i = 1 To 2 'boucle 2 : sur les colonnes 1 à 2 de la ListBox1
.Column(i, .ListCount - 1) = cel.Offset(0, i).Value 'ajoute la valeur de la cellule cel (décalé de x colonnes à droite) à la colonne x de la ListBox1
Next i 'prochaine colonne de la boucle 2
Next cel 'prochaine cellule de la boucle 1
End With 'fin de la prise en compte de la ListBox1
efface
End Sub
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With Me.ListBox1 'prend en compte la ListBox1
Demandeur2.InstallationIDTextBox.Value = .Column(0, .ListIndex) 'récupère le valeur de la colonne 0 de la ListBox1 dans la Textbox "InstallationIDTextBox"
Demandeur2.NoCFCTextBox.Value = .Column(1, .ListIndex) 'récupère le valeur de la colonne 1 de la ListBox1 dans la Textbox "NoCFCTextBox"
Demandeur2.DesignationTextBox.Value = .Column(2, .ListIndex) 'récupère le valeur de la colonne 2 de la ListBox1 dans la Textbox "DesignationTextBox"
End With 'fin de la prise en compte de la ListBox1
Demandeur2.Show 'affiche l'userform "Demandeur 2"
End Sub