Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 17h53   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
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.
lamselle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 18h01   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

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

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 18h35   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
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 :
=DECALER(Feuil1!$B$2;;;NBVAL(Feuil1!$B:$B)-1)
Dans VBA :
Code :
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 :
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 :
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.
lamselle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 18h49   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Citation:
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).

Citation:
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).
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h58.


 
 
 
 
Partenaires

Hébergement Web