Un menu déroulant est composé d’une liste d’options que l’utilisateur peut choisir.

Créer un menu déroulant dans Excel peut s’avérer très utile. En effet, vous pourrez facilement choisir diverses options de calculs grâce à lui. Nous allons donc voir, dans ce tuto, comment créer cette liste.

Créer un menu déroulant

Une fois avoir ouvert un fichier Excel, deux feuilles de calcul différentes sont nécessaires :

– la feuille principale

-une deuxième réservée exclusivement aux diverses listes d’options liées aux menus déroulants de la feuille principale.

Ici, l’exemple est donné pour le choix d’une section de poutre. Le menu déroulant propose alors quatre choix à l’utilisateur : chaque option est alors reliée à un numéro. Ceci permettra, plus tard, de coder les différents cas proposés à l’utilisateur.

Liste d’options liée au menu déroulant

Pour créer le menu déroulant :

  • Sélectionnez l’onglet « Développeur« 
  • Dans le groupe « Contrôles« , cliquez sur l’onglet « Insérer« 
  • Sélectionnez le format du menu déroulant que vous souhaitez dans la catégorie « Contrôle de formulaire« 
  • Positionnez et dimensionnez votre menu déroulant
Insertion du menu déroulant 

Après cela, il faut affecter la liste d’options déjà créée au menu déroulant. Pour cela :

  • Faites un clic droit sur le menu déroulant et choisissez « Format de contrôle…  »
  • Une fois sur la boîte de dialogue, dans l’onglet « Contrôle« , sélectionnez les cellules de votre liste d’options dans la plage d’entrée. La cellule que vous choisissez comme « cellule liée » est celle dans laquelle est inscrite le numéro de l’option choisie par l’utilisateur dans le menu déroulant. Dans notre exemple, un 1 est affiché dans la cellule C2 si la section carrée est choisie dans le menu déroulant.
Affichage de la fenêtre du format de contrôle

Le menu déroulant contient désormais toutes les options de la liste correspondante. En cliquant sur la flèche à droite, il est alors possible d’en choisir une.

Menu déroulant

Affecter une macro à un menu déroulant

Il est possible d’affecter une macro à un menu déroulant. Cela permet de lier une quelconque action au cas choisi par l’utilisateur. Par exemple, ici, selon la section choisie, les paramètres associés apparaissent.

Select Case nb1

        Case 1 ' cas d'une section carréee

' on demande la longueur du côté du carré 
            
            Range("C11").FormulaR1C1 = "Côté (cm):"
   
                  
        Case 2 ' cas d'une section rectangulaire
            
' la hauteurext et la baseext du rectangle apparaissent
            
            Range("C11").FormulaR1C1 = "Hauteur ext (cm):"
            Range("C12").FormulaR1C1 = "Base ext (cm):"

             
        Case 3 'cas d'une section rectangulaire creuse
  
' la hauteurext, hauteurint, baseint et la baseext de la section rectangulaire creuse apparaissent
            
            Range("C11").FormulaR1C1 = "hauteur ext (cm):"
            Range("C12").FormulaR1C1 = "base ext (cm):"
            Range("C13").FormulaR1C1 = "hauteur int (cm):"
            Range("C14").FormulaR1C1 = "base int (cm):"
            
            
         Case 4 'cas d'une section en I
            
' la hauteurext, hauteurint, baseint et la baseext de la section en I apparaissent
            
            Range("C11").FormulaR1C1 = "hauteur ext (cm):"
            Range("C12").FormulaR1C1 = "base ext (cm):"
            Range("C13").FormulaR1C1 = "hauteur int (cm):"
            Range("C14").FormulaR1C1 = "base int (cm):"
                  
    End Select

Nous obtenons donc ceci :

Choix d’options dans le menu déroulant

Pour plus d’informations sur l’enregistrement d’une macro, se référer à l’article suivant :

https://batcave.insa-rouen.fr/2019/12/04/faire-apparaitre-disparaitre-une-image-sur-vba/

Catégories : VBA

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *