Liste déroulante Excel : créer, modifier, supprimer et opérations plus avancées
Une liste déroulante est similaire à une zone de liste qui permet aux utilisateurs de choisir une valeur dans une liste de sélection. Ce tutoriel va démontrer les opérations de base pour les listes déroulantes : créer, modifier et supprimer une liste déroulante dans Excel. En outre, ce tutoriel fournit des opérations avancées pour les listes déroulantes afin d'améliorer leur fonctionnalité pour résoudre plus de problèmes Excel.
Table des matières : [ Masquer ]
Créer une liste déroulante simple
Pour utiliser une liste déroulante, vous devez d'abord apprendre à la créer. Cette section propose6 façons de vous aider à créer une liste déroulante dans Excel.
Créer une liste déroulante à partir d'une plage de cellules
Ici, nous allons démontrer les étapes pour créer une liste déroulante à partir d'une plage de cellules dans Excel. Veuillez procéder comme suit
1. Sélectionnez une plage de cellules pour placer la liste déroulante.
Conseils : Vous pouvez créer une liste déroulante pour plusieurs cellules non contiguës en maintenant la touche "Ctrl" enfoncée tout en sélectionnant les cellules une par une.
2. Cliquez sur "Données" > "Validation des données" > "Validation des données".
3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", veuillez configurer comme suit.
Remarques :
Maintenant, la liste déroulante est créée. En cliquant sur la cellule de la liste déroulante, une flèche s'affichera à côté, cliquez sur la flèche pour développer la liste, puis vous pourrez choisir un élément.
Créer une liste déroulante dynamique à partir d'un tableau
Vous pouvez convertir votre plage de données en un tableau Excel, puis créer une liste déroulante dynamique basée sur la plage du tableau.
1. Sélectionnez la plage de données d'origine, puis appuyez sur les touches "Ctrl" + "T".
2. Cliquez sur "OK" dans la boîte de dialogue "Créer un tableau" qui s'affiche. Ensuite, la plage de données est convertie en tableau.
3. Sélectionnez une plage de cellules pour placer la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".
4. Dans la boîte de dialogue "Validation des données", vous devez :
Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données de la plage du tableau, les valeurs de la liste déroulante seront mises à jour automatiquement.
Créer une liste déroulante dynamique avec des formules
En plus de créer une liste déroulante dynamique à partir d'une plage de tableau, vous pouvez également utiliser une formule pour créer une liste déroulante dynamique dans Excel.
1. Sélectionnez les cellules où afficher les listes déroulantes.
2. Cliquez sur "Données" > "Validation des données" > "Validation des données".
3. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Ensuite, des listes déroulantes dynamiques sont créées. Lors de l'ajout ou de la suppression de données de la plage spécifique, les valeurs des listes déroulantes seront mises à jour automatiquement.
Créer une liste déroulante à partir d'une plage nommée
Vous pouvez également créer une liste déroulante à partir d'une plage nommée dans Excel.
1. Tout d'abord, créez une plage nommée. Sélectionnez la plage de cellules sur laquelle vous allez créer une plage nommée, puis tapez le nom de la plage dans la boîte "Nom", et appuyez sur la touche "Entrée".
2. Cliquez sur "Données" > "Validation des données" > "Validation des données".
3. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.
Maintenant, la liste déroulante utilisant les données d'une plage nommée est créée.
Créer une liste déroulante à partir d'un autre classeur
Supposons qu'il y ait un classeur nommé "SourceData", et que vous souhaitiez créer une liste déroulante dans un autre classeur basée sur les données de ce classeur "SourceData", veuillez procéder comme suit.
1. Ouvrez le classeur "SourceData". Dans ce classeur, sélectionnez les données sur lesquelles vous allez créer une liste déroulante, tapez un nom de plage dans la boîte "Nom", puis appuyez sur la touche "Entrée".
Ici, je nomme la plage Ville.
2. Ouvrez la feuille de calcul dans laquelle vous allez insérer la liste déroulante. Cliquez sur "Formules" > "Définir un nom".
3. Dans la boîte de dialogue "Nouveau nom", vous devez créer une plage nommée basée sur le nom de la plage que vous avez créé dans le classeur "SourceData", veuillez configurer comme suit.
=SourceData.xlsx!City
Remarques :
4. Ouvrez le classeur dans lequel vous allez insérer la liste déroulante, sélectionnez les cellules pour la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".
5. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.
Maintenant, les listes déroulantes ont été insérées dans la plage sélectionnée. Et les valeurs déroulantes proviennent d'un autre classeur.
Créer facilement une liste déroulante avec un outil incroyable
Ici, je recommande vivement l'utilitaire "Créer une liste déroulante simple" de "Kutools pour Excel". Avec cette fonctionnalité, vous pouvez facilement créer une liste déroulante avec des valeurs de cellules spécifiques ou créer une liste déroulante avec des listes personnalisées prédéfinies dans Excel.
1. Sélectionnez les cellules dans lesquelles vous souhaitez insérer une liste déroulante, puis cliquez sur "Kutools" > "Liste déroulante" > "Créer une liste déroulante simple".
2. Dans la boîte de dialogue "Créer une liste déroulante simple", veuillez configurer comme suit.
Remarque : Si vous souhaitez créer une liste déroulante basée sur une liste personnalisée prédéfinie dans Excel, veuillez sélectionner l'option "Listes personnalisées" dans la section "Source", choisissez une liste personnalisée dans la boîte "Listes personnalisées", puis cliquez sur le bouton "OK".
Maintenant, les listes déroulantes ont été insérées dans la plage sélectionnée.
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant
Modifier une liste déroulante
Si vous souhaitez modifier une liste déroulante, les méthodes de cette section peuvent vous rendre service.
Modifier une liste déroulante basée sur une plage de cellules
Pour modifier une liste déroulante basée sur une plage de cellules, veuillez procéder comme suit.
1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez modifier, puis cliquez sur "Données" > "Validation des données" > "Validation des données".
2. Dans la boîte de dialogue "Validation des données", changez les références de cellules dans la boîte "Source", puis cliquez sur le bouton "OK".
Modifier une liste déroulante basée sur une plage nommée
Supposons que vous ajoutiez ou supprimiez des valeurs dans la plage nommée, et que la liste déroulante soit créée en fonction de cette plage nommée. Pour afficher les valeurs mises à jour dans les listes déroulantes, veuillez procéder comme suit.
1. Cliquez sur "Formules" > "Gestionnaire de noms".
Conseils : Vous pouvez ouvrir la fenêtre "Gestionnaire de noms" en appuyant sur les touches "Ctrl" + "F3".
2. Dans la fenêtre "Gestionnaire de noms", vous devez configurer comme suit :

3. Ensuite, une boîte de dialogue "Microsoft Excel" s'affiche, cliquez sur le bouton "Oui" pour enregistrer les modifications.
Ensuite, les listes déroulantes basées sur cette plage nommée sont mises à jour.
Supprimer une liste déroulante
Cette section parle de la suppression d'une liste déroulante dans Excel.
Supprimer une liste déroulante avec la fonctionnalité intégrée d'Excel
Excel propose une fonctionnalité intégrée pour aider à supprimer une liste déroulante d'une feuille de calcul. Veuillez procéder comme suit.
1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.
2. Cliquez sur "Données" > "Validation des données" > "Validation des données".
3. Dans la boîte de dialogue "Validation des données", cliquez sur le bouton "Tout effacer", puis cliquez sur "OK" pour enregistrer les modifications.
Maintenant, les listes déroulantes sont supprimées de la plage sélectionnée.
Supprimer facilement les listes déroulantes avec un outil incroyable
"Kutools pour Excel" propose un outil pratique - "Supprimer les restrictions de validation des données" pour aider à supprimer facilement une liste déroulante d'une ou plusieurs plages sélectionnées à la fois. Veuillez procéder comme suit.
1. Sélectionnez la plage de cellules contenant la liste déroulante que vous souhaitez supprimer.
2. Cliquez sur "Kutools" > "Limite de saisie" > "Supprimer les restrictions de validation des données". Voir capture d'écran :
3. Ensuite, une boîte de dialogue "Kutools pour Excel" s'affiche pour vous demander si vous souhaitez supprimer la liste déroulante, veuillez cliquer sur le bouton "OK".
Ensuite, les listes déroulantes dans cette plage sélectionnée sont supprimées immédiatement.
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant
Ajouter de la couleur à une liste déroulante
Dans certains cas, vous pouvez avoir besoin de créer une liste déroulante codée par couleur afin de distinguer les données dans les cellules de la liste déroulante d'un coup d'œil. Cette section propose deux méthodes pour vous aider à résoudre le problème en détail.
Ajouter de la couleur à une liste déroulante avec la mise en forme conditionnelle
Vous pouvez créer des règles conditionnelles pour la cellule contenant la liste déroulante afin de la rendre codée par couleur. Veuillez procéder comme suit.
1. Sélectionnez les cellules contenant la liste déroulante que vous souhaitez rendre codée par couleur.
2. Cliquez sur "Accueil" > "Mise en forme conditionnelle" > "Gérer les règles".
3. Dans la boîte de dialogue "Gestionnaire de règles de mise en forme conditionnelle", cliquez sur le bouton "Nouvelle règle".
4. Dans la boîte de dialogue "Nouvelle règle de mise en forme", veuillez configurer comme suit.


5. Lorsque vous revenez à la boîte de dialogue "Gestionnaire de règles de mise en forme conditionnelle", répétez les étapes3 et4 ci-dessus pour spécifier des couleurs pour les autres éléments déroulants. Après avoir terminé de spécifier les couleurs, cliquez sur "OK" pour enregistrer les modifications.
Désormais, lors de la sélection d'un élément dans la liste déroulante, la cellule sera mise en évidence avec la couleur d'arrière-plan spécifiée en fonction du texte sélectionné.
Ajouter facilement de la couleur à une liste déroulante avec un outil incroyable
Ici, nous présentons la fonctionnalité "Créer une liste déroulante de couleur" de "Kutools pour Excel" pour vous aider à ajouter facilement de la couleur à une liste déroulante dans Excel.
1. Sélectionnez les cellules contenant la liste déroulante à laquelle vous souhaitez ajouter de la couleur.
2. Cliquez sur "Kutools" > "Liste déroulante" > "Créer une liste déroulante de couleur".
3. Dans la boîte de dialogue "Créer une liste déroulante de couleur", veuillez procéder comme suit.
Conseils : Si vous souhaitez mettre en évidence des lignes en fonction de la sélection de la liste déroulante, veuillez choisir l'option "Ligne entière" dans la section "Appliquer à", puis sélectionnez les lignes que vous allez mettre en évidence dans la boîte "Plage de ligne en surbrillance".
Maintenant, les listes déroulantes sont codées par couleur comme le montrent les captures d'écran ci-dessous.
Mettre en évidence les cellules en fonction de la sélection de la liste déroulante
Mettre en évidence les lignes en fonction de la sélection de la liste déroulante
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant
Créer une liste déroulante dépendante dans Excel ou Google Sheets
Une liste déroulante dépendante aide à afficher des choix en fonction de la valeur sélectionnée dans la première liste déroulante. Si vous devez créer une liste déroulante dépendante (cascadante) dans une feuille de calcul Excel ou dans Google Sheets, les méthodes de cette section peuvent vous rendre service.
Créer une liste déroulante dépendante dans une feuille de calcul Excel
La démo ci-dessous affiche la liste déroulante dépendante dans une feuille de calcul Excel.
Veuillez cliquer sur Comment créer une liste déroulante dépendante et cascadante dans Excel ? pour un tutoriel étape par étape.
Créer une liste déroulante dépendante dans Google Sheets
Si vous souhaitez créer une liste déroulante dépendante dans Google Sheets, veuillez voir Comment créer une liste déroulante dépendante dans Google Sheet ?
Créer des listes déroulantes recherchables
Pour les listes déroulantes contenant une longue liste d'éléments dans une feuille de calcul, il n'est pas facile pour vous de choisir un certain élément de la liste. Si vous vous souvenez des caractères initiaux ou de plusieurs caractères consécutifs d'un élément, vous pouvez utiliser la fonction de recherche dans une liste déroulante pour la filtrer facilement. Cette section va démontrer comment créer une liste déroulante recherchable dans Excel.
Supposons que les données source sur lesquelles vous souhaitez créer une liste déroulante soient situées dans la colonne A de la Feuille1 comme le montre la capture d'écran ci-dessous. Veuillez procéder comme suit pour créer une liste déroulante recherchable dans Excel avec ces données.
1. Tout d'abord, créez une colonne d'aide à côté de la liste de données source avec une formule matricielle.
Dans ce cas, je sélectionne la cellule B2, entrez la formule ci-dessous et appuyez ensuite sur les touches "Ctrl" + "Shift" + "Enter" pour obtenir le premier résultat.
=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")
Sélectionnez la première cellule de résultat, puis faites glisser sa "Poignée de remplissage" jusqu'à ce qu'elle atteigne la fin de la liste.
Remarque : Dans cette formule matricielle, $A$2:$A$50 est la plage de données source sur laquelle vous allez créer une liste déroulante. Veuillez la changer en fonction de votre plage de données.
2. Cliquez sur "Formules" > "Définir un nom".
3. Dans la boîte de dialogue "Modifier le nom", veuillez configurer comme suit.
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
Maintenant, vous devez créer la liste déroulante basée sur la plage nommée. Dans ce cas, je vais créer une liste déroulante recherchable dans la Feuille2.
4. Ouvrez la Feuille2, sélectionnez la plage de cellules pour la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".
5. Dans la boîte de dialogue "Validation des données", veuillez procéder comme suit.


6. Cliquez avec le bouton droit sur l'onglet de la feuille (Feuille2) et sélectionnez "Afficher le code" dans le menu contextuel.
7. Dans la fenêtre "Microsoft Visual Basic pour Applications" qui s'ouvre, copiez le code VBA ci-dessous dans l'éditeur de code.
Code VBA : créer une liste déroulante recherchable dans Excel
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub
8. Appuyez sur les touches "Alt" + "Q" pour fermer la fenêtre "Microsoft Visual Basic pour Applications".
Maintenant, les listes déroulantes recherchables sont créées. Si vous souhaitez choisir un élément, entrez simplement un ou plusieurs caractères consécutifs de cet élément dans la cellule déroulante, cliquez sur la flèche déroulante, puis l'élément basé sur le contenu saisi est répertorié dans la liste déroulante. Voir capture d'écran :
Remarque : Cette méthode est sensible à la casse.
Créer une liste déroulante mais afficher des valeurs différentes
Supposons que vous ayez créé une liste déroulante, lors de la sélection d'un élément, vous souhaitez afficher autre chose dans la cellule. Comme le montre la démo ci-dessous, vous avez créé une liste déroulante basée sur la liste des noms de pays, lors de la sélection d'un nom de pays dans la liste déroulante, vous souhaitez afficher l'abréviation du nom de pays sélectionné dans la cellule déroulante. Cette section fournit une méthode VBA pour vous aider à résoudre le problème.
1. Sur le côté droit des données source (la colonne des noms de pays), créez une nouvelle colonne contenant l'abréviation des noms de pays que vous souhaitez afficher dans la cellule déroulante.
2. Sélectionnez à la fois la liste des noms de pays et la liste des abréviations, tapez un nom dans la boîte "Nom" et appuyez ensuite sur la touche "Entrée".
3. Sélectionnez les cellules pour la liste déroulante (ici, je sélectionne D2:D8), puis cliquez sur "Données" > "Validation des données" > "Validation des données".
4. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.
5. Après avoir créé la liste déroulante, cliquez avec le bouton droit sur l'onglet de la feuille, puis sélectionnez "Afficher le code" dans le menu contextuel.
6. Dans la fenêtre "Microsoft Visual Basic pour Applications" qui s'ouvre, copiez le code VBA ci-dessous dans l'éditeur de code.
Code VBA : afficher des valeurs différentes dans la liste déroulante
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
selectedNa = Target.Value
If Target.Column = 4 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
Remarques :
7. Appuyez sur les touches "Alt" + "Q" pour fermer la fenêtre "Microsoft Visual Basic pour Applications".
Désormais, lors de la sélection d'un certain nom de pays dans la liste déroulante, l'abréviation correspondante du nom de pays sélectionné sera affichée dans la cellule.
Créer une liste déroulante avec des cases à cocher
De nombreux utilisateurs d'Excel ont tendance à créer une liste déroulante avec plusieurs cases à cocher afin de pouvoir sélectionner plusieurs éléments de la liste en cochant simplement les cases.
Comme le montre la démo ci-dessous, en cliquant sur la cellule contenant la liste déroulante, une zone de liste apparaît. Dans la zone de liste, il y a une case à cocher devant chaque élément. Vous pouvez cocher les cases pour afficher les éléments correspondants dans la cellule.
Si vous souhaitez créer une liste déroulante avec des cases à cocher dans Excel, veuillez voir Comment créer une liste déroulante avec plusieurs cases à cocher dans Excel ?.
Ajouter l'autocomplétion à une liste déroulante
Si vous avez une liste déroulante de validation des données avec de nombreux éléments, vous devez faire défiler la liste vers le haut et vers le bas pour trouver le bon, ou taper le mot entier directement dans la zone de liste. Si la liste déroulante peut autocompléter lorsque vous tapez la première lettre, tout deviendra plus facile.
Pour rendre la liste déroulante autocomplétée dans une feuille de calcul Excel, veuillez voir Comment autocompléter lors de la saisie dans une liste déroulante Excel ?.
Filtrer les données en fonction de la sélection de la liste déroulante
Cette section va démontrer comment appliquer des formules pour créer un filtre de liste déroulante afin d'extraire des données en fonction de la sélection de la liste déroulante.
1. Tout d'abord, vous devez créer une liste déroulante avec les valeurs spécifiques sur lesquelles vous allez extraire des données.
Conseils : Veuillez suivre les étapes ci-dessus pour créer une liste déroulante dans Excel.
Créer une liste déroulante avec une liste unique d'éléments
S'il y a des doublons dans votre plage, et que vous ne souhaitez pas créer une liste déroulante avec répétition d'un élément, vous pouvez créer une liste unique d'éléments comme suit.
1) Copiez les cellules sur lesquelles vous allez créer une liste déroulante avec les touches "Ctrl" + "C", puis collez-les dans une nouvelle plage.
2) Sélectionnez les cellules dans la nouvelle plage, cliquez sur "Données" > "Supprimer les doublons".
3) Dans la boîte de dialogue "Supprimer les doublons", cliquez sur le bouton "OK".
4) Ensuite, une boîte de dialogue "Microsoft Excel" s'affiche pour vous indiquer combien de doublons ont été supprimés, cliquez sur "OK".
Maintenant, vous obtenez la liste unique d'éléments, vous pouvez créer une liste déroulante basée sur cette liste unique maintenant.
2. Ensuite, vous devez créer trois colonnes d'aide comme suit.
=ROWS($A$2:A2)

=IF(A2=$H$2,D2,"")

=IFERROR(SMALL($E$2:$E$17,D2),"")

3. Créez une plage basée sur la plage de données d'origine pour afficher les données extraites avec les formules ci-dessous.
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")


Remarques :
Maintenant, un filtre de liste déroulante est créé, vous pouvez facilement extraire des données de la plage de données d'origine en fonction de la sélection de la liste déroulante.
Sélectionner plusieurs éléments dans une liste déroulante
Par défaut, la liste déroulante permet aux utilisateurs de sélectionner un seul élément à la fois dans une cellule. Lors de la re-sélection d'un élément dans une liste déroulante, l'élément précédemment sélectionné sera écrasé. Cependant, si vous êtes invité à sélectionner plusieurs éléments dans une liste déroulante et à les afficher tous dans la cellule déroulante comme le montre la démo ci-dessous, comment pouvez-vous faire ?
Pour sélectionner plusieurs éléments dans une liste déroulante dans Excel, veuillez voir Comment créer une liste déroulante avec plusieurs sélections ou valeurs dans Excel ?. Ce tutoriel propose deux méthodes en détail pour vous aider à résoudre le problème.
Définir une valeur par défaut (pré-sélectionnée) pour une liste déroulante
Par défaut, une cellule de liste déroulante s'affiche comme vide, la flèche déroulante n'apparaît que lorsque vous cliquez sur la cellule. Comment savoir quelles cellules contiennent des listes déroulantes dans une feuille de calcul d'un coup d'œil ?
Cette section va démontrer comment définir une valeur par défaut (pré-sélectionnée) pour une liste déroulante dans Excel. Veuillez procéder comme suit.
Avant d'appliquer les deux méthodes ci-dessous, vous devez créer une liste déroulante et effectuer quelques configurations comme suit.
1. Sélectionnez les cellules pour la liste déroulante, cliquez sur "Données" > "Validation des données" > "Validation des données".
Conseils : Si vous avez déjà créé une liste déroulante, veuillez sélectionner les cellules contenant la liste déroulante, puis cliquez sur "Données" > "Validation des données" > "Validation des données".
2. Dans la boîte de dialogue "Validation des données", veuillez configurer comme suit.


Après avoir créé la liste déroulante, veuillez appliquer l'une des méthodes ci-dessous pour définir une valeur par défaut pour elles.
Définir une valeur par défaut pour une liste déroulante avec une formule
Vous pouvez appliquer la formule ci-dessous pour définir une valeur par défaut pour la liste déroulante que vous avez créée comme indiqué dans les étapes ci-dessus.
1. Sélectionnez la cellule de la liste déroulante, entrez la formule ci-dessous, puis appuyez sur la touche "Entrée" pour afficher la valeur par défaut. Si les cellules de la liste déroulante sont consécutives, vous pouvez faire glisser la "Poignée de remplissage" de la cellule de résultat pour appliquer la formule aux autres cellules.
=IF(C2="", "--Choose item from the list--")
Remarques :
Définir une valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois avec un code VBA
Supposons qu'il y ait beaucoup de listes déroulantes situées dans différentes plages dans votre feuille de calcul, pour définir la valeur par défaut pour toutes, vous devez appliquer la formule de manière répétée. Cela prend du temps. Cette section fournit un code VBA utile pour vous permettre de définir une valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois.
1. Ouvrez la feuille de calcul contenant les listes déroulantes pour lesquelles vous souhaitez définir une valeur par défaut, appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic pour Applications".
2. Dans la fenêtre "Microsoft Visual Basic pour Applications", cliquez sur "Insérer" > "Module", puis collez le code VBA ci-dessous dans la fenêtre de code.
Code VBA : définir une valeur par défaut pour toutes les listes déroulantes dans une feuille de calcul à la fois
Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
On Error Resume Next
For Each xFRg In xRg
xET = Null
xET = xFRg.Validation.Type
If Not IsNull(xET) Then
If xFRg.Validation.Type = 3 Then
xFRg.Value = "'" & xStr
End If
End If
Next
End Sub
Remarques : Dans le code ci-dessus, "- Choisir dans la liste -" est la valeur par défaut à afficher dans la cellule de la liste déroulante. Vous pouvez également changer la valeur par défaut selon vos besoins.
3. Appuyez sur la touche "F5", puis une boîte de dialogue Macros s'affiche, assurez-vous que "DropDownListToDefault" est sélectionné dans la boîte "Nom de la macro", puis cliquez sur le bouton "Exécuter" pour exécuter le code.
Ensuite, la valeur par défaut spécifiée est remplie dans les cellules de la liste déroulante immédiatement.
Augmenter la taille de police de la liste déroulante
Normalement, la liste déroulante a une taille de police fixe, si la taille de police est trop petite pour être lue, vous pouvez essayer la méthode VBA ci-dessous pour l'agrandir.
1. Ouvrez la feuille de calcul contenant les listes déroulantes que vous souhaitez agrandir la taille de police, cliquez avec le bouton droit sur l'onglet de la feuille, puis sélectionnez "Afficher le code" dans le menu contextuel.
2. Dans la fenêtre "Microsoft Visual Basic pour Applications", copiez le code VBA ci-dessous dans l'éditeur de code.
Code VBA : agrandir la taille de police des listes déroulantes dans une feuille de calcul
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
On Error GoTo LZoom
Dim xZoom As Long
xZoom = 100
If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
ActiveWindow.Zoom = xZoom
End Sub
Remarque : Ici, "xZoom =130" dans le code signifie que vous allez agrandir la taille de police de toutes les listes déroulantes dans la feuille de calcul actuelle à130. Vous pouvez le changer selon vos besoins.
3. Appuyez sur les touches "Alt" + "Q" pour fermer la fenêtre "Microsoft Visual Basic pour Applications".
Désormais, en cliquant sur la cellule déroulante, le niveau de zoom de la feuille de calcul actuelle sera agrandi, cliquez sur la flèche déroulante, vous pouvez voir que la taille de police de tous les éléments déroulants est également agrandie.
Après avoir sélectionné un élément dans la liste déroulante, vous pouvez cliquer sur n'importe quelle cellule en dehors de la cellule déroulante pour revenir au niveau de zoom d'origine.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !