[VBA] Recherche de données

Fermé
MG - 5 janv. 2011 à 12:14
 MG - 12 janv. 2011 à 09:39
Bonjour,

Je traite des fichiers ayant plusieurs dizaines de millier de lignes.
J'ai une macro qui me permet de faire mes statistiques sur ces fichiers.
Je souhaiterai savoir s'il était possible (un peu à la manière d'un tableau dynamique croisé), pouvoir retrouvé les données en un clic (ou autre).
Exemple :
Pays Contrat
A 1569
B 7974
C 458
D 8745

Si je clique sur A ou 1569 j'obtiens la liste des contrats pour le pays "A"

Une idée?

PS:j'utilise Excel 2003

Cordialement,

MG


12 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
5 janv. 2011 à 13:26
Bonjour,
Tu a essayer un Filtre automatique ?
A+
0
Les données inscrites dans mes fichiers statistiques ont été mapnipulées et calculées, donc à part les chiffres je n'ai rien d'autre.
Je me ré-explique :
Imaginons que j'ai 10 000 lignes dans un fichier. Chaque concerne un contrat.
On aurait les colonnes :
- Numéro de contrat
- Numéro du client
- Nombre de produit achetés
- Poids du produit
- Délais de livraison
- Pays de livraison
- Pays de départ
- etc.
Et un autre fichier avec les colonnes
- Chiffre d'affaire du client
- Cout des produits
- Cout du transport
- Temps effectué pour livrer
-etc.
A partir de ces fichiers, via des macros vba, je créé un nouveau fichier statistique.
Dans ce fichier statistique, j'aurai :
Pays Contrat
A 4245
B 484864
C 6877
E 4867

Client CA
A 576745
D 58787
E 986

Tout ce dont on peut calculer et faire des statistiques.

Utiliser les filtres automatiques ne me serviraient qu'avant extraction et traitement des données. A partir du moment où mes données ont été traitées, je ne vois pas ce que je pourrais faire avec le filtre automatique...

Cordialement,

MG
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
5 janv. 2011 à 13:53
Ce ne serait pas quelque chose comme ça que tu veux ?
0
Je reviens vers vous après une absence liée à un problème personnel.
Ce que tu m'as montré lermite222, c'est déjà ce que j'ai. Ce que je voudrai ssavoir, c'est, lorsque je clic sur une donnée, de savoir comment elle a été créée. Par exemple si j'ai GB : 458 contrats; Si je clique sur 458, j'ai la liste des 458 contrats de Grand Bretagne.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 janv. 2011 à 10:24
bonjour,

que veux tu comme résultats? juste les N° de contrat, toutes les données du
fichier" contrat"? m^question pour le fichier "clients"
quels sont les noms des fichiers (excel?)et leurs emplacements par rapport au nouveau fichier "stats")

Le mieux serait que tu nous montres des extraits de ces 2 fichiers (contrat-clients)
Pour cela, mettre les classeurs sans données confidentielles en pièce jointe (format XL97-2003) sur
http://cijoint.fr/
ou
https://www.cjoint.com/
et coller le lien proposé dans le message de réponse
Cela permettra de créer des maquettes "test" pour être efficace
Merci
0
Bonjour,
Tout d'abord merci de ta réponse.
Depuis la dernière fois, j'ai eu quelques modifications.
Je n'ai plus plusieurs fichiers, mais un seul fichier avec des feuilles contenant les données source et celles contenant les stats.
Données sources :
-Délais
-Data
-CA
-Head
Données stat :
-Partie 1
-Partie 2
-Partie 3
-Partie 4
-Partie 5
-Partie 6
Ce que je voudrais c'est avoir le détail. Si on reprend l'exemple plus haut, si je clique sur 458, j'ai toutes les données concernant les 458 contrats de Grande-Bretagne (ici dans Data et dans CA)

L'adresse du fichier sur ci-joint : http://www.cijoint.fr/cjlink.php?file=cj201101/cijpp2XFjN.xls

PS : Etant donné que beaucoup d'information ne sont pas divulgable, j'ai du supprimer un max de colonnes et remplacer pas mal de données.
J'espère que le travail à faire dessus n'en sera pas trop gêné.

Cordialement,

MG
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'en profite pour mettre un up avant de tomber en page 2
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 janv. 2011 à 16:27
Le problème est que je n'ai trouvé que des mentions de pays dans 3 colonnes de "CA" ("F" unique partout pas du tout favorable pour des test... merci pour la collaboration)
aucune jointure entre les feuilles: on voit mal l'objectif de l'appli
dans la feuille "DATA" quelle est la colonne qui correspond à contrat ? je suppose "produit" ?

Donc que faut il faire EXACTEMENT et PRECISEMENT ?

Dis toi bien qu'il n'y a que ce que tu écris que nous connaissons de ton appli, que nous n'avons pas la science infuse et qu'une procédure VBA ou autre langage est souvent unique à l'appli...

Dernier point je t'avais demandé un extrait et tu m'envoie un classeur de plus de 4 Mo !!! pas très sérieux
0
Re,
Bon je vois que je dois avoir du mal à m'exprimer clairement.
Je ré-envoie un fichier, j'ai supprimé les colonnes et les lignes pour que ce soit plus simple et gardé uniquement la partie 3.
Voilà ce qu'il y a partie 3 :
A 1749,74 A 352,79 A 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7


Un exemple serait peut être mieux pour comprendre ce que je veux :
L'objet entre "//" et "//" est la cellule sur laquelle je clique
Pays CA Pays Tonnage Pays Nombre de contrat(s)
//A// 1749,74 A 352,79 A 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7

Cela affiche toutes les lignes où il y a marqué 'A' dans la colonne "Pays dest." du fichier "CA"

Pays CA Pays Tonnage Pays Nombre de contrat(s)
A //1749,74// A 352,79 A 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7

Cela affiche toutes les lignes où il y a marqué 'A' dans la colonne "Pays dest." du fichier" CA"

Pays CA Pays Tonnage Pays Nombre de contrat(s)
A 1749,74 //A// 352,79 A 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7

Cela affiche toues les lignes où il y a marqué 'A' dans la colonne "Consignee-Country." du fichier "Data"

Pays CA Pays Tonnage Pays Nombre de contrat(s)
A 1749,74 A //352,79// A 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7


Cela affiche toutes les lignes où il y a marqué 'A' dans la colonne "Consignee-Country." du fichier "Data"

Pays CA Pays Tonnage Pays Nombre de contrat(s)
A 1749,74 A 352,79 //A// 13
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7

Cela affiche toutes les lignes où il y a marqué 'A' dans la colonne "Pays dest." du fichier" CA"

Pays CA Pays Tonnage Pays Nombre de contrat(s)
A 1749,74 A 352,79 A //13//
C 154,2 C 676 C 1
D 709,04 D 2028 D 3
E 16,47 E 3380 E 5
F 1749,74 F 3292 F 7


Cela affiche toutes les lignes où il y a marqué 'A' dans la colonne "Pays dest." du fichier "CA"

En fait, cela permettra de retrouver grâce aux chiffres le détail des contrats.
J'espere que cette fois j'ai été assez clair.

Je n'arrive plus à accéder au site ci-joint. J'ai donc hébergé mon nouveau fichier sur un autre site :
https://www.luanagames.com/index.fr.html

Cordialement,

MG
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 janv. 2011 à 18:03
OK, je vois ca demain matin.
0
+1
0
+2
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 janv. 2011 à 17:11
Tu te fous de ma gueule ?

Tu parles comme ca à tes collègues ?

les bénévoles pour toi sont taillables et corvéables à merci ?

J'ai bossé pour toi tout l'aprèm-midi à me battre avec les syntaxes SQL, a réimporter des éléments de ton premier fichier car tu m'a laissé un véritable bordel entre tes explications contradictoires... et quand je viens t'apporter une solution c'est "+1" "+2" parce que tu n'as une solution dans l'heure qui suit... Tu te prends pour qui ?

Alors DEM..... TOI TOUT SEUL
0
Oh ! Je ne voulais pas t'offusquer de la sorte, le seul but du '+1' '+2' était de rester sur la première page car on ne sait jamais. Il se pourrait que quelqu'un, même de passage sur le forum, soit capable de résoudre ce problème. Et on sait tous, qu'à partir de la seconde page, il y a beaucoup moins de vue.
Maintenant si tu t'emportes pour cela, je te prie de bien vouloir m'excuser de ma maladresse.

Cordialement,

MG
0