Aide sur les combobox

  • Initiateur de la discussion Initiateur de la discussion Jacky
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jacky

Guest
Bonjour,

J'ai un formulaire avec une combobox pour choisir le mois.
Je voudrais que par défault la macro choisisse le mois précédent.
J'ai donc tapé ceci : (mois. = ma combobox)
Private Sub UserForm_Initialize()
mois.AddItem "January" 'listindex=0
mois.AddItem "February" 'listindex=1
mois.AddItem "March" 'listindex=2
mois.AddItem "April" 'listindex=3
mois.AddItem "May" 'listindex=4
mois.AddItem "June" 'listindex=5
mois.AddItem "July" 'listindex=6
mois.AddItem "August" 'listindex=7
mois.AddItem "September" 'listindex=8
mois.AddItem "October" 'listindex=9
mois.AddItem "November" 'listindex=10
mois.AddItem "December" 'listindex=11
current_date = Month(Date) - 1
mois.ListIndex = current_date
End Sub

La ce me fait un run-time error 13 - type mismatch.
Auriez-vous une idée ?

J'ai une autre question, comment empecher la possibilité de saisir dans cette combobox, bref, que l'on puisse seulement choisir les Item ajouté par la macro ???

Cordialement, merci d'avance pour votre aide.
 
Bonjour Jacky,

Voici comment faire, tu ajoutes la propriété MatchRequired = true


Private Sub UserForm_Initialize()
current_date = Month(Date) - 1

With mois
.AddItem "January"
.AddItem "February"
.AddItem "March"
.AddItem "April"
.AddItem "May"
.AddItem "June"
.AddItem "July"
.AddItem "August"
.AddItem "September"
.AddItem "October"
.AddItem "November"
.AddItem "December"
.ListIndex = current_date
.MatchRequired = True
End With
End Sub

Bonne journée

@Christophe@
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour