IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

VBA - Gestion dynamique liste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut VBA - Gestion dynamique liste
    Bonjour à tous,

    Voici une description de ma problématique (à partir d'un exemple simplifié) :

    Les valeurs suivantes sont renseignées dans la plage B2:B5 de la Feuil1! :
    Lait
    Chocolat
    Farine
    Oeufs

    Au lancement de la macro, une MsgBox doit s'afficher avec le message :
    "Voici les ingrédients choisis :"
    Lait (à la ligne)
    Chocolat (à la ligne)
    Farine (à la ligne)
    Oeufs (à la ligne)

    Ensuite 3 choix/boutons doivent être proposés:
    1 - OK, continuer.
    2 - Ajouter un ingrédient
    3 - Supprimer

    Ajouter un ingrédient : au clic sur le bouton, une inputbox demande d'entrer l'ingrédient en question. Le nouvel ingrédient vient s'ajouter à la liste globale et la MsgBox s'affiche à nouveau avec la liste actualisée.

    Supprimer : l'utilisateur choisit parmi une liste l'ingrédient qu'il veut supprimer et valide. La cellule concernée est supprimée et la Msgbox s'affiche à nouveau avec la liste actualisée.

    Please HELP !!
    Je m'arrache les cheveux depuis 2h là-dessus !!

    Merci Bcp.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Poste le code que tu as écrit qu'on sache où tu en es.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut Commencement de code
    Rebonjour,

    Voici le début de code auquel j'avais pensé (avec les trous lorsque je ne sais pas) :

    Je définis au préalable le NOM de liste dynamique Ingredients dans le gestionnaire de noms :
    Avec en référence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$B$2;;;NBVAL(Feuil1!$B:$B)-1)
    Dans VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Affichage des ingrédients déjà présents :
     
    Msgbox "Voici les ingrédients déjà sélectionnés" &Ingredients
    *****************
    Trou : je ne sais pas comment donner 3 choix >> OK, Ajouter un ingrédient, Supprimer un ingrédient.
    Je ne sais pas comment aller à la ligne pour chaque ingrédient.
    *****************
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Une fois l'ingrédient supplémentaire renseigné à la main je le copie à la fin de la liste :
    Dim I1
    I1 = Inputbox "Quel ingrédient souhaitez vous ajouter ?"
    Range("B100").End(xlup).Select
    Activecell.offset(1,0).Select
    Selection.Paste
    *****************
    Trou : je ne sais pas comment proposer la liste pour choisir une valeur à supprimer (un formulaire ?)
    *****************
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox "Voici les ingrédients déjà sélectionnés" &Ingredients...
    Désolé pour le caractère vraiment non abouti de ma demande.
    Et merci pour votre aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Trou : je ne sais pas comment donner 3 choix >> OK, Ajouter un ingrédient, Supprimer un ingrédient.
    Il faut créer un userform (formulaire) avec trois boutons (command buttons).

    Trou : je ne sais pas comment proposer la liste pour choisir une valeur à supprimer (un formulaire ?)
    Tu peux par exemple mettre une listbox sur un userform (formulaire).

Discussions similaires

  1. [XL-2010] VBA : Gestion Dynamique emplacements
    Par alban10000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/11/2013, 16h38
  2. [Toutes versions] Optimiser le code VBA (gestion de liste)
    Par BAHIRI dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/03/2011, 01h10
  3. Question pas difficile sur la gestion des listes dynamiques
    Par mulbek dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/04/2006, 13h57
  4. Réponses: 24
    Dernier message: 30/10/2005, 09h27
  5. [VBA-W] [AUTOMATION]Liste Fonctions/Paramètres
    Par Sunny dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/12/2002, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo