Bonjour le fil,
Perso cela m'a planté carrément Excel
Pour un bon développement sans souci, il faut à minima :
1) Utiliser : Option Explicit
2) Déclarer toutes ses variables
Voici le code modifié
Option Explicit ' Permet de plus facilement déboguer les projets
' Définir ici les variables utiles pour l'USF
Dim Col As Integer, Bas As Long
Private Sub BtnValider_Click()
Dim Sht As Worksheet
Dim DerLigne As Long
' Petite question
If MsgBox("Confirmez-vous l'ajout de ce millésime ?", vbYesNo, "Confirmation") = vbNo Then Exit Sub
' Définir la feuille de travail
Set Sht = Sheets("cave")
DerLigne = Sht.Range("A456541").End(xlUp).Row + 1
' ajout des données concernant le domaine
Sht.Cells(DerLigne, 11) = Me.CbbRegion.Value
Sht.Cells(DerLigne, 1) = Me.CbbAppellation.Value & " " & Me.CbbClassement.Value & " " & Me.CbbClimat.Value & " " & Me.CbbMillesime.Value
Sht.Cells(DerLigne, 2) = Me.CbbDomaine.Value
Sht.Cells(DerLigne, 3) = Me.TxtNom.Value
Sht.Cells(DerLigne, 12) = Me.TxtAdresse.Value
Sht.Cells(DerLigne, 13) = Me.TxtCp.Value
Sht.Cells(DerLigne, 14) = Me.TxtPortable.Value
Sht.Cells(DerLigne, 15) = Me.TxtTel.Value
Sht.Cells(DerLigne, 16) = Me.TxtMail.Value
Sht.Cells(DerLigne, 17) = Me.TxtInternet.Value
Sht.Cells(DerLigne, 4) = Me.TxtDateSaisie.Value
Sht.Cells(DerLigne, 6) = Me.CbbCouleur.Value
Sht.Cells(DerLigne, 7) = Me.CbbQuantite.Value
Sht.Cells(DerLigne, 8) = Me.CbbEmplacement.Value & "." & Me.CbbNiveau.Value
Sht.Cells(DerLigne, 9) = Me.TxtPrixU.Value
Sht.Cells(DerLigne, 10) = Me.CbbApogee.Value
Sht.Cells(DerLigne, 5) = Me.TxtCepage.Value
' Effacer la variable objet
Set Sht = Nothing
End Sub
Et le fichier
Plus de souci à priori
@+