Bonjour
- En premier, supprimez la déclaration col au dessus de tous vos codes (important !)
- Ensuite mettez-la comme ceci dans votre code Private Sub ComboBox1_Change()
Dim col as byte
- Mettez ce code dans l'usf (par défaut j'ai utilisé le bouton 1 existant qui est "fermer")
Private Sub CommandButton1_Click()
Dim col As Byte
Dim lig As Integer
With Sheets("TABLEAU")
col = WorksheetFunction.Match(ComboBox1.Value, .Rows(1), 0)
lig = .Cells(Rows.Count, col).End(xlUp).Row + 1
.Cells(lig, col) = ComboBox2.Value
End With
Unload UserForm1
End Sub
au moyen d'un bouton, qui une fois fait, videra et fermera le UserForm.
Une fois le bouton cliqué, le fait de fermer l'USF elle sera vidée automatiquement
si ok et terminé pensez à
Crdlt
Edit : ne laissez pas de lignes vides dans votre feuille DATA. Supprimez la ligne 2 pour que vos données commencent à cette ligne et non en ligne 3