Ajouter une zone de liste ou une zone de liste déroulante à une feuille de calcul

La zone de liste ou la zone de liste déroulante, qui sont similaires mais diffèrent légèrement au niveau des contrôles, permettent aux utilisateurs de choisir parmi plusieurs éléments ou d’entrer leur propre valeur dans une liste. Ces types de listes comportent par exemple comme éléments des noms d’employés, des taux de change et des pièces de produits.

Que voulez-vous faire ?



En savoir plus sur les zones de liste et les zones de liste déroulantes

Zone de liste    Affiche une liste comportant un ou plusieurs éléments de texte parmi lesquels l’utilisateur peut choisir.

Zone de liste (Contrôle de formulaire)

Exemple de contrôle de formulaire de zone de liste

Zone de liste (Contrôle ActiveX)

Exemple de contrôle ActiveX de zone de liste


Zone de liste déroulante    Associe une zone de texte à une zone de liste pour créer une zone de liste déroulante. Une zone de liste déroulante est plus compacte qu’une zone de liste, mais nécessite que l’utilisateur clique sur la flèche vers le bas pour afficher la liste des éléments. Utilisez une zone de liste déroulante pour permettre à l’utilisateur de taper une entrée ou de choisir un seul élément d’une liste. Le contrôle affiche la valeur actuelle dans la zone de texte, quelle que soit la valeur entrée.

Zone de liste déroulante (Contrôle de formulaire)

Exemple de contrôle de formulaire de zone de liste déroulante

Zone de liste déroulante (Contrôle ActiveX)

Exemple de contrôle ActiveX de zone de liste déroulante


Haut de la page Haut de la page

Ajouter une zone de liste (Contrôle de formulaire)

  1. Si l’onglet Développeur n’est pas disponible, affichez-le.

AfficherAfficher l’onglet Développeur

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Excel.
  1. Dans la catégorie Standard, sous Meilleures options pour travailler avec Excel, activez la case à cocher Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

 Remarque   Le ruban est un composant de l’Interface utilisateur Microsoft Office Fluent.

  1. Sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer, puis sous Contrôles de formulaire, cliquez sur Zone de liste Image du bouton.

Groupe de contrôles

  1. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche de la zone de liste.
  2. Dans le groupe Contrôles de l’onglet Développeur, cliquez sur Propriétés Bouton Modifier le code.

 Conseil   Vous pouvez également cliquer avec le bouton droit sur le contrôle et choisir Format de contrôle.

Pour spécifier les propriétés du contrôle, procédez comme suit :

  1. Dans la zone Plage d’entrée, entrez une référence de cellule à une plage contenant les valeurs à afficher dans la zone de liste.
  2. Dans la zone Cellule liée, entrez une référence de cellule contenant la sélection de la zone de liste.

La cellule liée renvoie le nombre d’éléments sélectionnés dans la zone de liste. Le premier élément de la plage renvoie la valeur 1, le deuxième élément la valeur 2 et ainsi de suite.

Utilisez ce nombre dans une formule pour renvoyer l’élément actuel de la plage d’entrée.

Par exemple, un formulaire de choix de desserts comporte une zone de liste liée à la cellule C1, la plage d’entrée de cette liste est D1:D5, et les éléments de la plage sont : « Glace » (D1), « Gâteau » (D2), « Liqueur » (D3), « Confiserie » (D4) et « Chocolat » (D5). La formule suivante, entrée dans la cellule B1, renvoie la valeur « Liqueur » de la plage D1:D5 si la valeur de C1 est 3, en fonction de la sélection actuelle dans la zone de liste.

=INDEX(D1:D5,C1)

  1. Sous Type de sélection, spécifiez comment les éléments peuvent être sélectionnés dans la zone de liste en effectuant l’une des opérations suivantes :
    • Pour créer une zone de liste à sélection unique, cliquez sur Simple.
    • Pour créer une zone de liste à sélection multiple, cliquez sur Multiple.
    • Pour créer une zone de liste à sélection étendue, cliquez sur Étendue.

 Remarque   Si vous définissez le type de sélection sur Multiple ou Étendue, la cellule spécifiée dans la zone Cellule liée renvoie la valeur 0 et est ignorée. Les types de sélections Multiple et Étendue nécessitent l’utilisation du code Microsoft Visual Basic pour Applications (VBA). Dans ce cas, utilisez le contrôle ActiveX de zone de liste.

Haut de la page Haut de la page

Ajouter une zone de liste (Contrôle ActiveX)

  1. Si l’onglet Développeur n’est pas disponible, affichez-le.

AfficherAfficher l’onglet Développeur

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Excel.
  1. Dans la catégorie Standard, sous Meilleures options pour travailler avec Excel, activez la case à cocher Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

 Remarque   Le ruban est un composant de l’Interface utilisateur Microsoft Office Fluent.

  1. Sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer, puis sous Contrôles ActiveX, cliquez sur Zone de liste Image du bouton.

Groupe de contrôles

  1. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche de la zone de liste.
  2. Pour modifier le contrôle ActiveX, assurez-vous d’être en mode Création. Dans le groupe Contrôles de l’onglet Développeur, activez le Mode Création Image du bouton.
  3. Pour spécifier les propriétés des contrôles, sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Propriétés Bouton Modifier le code.

 Conseil   Vous pouvez également cliquer avec le bouton droit sur le contrôle et choisir Propriétés.

La boîte de dialogue Propriétés s’affiche. Pour plus d’informations sur chaque propriété, sélectionnez la propriété voulue et appuyez sur F1 pour afficher une rubrique d’aide de Visual Basic (aide de Visual Basic : pour obtenir de l’aide sur Visual Basic, pointez sur Macro dans le menu Outils, puis cliquez sur Visual Basic Editor. Dans le menu Aide, cliquez sur Aide de Microsoft Visual Basic.). Vous pouvez également taper le nom de la propriété dans la zone Rechercher dans l’aide de Visual Basic. La section qui suit présente un résumé des propriétés disponibles.

Résumé des propriétés par catégories fonctionnelles

Si vous souhaitez appliquer Utilisez cette propriété
Général :  
Le chargement du contrôle à l’ouverture du classeur (ignoré pour les contrôles ActiveX) AutoLoad (Excel)
L’activation du contrôle avec réponse aux événements générés par l’utilisateur Enabled (Formulaire)
La modification possible du contrôle Locked (Formulaire)
Un nom au contrôle Name (Formulaire)
Le mode d’attache du contrôle aux cellules sous-jacentes (flottant, déplacement sans dimensionnement ou déplacement avec dimensionnement) Placement (Excel)
L’impression du contrôle PrintObject (Excel)
L’affichage ou non du contrôle Visible (Formulaire)
Texte :  
Des attributs de police (gras, italique, taille, barré, souligné et épaisseur) Bold, Italic, Size, StrikeThrough, Underline, Weight (Formulaire)
Le mode d’exécution par défaut de l’Éditeur de méthode d’entrée (IME) IMEMode (Formulaire)
L’ajustement de la taille du contrôle pour afficher des lignes entières ou partielles de texte IntegralHeight (Formulaire)
L’autorisation des sélections multiples d’éléments MultiSelect (Formulaire)
Un texte dans le contrôle Text (Formulaire)
L’alignement du contrôle (gauche, centré ou droite) TextAlign (Formulaire)
Données et liaison :  
Une plage liée à la valeur du contrôle LinkedCell (Excel)
Le contenu ou l’état du contrôle Value (Formulaire)
Taille et position :  
Une hauteur ou une largeur en points Height, Width (Formulaire)
Une distance entre le contrôle et le bord gauche ou le bord supérieur de la feuille de calcul Left, Top (Formulaire)
Mise en forme :  
Une couleur d’arrière-plan BackColor (Formulaire)
Une couleur de bordure BorderColor (Formulaire)
Un type de bordure (aucune ou sur un seul trait) BorderStyle (Formulaire)
Une couleur de premier plan ForeColor (Formulaire)
Une ombre ou aucune ombre au contrôle Shadow (Excel)
Une apparence visuelle à la bordure (plat, en volume, en 3D, enfoncé, gravé ou en relief) SpecialEffect (Formulaire)
Clavier et souris :  
Une icône de souris personnalisée MouseIcon (Formulaire)
Le type de pointeur qui s’affiche lorsque l’utilisateur positionne la souris sur un objet particulier (par exemple, standard, flèche, en I) MousePointer (Formulaire)
Spécifique à la zone de liste :  
Une source de données pour les colonnes multiples BoundColumn (Formulaire)
Le nombre de colonnes à afficher ColumnCount (Formulaire)
Une ligne simple comme en-tête de colonne ColumnHeads (Formulaire)
La largeur de chaque colonne ColumnWidths (Formulaire)
La plage utilisée pour renseigner la liste ListFillRange (Excel)
Le style de liste (simple, avec cases d’option ou avec cases à cocher) ListStyle (Formulaire)
Le mode de recherche du contrôle dans la liste lors de la frappe (première lettre, entrée complète ou aucune) MatchEntry (Formulaire)
La colonne dans laquelle est stockée la propriété Text lorsque l’utilisateur sélectionne une ligne TextColumn (Formulaire)
L’élément qui apparaît en première position dans la liste TopIndex (Formulaire)

 Remarques 

  • Pour créer une zone de liste à sélection multiple ou à sélection étendue, utilisez la propriété MultiSelect. Dans ce cas, la propriété LinkedCell renvoie la valeur #N/A. Les sélections multiples nécessitent d’utiliser du code VBA.
  • Pour créer une zone de liste à deux colonnes avec des en-têtes de colonne, définissez ColumnCount sur 2, ColumnHeads sur True, ColumnWidths sur la largeur souhaitée pour chaque colonne (par exemple, 72pt;72pt), ListFillRange sur la plage utilisée pour renseigner la liste (par exemple, B2:C6), BoundColumn sur 1 ou 2 pour indiquer la valeur de colonne à enregistrer, et LinkedCell sur l’adresse d’une cellule contenant la valeur sélectionnée. Par défaut, l’étiquette de colonne fait office d’en-tête de colonne (par exemple, Colonne B et Colonne C). Pour utiliser vos propres en-têtes de colonne, placez-les juste au-dessus de la première valeur spécifiée dans ListFillRange (par exemple, B1 et C1) avant de fermer la boîte de dialogue Propriétés. Enfin, redimensionnez la zone de liste pour afficher les deux colonnes.
  • Pour créer une zone de liste qui affiche une valeur mais en enregistre une autre dans la cellule liée, créez une zone de liste à deux colonnes et masquez ensuite une des deux colonnes en définissant sa valeur ColumnWidths sur 0. Vous pouvez, par exemple, définir une zone de liste à deux colonnes dont l’une contient les noms des congés et l’autre les dates correspondantes. Pour présenter les noms des congés aux utilisateurs, spécifiez la première colonne en tant que TextColumn. Pour stocker les dates des congés, spécifiez la deuxième colonne en tant que BoundColumn. Pour masquer les dates des congés, définissez la propriété ColumnWidths de la deuxième colonne sur 0.

Haut de la page Haut de la page

Ajouter une zone de liste déroulante (Contrôle de formulaire)

  1. Si l’onglet Développeur n’est pas disponible, affichez-le.

AfficherAfficher l’onglet Développeur

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Excel.
  1. Dans la catégorie Standard, sous Meilleures options pour travailler avec Excel, activez la case à cocher Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

 Remarque   Le ruban est un composant de l’Interface utilisateur Microsoft Office Fluent.

  1. Sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer, puis sous Contrôles de formulaire, cliquez sur Zone de liste déroulante Image du bouton.

Groupe de contrôles

  1. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche de la zone de liste déroulante.

La flèche déroulante s’affiche lorsque la zone de texte est réduite.

  1. Pour afficher la zone de texte, faites glisser la poignée de redimensionnement centrale du côté gauche vers la droite.
  2. Dans le groupe Contrôles de l’onglet Développeur, cliquez sur Propriétés Image du bouton.

 Conseil   Vous pouvez également cliquer avec le bouton droit sur le contrôle et choisir Format de contrôle.

Pour spécifier les propriétés du contrôle, procédez comme suit :

  1. Dans la zone Plage d’entrée, entrez une référence de cellule à une plage contenant les valeurs à afficher dans la liste déroulante de la zone de liste déroulante.
  2. Dans la zone Cellule liée, entrez la référence à une cellule contenant la sélection de la liste déroulante de la zone de liste déroulante.

La cellule liée renvoie le nombre d’éléments sélectionnés dans la liste déroulante de la zone de liste déroulante. Le premier élément de la plage renvoie la valeur 1, le deuxième élément la valeur 2 et ainsi de suite.

Utilisez ce nombre dans une formule pour renvoyer l’élément actuel de la plage d’entrée. Par exemple, un formulaire de choix de desserts comporte une zone de liste déroulante liée à la cellule C1, la plage d’entrée de cette liste est D1:D5, et les éléments de la plage sont : « Glace » (D1), « Gâteau » (D2), « Liqueur » (D3), « Confiserie » (D4) et « Chocolat » (D5). La formule suivante, entrée dans la cellule B1, renvoie la valeur « Liqueur » de la plage D1:D5 si la valeur de C1 est 3, en fonction de la sélection actuelle dans la zone de liste déroulante.

=INDEX(D1:D5,C1)

 Remarque   Pour créer une zone de liste déroulante qui permet à l’utilisateur de modifier le texte de la zone de texte, utilisez le contrôle ActiveX Zone de liste déroulante.

  1. Dans la zone Nombre de lignes, entrez le nombre de lignes à afficher dans la liste déroulante de la zone de liste déroulante. Si la valeur est :
    • 0, elle est ignorée et traitée comme 1 ;
    • inférieure au nombre d’éléments de la plage spécifiée dans la zone Plage d’entrée, la barre de défilement s’affiche ;
    • égale ou supérieure au nombre d’éléments de la plage spécifiée dans la zone Plage d’entrée, la barre de défilement ne s’affiche pas.

Haut de la page Haut de la page

Ajouter une zone de liste déroulante (Contrôle ActiveX)

  1. Si l’onglet Développeur n’est pas disponible, affichez-le.

AfficherAfficher l’onglet Développeur

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Excel.
  1. Dans la catégorie Standard, sous Meilleures options pour travailler avec Excel, activez la case à cocher Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

 Remarque   Le ruban est un composant de l’Interface utilisateur Microsoft Office Fluent.

  1. Sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Insérer, puis sous Contrôles ActiveX, cliquez sur Zone de liste déroulante Image du bouton.

Groupe de contrôles

  1. Cliquez à l’emplacement de la feuille de calcul où vous souhaitez placer l’angle supérieur gauche de la zone de liste déroulante.
  2. Pour modifier le contrôle ActiveX, assurez-vous d’être en mode Création. Dans le groupe Contrôles de l’onglet Développeur, activez le Mode Création Image du bouton.
  3. Pour spécifier les propriétés des contrôles, sous l’onglet Développeur, dans le groupe Contrôles, cliquez sur Propriétés Bouton Modifier le code.

 Conseil   Vous pouvez également cliquer avec le bouton droit sur le contrôle et choisir Propriétés.

La boîte de dialogue Propriétés s’affiche. Pour plus d’informations sur chaque propriété, sélectionnez la propriété voulue et appuyez sur F1 pour afficher une rubrique d’aide de Visual Basic (aide de Visual Basic : pour obtenir de l’aide sur Visual Basic, pointez sur Macro dans le menu Outils, puis cliquez sur Visual Basic Editor. Dans le menu Aide, cliquez sur Aide de Microsoft Visual Basic.). Vous pouvez également taper le nom de la propriété dans la zone Rechercher dans l’aide de Visual Basic. La section qui suit présente un résumé des propriétés disponibles.

Résumé des propriétés par catégories fonctionnelles

Si vous souhaitez appliquer Utilisez cette propriété
Général :  
Le chargement du contrôle à l’ouverture du classeur (ignoré pour les contrôles ActiveX) AutoLoad (Excel)
L’activation du contrôle avec réponse aux événements générés par l’utilisateur Enabled (Formulaire)
La modification possible du contrôle Locked (Formulaire)
Un nom au contrôle Name (Formulaire)
Le mode d’attache du contrôle aux cellules sous-jacentes (flottant, déplacement sans dimensionnement ou déplacement avec dimensionnement) Placement (Excel)
L’impression du contrôle PrintObject (Excel)
L’affichage ou non du contrôle Visible (Formulaire)
Texte :  
Un mot ou un caractère comme unité de base pour étendre une sélection AutoWordSelect (Formulaire)
Des attributs de police (gras, italique, taille, barré, souligné et épaisseur) Bold, Italic, Size, StrikeThrough, Underline, Weight (Formulaire)
L’affichage en surbrillance du texte sélectionné lorsque le contrôle n’est pas activé HideSelection (Formulaire)
Le mode d’exécution par défaut de l’Éditeur de méthode d’entrée (IME) IMEMode (Formulaire)
Le nombre maximal de caractères qu’un utilisateur peut entrer MaxLength (Formulaire)
La possibilité pour l’utilisateur de sélectionner une ligne de texte en cliquant à gauche du texte SelectionMargin (Formulaire)
Texte du contrôle. Text (Formulaire)
L’alignement du contrôle (gauche, centré ou droite) TextAlign (Formulaire)
Données et liaison :  
Une plage liée à la valeur du contrôle LinkedCell (Excel)
Le contenu ou l’état du contrôle Value (Formulaire)
Taille et position :  
L’ajustement automatique de la taille du contrôle pour afficher l’ensemble du contenu AutoSize (Formulaire)
Une hauteur ou une largeur en points Height, Width (Formulaire)
Une distance entre le contrôle et le bord gauche ou le bord supérieur de la feuille de calcul Left, Top (Formulaire)
Mise en forme :  
Une couleur d’arrière-plan BackColor (Formulaire)
Un style d’arrière-plan (transparent ou opaque) BackStyle (Formulaire)
Une couleur de bordure BorderColor (Formulaire)
Un type de bordure (aucune ou sur un seul trait) BorderStyle (Formulaire)
Une couleur de premier plan ForeColor (Formulaire)
Une ombre ou aucune ombre au contrôle Shadow (Excel)
Une apparence visuelle à la bordure (plat, en volume, en 3D, enfoncé, gravé ou en relief) SpecialEffect (Formulaire)
Clavier et souris :  
L’insertion d’une tabulation automatique lorsqu’un utilisateur entre le nombre maximal de caractères autorisé pour le contrôle AutoTab (Formulaire)
L’activation du glisser-déplacer DragBehavior (Formulaire)
Le comportement de sélection lors de l’entrée du contrôle (sélectionner tous ou ne pas modifier) EnterFieldBehavior (Formulaire)
Une icône de souris personnalisée MouseIcon (Formulaire)
Le type de pointeur qui s’affiche lorsque l’utilisateur positionne la souris sur un objet particulier (par exemple, standard, flèche, en I) MousePointer (Formulaire)
Spécifique à la zone de liste déroulante :  
Une source de données pour les colonnes multiples BoundColumn (Formulaire)
Le nombre de colonnes à afficher ColumnCount (Formulaire)
Une ligne simple comme en-tête de colonne ColumnHeads (Formulaire)
La largeur de chaque colonne ColumnWidths (Formulaire)
Le symbole affiché sur le bouton de liste déroulante (flèche vers le bas, normal, points de suspension ou trait de soulignement) DropButtonStyle (Formulaire)
La plage utilisée pour renseigner la liste ListFillRange (Excel)
Le nombre maximal de lignes pouvant s’afficher dans la liste ListRows (Formulaire)
Le style de liste (simple, avec cases d’option ou avec cases à cocher) ListStyle (Formulaire)
La largeur de la liste ListWidth (Formulaire)
Le mode de recherche du contrôle dans la liste lors de la frappe (première lettre, entrée complète ou aucune) MatchEntry (Formulaire)
L’obligation pour la valeur entrée comme texte de correspondre à une entrée de la liste existante MatchRequired (Formulaire)
L’affichage du bouton de la liste déroulante (jamais, lorsque la liste est activée ou toujours) ShowDropButtonWhen (Formulaire)
Le mode de sélection ou de définition de la valeur par l’utilisateur (zone de liste déroulante ou liste déroulante) Style (Formulaire)
La colonne dans laquelle est stockée la propriété Text lorsque l’utilisateur sélectionne une ligne TextColumn (Formulaire)
L’élément qui apparaît en première position dans la liste TopIndex (Formulaire)

 Remarques 

  • Pour créer une zone de liste déroulante à deux colonnes avec des en-têtes de colonne, définissez ColumnCount sur 2, ColumnHeads sur True, ColumnWidths sur la largeur souhaitée pour chaque colonne (par exemple, 72pt;72pt), ListFillRange sur la plage utilisée pour renseigner la liste (par exemple, B1:C6), BoundColumn sur 1 ou 2 pour indiquer la valeur de colonne à enregistrer, TextColumn sur la colonne de données à afficher dans la zone de texte de la zone de liste déroulante (qui peut être identique ou différente de la valeur BoundColumn) et LinkedCell sur l’adresse d’une cellule qui contient la valeur sélectionnée. Par défaut, l’étiquette de colonne fait office d’en-tête de colonne (par exemple, Colonne B et Colonne C). Pour utiliser vos propres en-têtes de colonne, placez-les juste au-dessus de la première valeur spécifiée dans ListFillRange (par exemple, B1 et C1) avant de fermer la boîte de dialogue Propriétés. Enfin, redimensionnez la zone de liste déroulante pour afficher les deux colonnes.
  • Pour créer une zone de liste déroulante qui affiche une valeur mais en enregistre une autre dans la cellule liée, créez une zone de liste déroulante à deux colonnes et masquez ensuite une des deux colonnes en définissant sa valeur ColumnWidths sur 0. Vous pouvez, par exemple, définir une zone de liste déroulante à deux colonnes dont l’une contient les noms des congés et l’autre les dates correspondantes. Pour présenter les noms des congés aux utilisateurs, spécifiez la première colonne en tant que TextColumn. Pour stocker les dates des congés, spécifiez la deuxième colonne en tant que BoundColumn. Pour masquer les dates des congés, définissez la propriété ColumnWidths de la deuxième colonne sur 0.
  • Pour créer une zone de liste déroulante qui ne permet pas à l’utilisateur d’entrer de nouvelles valeurs, définissez Style sur 2. Pour créer une zone de liste déroulante qui permet à l’utilisateur d’entrer de nouvelles valeurs non trouvées dans la liste, définissez Style sur 1 (valeur par défaut). Dans ce cas, utilisez du code VBA pour mettre à jour dynamiquement les valeurs de la liste.

Haut de la page Haut de la page

 
 
S'applique à :
Excel 2007