Bonjour
Voici ce que vous pouvez faire
1. Supprimez la sub userform_activate
2. remplacez là par celle ci-dessous
Private Sub UserForm_initialize()
Dim dercol As Integer
With Worksheets("Feuil1")
dercol = .Cells(7, Columns.Count).End(xlToLeft).Column
ComboBox.List = Application.Transpose(.Range(.Cells(7, 5), .Cells(7, dercol)).Value)
End With
End Sub
3. Par rapport à votre demande, ajoutez le code ci-dessous dans votre usf
Private Sub ComboBox_Change()
Dim dercol As Integer, derlig As Integer, col As Integer
With Worksheets("Feuil1")
col = ComboBox.ListIndex + 5
derlig = .Cells(Rows.Count, col).End(xlUp).Row
dercol = .Cells(7, Columns.Count).End(xlToLeft).Column + 1
.Range(.Cells(7, col), .Cells(derlig, col)).Copy .Cells(7, dercol)
End With
End Sub
J'aurais toutefois évité de supprimer le 1 derrière le nom de la combo car si vous remettez une nouvelle dans votre userform, il faudra remettre le chiffre ou renuméroter le tout
si ok-_>
Cordialement