Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 créer une liste déroulante provisoire par macro

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ouillade

XLDnaute Nouveau
mon application a un moment crée une liste d'établissements dans la feuille etablissement
je cherche a créer une macro qui cré une liste déroulante dans la feuille menu.
cette liste déroulante sera effacée plus tard.
donc une autre macro pour l'effacer
je sais que vous pour beaucoup c'est certainement simple mais moi je galère.
un petit fichier pour visualiser
merci d'avance
 

Pièces jointes

Solution
Bonjour aussi @ouillade 😉 ,
Bienvenue sur XLD 🙂,

Pour ce que j'en ai compris, mettre le code suivant dans un module:
VB:
Sub ListeOUI()
Dim n&
   n = Application.WorksheetFunction.Match("zzz", Sheets("etablissement").Columns(1))
   With Sheets("menu").Range("i15").Validation
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=etablissement!$a$2:$a$" & n
   End With
End Sub

Sub ListeNON()
   Sheets("menu").Range("i15").Validation.Delete
End Sub

  • La première procédure crée la liste en I16 et la seconde la supprime.
  • Pour la liste, j'ai supprimé la ligne d'en-tête en doublon.
  • J'ai associé chacune des deux macros à un bouton (pour...
Bonjour aussi @ouillade 😉 ,
Bienvenue sur XLD 🙂,

Pour ce que j'en ai compris, mettre le code suivant dans un module:
VB:
Sub ListeOUI()
Dim n&
   n = Application.WorksheetFunction.Match("zzz", Sheets("etablissement").Columns(1))
   With Sheets("menu").Range("i15").Validation
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=etablissement!$a$2:$a$" & n
   End With
End Sub

Sub ListeNON()
   Sheets("menu").Range("i15").Validation.Delete
End Sub

  • La première procédure crée la liste en I16 et la seconde la supprime.
  • Pour la liste, j'ai supprimé la ligne d'en-tête en doublon.
  • J'ai associé chacune des deux macros à un bouton (pour l'exemple).

nota : personnellement j'aurai trié la liste selon l'ordre alphabétique des noms ou selon les départements puis les noms.


edit : bonjour @Phil69970 🙂
 

Pièces jointes

Dernière édition:
mille merci
la liste seras par département effectivement
pour l'exemple j'ai fait un simple copier coller
je vais des cet aprés midi mettre en application
encore merci
 
merci pour avoir répondu rapidement
je dois faire des bilans pour les écoles ou notre association interviens
la liste seras par departement pour l'exemple j'ai fait un simple copier coller
des cet apres midi je vais mettre en application
encore merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
243
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…