VBA remplir ComboBox
Fermé
tut
-
2 juil. 2010 à 10:21
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 2 juil. 2010 à 10:52
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 2 juil. 2010 à 10:52
A voir également:
- VBA remplir ComboBox
- Organigramme a remplir word - Guide
- Remplir et signer pdf - Guide
- Excel compter cellule couleur sans vba - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Vba attendre 1 seconde ✓ - Forum VB / VBA
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
2 juil. 2010 à 10:52
2 juil. 2010 à 10:52
Bonjour,
Si ta ComboBox a bien été créée via la barre d'outils "boîte à outils contrôles", tu peux créer ta procédure dans l'évènement de WorkSheet "Activate". Le code serait :
cela te permet de compléter la ComboBox à l'activation de ta feuille.
Le petit souci est qu'à l'ouverture du classeur, si ta Combo est dans la feuille "d'ouverture", elle ne se remplira pas. Deux solutions :
- soit l'utilisateur change de feuille et reviens sur celle-ci,
- soit tu le fais automatiquement, en mettant une procédure à l'ouverture du classeur (évènement WorkBooks_Open) comme ceci :
N'hésite pas à revenir en cas de souci.
Si ta ComboBox a bien été créée via la barre d'outils "boîte à outils contrôles", tu peux créer ta procédure dans l'évènement de WorkSheet "Activate". Le code serait :
Private Sub Worksheet_Activate() Dim i As Integer ComboBox1.Clear 'vide la ComboBox For i = 1 To 5 ComboBox1.AddItem i 'remplit la Combo Next End Sub
cela te permet de compléter la ComboBox à l'activation de ta feuille.
Le petit souci est qu'à l'ouverture du classeur, si ta Combo est dans la feuille "d'ouverture", elle ne se remplira pas. Deux solutions :
- soit l'utilisateur change de feuille et reviens sur celle-ci,
- soit tu le fais automatiquement, en mettant une procédure à l'ouverture du classeur (évènement WorkBooks_Open) comme ceci :
Private Sub Workbook_Open() Sheets("Feuil2").Activate Sheets("Feuil1").Activate End Sub
N'hésite pas à revenir en cas de souci.