VBA : filtrer avec une boite de dialogue

Laureen88 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Membre Dernière intervention   166
 
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   Statut Contributeur Dernière intervention   1 191
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   4 > Laureen88 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 191 > Laureen88 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 191 > ixtobilly Messages postés 44 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention  
 
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