Création et utilisation d’un Excel Visual Basic Combo / Modifier boîte
Pourboire émis par:
Ben Sullins, Phoenix, AZ L’utilisation d’une zone de liste / édition de base visuelle est un concept quelque peu avancé qui, comme vous le constaterez, peut être très utile à bien des égards.
Nous devons d’abord avoir une liste de valeurs qui vont remplir la zone de liste déroulante.
Dans ce cas, je vais utiliser la liste des noms d’un conseil précédent.
Une fois que nous aurons la liste, nous allions la nommer en utilisant des «plages nommées».
Pour ce faire, nous mettons simplement en surbrillance la plage de données, puis cliquons dans la zone de localisation de cellule et saisissons le nom que nous voulons utiliser.
Ensuite, nous avons besoin de nos données qui seront utilisées dans l’affichage du rapport.
Je suis allé sur http://www.nba.com/suns/stats et je viens de copier les données dans la fiche «données».
Maintenant que nous avons nos données, créons une plage nommée à utiliser dans la recherche sur la page d’affichage.
Nous devons maintenant créer un emplacement pour le nom du joueur sélectionné.
Vous pouvez le faire n’importe où, mais dans ce cas, je le ferai afficher sur la page principale du rapport. Pour ce faire, je crée une autre plage nommée appelée «playerlnk».
Comme nous avons utilisé des plages nommées, nous pouvons rendre notre formule exactement la même pour toutes les données à afficher sur la page principale. Voilà… = RECHERCHEV (playerlnk, playerlk, MATCH (C5, data! $ A $ 3: $ P $ 3,0), 0)
Au début, cela affichera une erreur N / A car nous n’avons pas de valeur valide dans le champ ‘playerlnk’. Donc, à partir de là, nous pouvons ajouter une vérification d’erreur à la formule.
IF (playerlnk = « », « », IF (ISNA (VLOOKUP (playerlnk, playerlk, MATCH (C5, data! $ A $ 3: $ P $ 3,0), 0)) ,, VLOOKUP (playerlnk, playerlk, MATCH (C5, données! $ A $ 3: $ P $ 3,0), 0)))
Il est temps de créer notre zone de liste déroulante… Pour créer une zone de liste déroulante / d’édition Visual Basic, sélectionnez d’abord vue> barres d’outils> Visual Basic, la barre d’outils Visual Basic apparaîtra. Dans la barre d’outils de Visual Basic, cliquez sur «Boîte à outils de contrôle». C’est l’icône du marteau et de la clé.
Dans la boîte à outils de contrôle, vous verrez un élément Combo Box, cliquez dessus, puis cliquez sur la feuille de calcul où vous voulez que la boîte apparaisse.
Maintenant que nous avons notre liste déroulante, nous devons la remplir avec les noms des joueurs.
Pour ce faire, cliquez dessus avec le bouton droit de la souris, sélectionnez les propriétés, puis dans la «plage de remplissage de la liste» entrez la plage nommée que nous voulons utiliser pour remplir la zone de liste déroulante.
Allaient utiliser «namelst» dans cette situation. Ensuite, nous devons indiquer à Excel où placer la valeur sélectionnée, encore une fois, nous utilisons une plage nommée. Entrez « playerlnk » dans la propriété « cellule liée » de notre liste déroulante.
À ce stade, vous devez fermer la boîte de propriétés et quitter le mode de conception.
Pour quitter le mode de conception, cliquez sur le bouton «Mode de conception» dans la «Boîte à outils de contrôle».
C’est la règle triangulaire et l’icône de crayon bleu clair. Nous pouvons maintenant tester notre rapport en sélectionnant un nom dans la liste et en le regardant remplir la cellule.
Ensuite, la formule devrait ramener les données de l’autre page.
Pour rendre ce rapport plus convivial, masquons les fiches « ref » et « data » afin que nos utilisateurs ne soient pas confus. Vous pouvez le faire en sélectionnant la feuille «ref», en maintenant le contrôle et en sélectionnant la feuille «données», puis en allant dans format> feuille> masquer.
Je les ai laissés non cachés dans la pièce jointe.
De cette façon, nous pouvons créer une zone de liste vb dans Excel.