Académique Documents
Professionnel Documents
Culture Documents
php
Les contrles peuvent tre utiliss en dehors des UserForms. Pour cet exemple, nous utiliserons les
contrles directement sur la feuille.
Notez tout d'abord que le "Mode Cration" doit tre activ pour modifier un contrle plac sur une feuille
(et dsactiv pour utiliser le contrle).
Pour les versions d'Excel infrieures 2007 : bouton sur la barre "Bote outils Contrles".
L'objectif est de colorer et slectionner une cellule grce aux barres de dfilement dans la zone dfinie de 30 lignes x 10 colonnes.
Min : 1
Max : 30 (puisque 30 lignes)
Value : position de la barre (entre 1 et 30 ici)
Voici le code qui sera appliqu chaque changement de valeur (Value) de la barre verticale :
Ce code sera excut avec les vnements Change et Scroll pour lancer les instructions quelle que soit la partie de la barre de dfilement qui est clique.
1 of 4 16/10/2016 14:22
Cours VBA : les contrles (suite) http://www.excel-pratique.com/fr/vba/controles_suite.php
Le fichier : scrollbar.xls
Le fichier : userform4.xls
Au lancement de l'UserForm, nous voulons que les 4 pays soient chargs dans la liste droulante (avec la mthode AddItem) :
Au changement de valeur de la liste droulante, nous voulons ajouter les villes correspondant au pays choisi avec une boucle semblable celle ci-dessus.
La proprit ListIndex correspond au n de la slection dans la liste (contrairement Value qui correspond la valeur), noter que ListIndex commence 0.
no_colonne = ComboBox_Pays.ListIndex + 1
Pour obtenir le nombre de lignes de la colonne du pays choisi, nous pouvons rechercher le n de ligne de la dernire cellule d'un bloc de cellules non vides :
2 of 4 16/10/2016 14:22
Cours VBA : les contrles (suite) http://www.excel-pratique.com/fr/vba/controles_suite.php
nb_lignes = Cells(1, no_colonne).End(xlDown).Row
Grce ces informations, il est dsormais possible de crer la boucle pour ajouter les villes dans la zone de liste :
Remarque : nous pourrions rduire le code ci-dessus, nanmoins cela rendrait sa lecture plus difficile :
Le fichier : userform4b.xls
N'oubliez pas qu'avec l'aide Excel vous pouvez obtenir des informations rapidement sur les diffrentes proprits et vnements des contrles (entre autres).
3 of 4 16/10/2016 14:22
Cours VBA : les contrles (suite) http://www.excel-pratique.com/fr/vba/controles_suite.php
L'aide Excel est trs riche en informations, n'hsitez pas l'utiliser en cas de besoin ...
4 of 4 16/10/2016 14:22