VBA : filtrer avec une boite de dialogue

Fermé
Laureen88 Messages postés 3 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007 - 27 avril 2007 à 14:13
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 27 avril 2007 à 20:40
Bonjour à tous,
J'ai un soucis avec VBA, je dois filtrer les informations d'une liste de produits à l'aide d'une boite de dialogue où sont à indiquer les différents critères de selection.
Après avoir fait ce "filtrage", je dois extraire la liste de produits (correspondant donc à mes critères de séléction), dans une nouvelle feuille.
Et je ne sais pas du tout comment faire.
Pourriez vous m'aider s'il vous plait.
Merci à tous.

2 réponses

akyrion3000 Messages postés 552 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 16 janvier 2010 166
Modifié le 27 avril 2007 à 20:40
On a un truc comme ça qui traine, je te fais un cc de la maquette, je n'ai pas plus d'infos mais cela peut peut etre orienter tes recherches sur un moteur de recherche.


Il faut compiler un truc de ce style :

LABEL|Label1|Liste des options à remplir|10|10
LABEL|Label2|Votre nom utilisateur|20|30
TEXTBOX|TextBox1|20|45|100|20
LABEL|Label3|Votre choix initial|20|70
LISTBOX|ListBox1|20|90|200|200|Je suis bof,Je suis pas mal,Je suis bon,Je suis excellent
CHECKBOX|Check1|Cochez ici pour voir...|300|100|200|20
CHECKBOX|Check2|Cochez ici pour voir encore...|300|150|200|20


et tu as un fichier texte de réponse :
TextBox1:
ListBox1:
Check1: Oui
Check2: Non
1
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
27 avril 2007 à 14:28
Bonjour,
La boite de dialogue est sur un Usercontrol ou sur une feuille? les propriétés ne sont pas les mêmes.

Les recherches se font sur une seule colonne ?
A-tu déjà commencé un bout de code en VBA ? si oui, poste le.
donne un exemple.
louis
0
Laureen88 Messages postés 3 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007
27 avril 2007 à 15:03
Salut,
La boite de dialogue sera sur un Usercontrol.
Les recherches vont se faire sur 4 colonnes.
Et je n'ai pas commencé à faire le code, car je ne sais pas du tout quoi écrire, je débute dans le VBA.
Pour plus de précision,il s'agit d'un projet où je dois filtrer des places de théâtre selon leur catégorie, leur prix, la date dez représentation, et l'heure. Toutes ces informations sont dans une autre feuille Excel sous forme des 4 colonnes qui sont les 4 critères qui doivent apparaitre dans ma botie de dialogue.
Merci de ton aide.
Laureen
0
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 4 > Laureen88 Messages postés 3 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007
27 avril 2007 à 16:09
Je suis pas un pro sur VBA mais j'ai réussi à faire des trucs symphats grâce à une technique simple.

Tu vas dans le menu : Outil - > Macro - > Nouvelle macro

Ceci va provoquer le lancement de l'enregisrteur de macro.

Cet outil traduit en VBA toutes tes actions. Tu feras donc manuellement tes actions (filatrage, copie deplacer vers une autre feuille, etc)

Ensuite tu arrete l'enregistrement et tu modifie les parties du code qui ne t'arrangent pas grace à :

Outil - > Macro - > Modifier (ALT + F8)

Pourvu que tu t'y connaisse un peu en VB.

Ensuite tu pourras penser Usercontrol
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190 > Laureen88 Messages postés 3 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007
27 avril 2007 à 17:26
a-tu quand même quelque notion de VBA, sinon ça va être difficile parce que la fonction que tu veux implémenté si elle n'est pas compliquée elle met beaucoup de fonctions en oeuvre.
Si réponse, je verrais ce que je peut faire pour te donner des pistes pour une macro. Mais je ne compte pas te faire une macro toute faite, tu doit aussi apprendre !!
louis
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190 > ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009
27 avril 2007 à 17:30
bonjour ixtobilly
D'accord pour ton système de macro, mais avec cette méthode pas moyen d'implémenter des recherches, de faire des adressages indexé etc...
C'est uniquement valable pour des tâches répétitives et toujours IDENTIQUES.
Mais le principe est bon pour connaitre la syntaxe.
A+ louis
0
Laureen88 Messages postés 3 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007 > lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020
27 avril 2007 à 19:56
j'ai quelque base de vba mais j'avoue ne pas savori faire énormément de chose avec.
et ne tinkiet je ne m'attendais pas à ce que tu me fasse la macro, sinon ça n'aurai aucun but.
Laureen
0