Maison > Article > Tutoriel logiciel > Comment créer un menu en cascade dans Excel ?
Vous devez utiliser VBA pour surveiller les modifications du contenu des tables. La méthode de mise en œuvre est la suivante :
1. Saisissez d'abord deux colonnes dans les domaines qui ne seront certainement pas utilisés dans la feuille 1, correspondant à « attitude de service, capacités commerciales »
Nommez le domaine « Voix et intonations, harmoniques et conscience active du service » comme « Attitude de service »
Nommez la zone « Conversion requise, erreur de requête » comme « Capacité commerciale »
2. Entrez ensuite le code suivant sur la page de codes sheet1, qui est utilisée pour surveiller les modifications dans A1 et ajuster les paramètres B1 en fonction des modifications.
Private Sub Worksheet_Change (ByVal Target As Range)
Si cible = plage ("A1") alors
Plage("B1").Validation.Supprimer
Range("B1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlEntre, Formule1 :="=" & Target.Text
Fin si
Fin du sous-marin
Jetez d'abord un œil aux données originales. Les informations originales se trouvent dans une feuille de calcul. La première ligne est le nom de la province et de la ville. Les actions suivantes correspondent aux noms de lieux et de districts sous la province et la ville. Vous devez créer un menu déroulant secondaire lié dans les colonnes A et B d'une autre feuille de calcul.
2
Tout d'abord, sélectionnez toutes les données du tableau d'origine (y compris les cellules vides supplémentaires) et appuyez sur F5 ou Ctrl+G pour afficher la boîte de dialogue de positionnement. Sélectionnez [Critères cibles] dans le coin inférieur gauche.
3
Comme indiqué ci-dessous, sélectionnez [Constante] et cliquez sur le bouton [OK]. De cette façon, toutes les cellules non vides sont sélectionnées.
4
Sélectionnez [Données]-[Validité]-[Créer en fonction du contenu sélectionné] dans le ruban.
5
Puisque le titre se trouve sur la première ligne, sélectionnez [Première ligne] comme nom, puis cliquez sur le bouton [OK].
6
Une fois l'opération terminée, vous pouvez voir le nom défini dans le gestionnaire de noms.
7
Sélectionnez le nom de la province et de la ville dans la première ligne (localisez également la cellule non vide), saisissez les deux mots « province et ville » dans la case du nom, puis appuyez sur Entrée, définissant ainsi un nom de « province et ville ». ville".
8
Sélectionnez la cellule A2 sur l'interface d'opération et sélectionnez [Données]-[Validité des données].
9
Comme le montre l'image ci-dessous, sélectionnez [Séquence], saisissez [Source] : = Province et Ville, puis cliquez sur le bouton [OK].
10
De cette façon, un menu déroulant contenant des informations sur la province et la ville est généré dans la cellule A2.
11
De la même manière, sélectionnez la cellule B2, définissez la validité des données et saisissez la formule : =INDIRECT($A$2).
12
Une fois le réglage terminé, lorsque « Hebei » est sélectionné dans la cellule A2, le menu déroulant de B2 renvoie les informations de « Hebei » ; lorsque « Pékin » est sélectionné dans la cellule A2, le menu déroulant de B2 renvoie les informations. les informations de "Pékin".
13
Remarque :
La formule pour les paramètres du menu déroulant secondaire mentionnés ci-dessus utilise des références absolues pour les lignes et les colonnes. Si vous souhaitez rendre le menu déroulant secondaire disponible pour toute la colonne, modifiez la formule comme suit : =INDIRECT($A2). ).
Prenons l'exemple de la version WPS 2019 :
Concernant la configuration des éléments déroulants à plusieurs niveaux dans les tableaux Excel, la méthode de fonctionnement dans WPS "Table (Excel)" est la suivante :
1. Tout d'abord, nous saisissons les données respectivement dans Sheet2 et Sheet3 sous le formulaire. Sheet2 contient les données de premier niveau et de deuxième niveau, et Sheet3 contient les données de deuxième et de troisième niveau. De la même manière que nous avons créé le menu déroulant secondaire auparavant, nous entrons d'abord dans Sheet2, sélectionnons toutes les données, cliquons sur "Formule - Spécifier - Conservons uniquement la coche devant "Première ligne" et annulons toutes les autres. De la même manière, on rentre à nouveau dans Sheet3 pour opérer
;2. Configurez un menu déroulant de premier niveau : entrez Sheet1, sélectionnez la cellule A2, entrez "Data-Validity-Validity-Select Sequence" et sélectionnez les cellules "A1:C1" dans Sheet2 (c'est-à-dire une baisse de niveau). -menu bas);
(Remarque : une fois le réglage terminé, sélectionnez d'abord une option, sinon une erreur sera demandée lors du réglage du deuxième niveau)
3. Configurez un menu déroulant secondaire. Positionnez le curseur sur la cellule B2, puis saisissez « Data-Validity-Validity-Select Sequence » et « Source » et saisissez « =INDIRECT(A2) » pour confirmer
;4. Configurez un menu déroulant à trois niveaux. Sélectionnez la cellule C2 et effectuez la même opération, sauf que vous saisissez "=INDIRECT(B2)" dans "Source". Enfin, nous sélectionnons les cellules A2:C2 et les remplissons vers le bas. À ce stade, notre menu déroulant à plusieurs niveaux est terminé.
Méthode/étapes
Découvrez le menu déroulant
Comme le montre l'exemple ci-dessous, le menu déroulant du premier niveau est destiné aux provinces, le deuxième niveau est destiné aux villes et le troisième niveau est destiné aux comtés ou aux districts. Le menu déroulant de deuxième niveau doit sélectionner automatiquement la ville correspondante en fonction de la sélection effectuée dans le menu de premier niveau. De même, le menu déroulant de troisième niveau doit sélectionner automatiquement le comté ou le district correspondant en fonction de la sélection effectuée. le menu de deuxième niveau.
Créez un menu déroulant de premier niveau
Le menu de premier niveau est la province, c'est-à-dire le Guangdong et le Guangxi, vous pouvez donc utiliser directement la référence de validité des données.
Créez un menu déroulant de deuxième niveau
Le menu de deuxième niveau est la ville. Le menu de deuxième niveau doit afficher le contenu du menu de deuxième niveau en fonction de la sélection du menu de premier niveau. Si Guangdong est sélectionné au premier niveau, le menu qui doit être sélectionné. au deuxième niveau se trouve "Guangzhou, Dongguan, Shenzhen...";
Créez un menu déroulant de troisième niveau
Le menu de troisième niveau comprend les comtés et les districts. Le menu de troisième niveau doit afficher le contenu du menu de troisième niveau en fonction de la sélection du menu de deuxième niveau. Si Guangzhou est sélectionné au deuxième niveau, le menu qui doit le faire. être sélectionné au troisième niveau est "District de Tianhe. ....";
5
Supprimer les espaces dans le menu de validation des données
Lors de la définition d'un nom, vous devez sélectionner la plage dans laquelle le nom est défini. Si la plage comprend des espaces, des espaces apparaîtront dans le menu. Le moyen le plus simple consiste à sélectionner uniquement la plage contenant des données pour définir le nom.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!