[XL 2003] Relations entre feuilles avec conditions

lovesky

XLDnaute Junior
Bonjour,

Je viens vers vous pour un petit coup de main.

J'ai un fichier qui comporte quelque millier de lignes sur lequel je fais des statistiques et des tableaux.
Je complète ce fichier par d'autres de façon mensuelle ... j'ai créé comme une grande une macro qui me permet de le faire automatiquement.
Mon problème est que dans le fichier (dont je mettrai un exemple en attachement) chaque feuille (Fiche1, Fiche2 et Fiche3) doivent être reliées entre elles.
C'est à dire que si je prends une ligne de la Fiche1, je sais quelle est sa relation avec la Fiche2 et la Fiche3, de même si je parts de la Fiche2 ou de la Fiche3.

Cependant, quand j'ai eu le fichier, il me manquait des données dans les fiches et dans les colonnes Link12, Link13, Link21, Link23, Link31, Link32
Link12 = relation entre Fiche 1 et Fiche 2
Link13 = relation entre Fiche 1 et Fiche 3
Link21= relation entre Fiche 2 et Fiche 1
Link31= relation entre Fiche 3 et Fiche 1
Etc ...

J'ai essayé de me baser sur des données qui sont les mêmes dans 2 fiches au moins mais cela pose problème ou il peut y avoir plusieurs lignes avec la même donnée.
Par exemple, si je me base sur la colonne F (Codec) de la Fiche1 et de la Fiche2, il y a plusieurs lignes avec le même numéro.
J'ai donc essayé de trouver une autre méthode et j'ai constaté qu'il y a toujours des données semblables d'une Fiche à l'autre.
Les voicis :

1) Entre Fiche1 (Col G) et Fiche3 (Col K):
11 1 1 / 33000 / 71973 --> 33000

2) Entre Fiche1 (Col V) et Fiche2 (Col H):
60017 --> 02100-01-04 60017 1 11

3) Entre Fiche1 (Col Z) et Fiche3 (Col J):
20100383 --> 10383 ( 20100 = 10 ; 20110 = 11; 20120 = 12)

4) Entre Fiche2 (Col Q) et Fiche3 (Col Y):
65056810AF01A12 --> 65056810AF01A12

5) Entre Fiche2 (Col R) et Fiche3 (Col Z):
A03850ZBC1R --> A03850ZBC1R

J'ai donc assimilé ces correspondances à des conditions pour vérifier une relation entre les fiches.
Pour que la relation entre les 3 fiches (Fiche1, Fiche2 et Fiche3) soit vraie, il faudrait que les 5 conditions soient vraies aussi.
Donc, si on remplit ces 5 conditions alors :
Link12 = valeur de Sheet2 correspondant
Link13 = valeur de Sheet3 correspondant
Link21 = valeur de Sheet1 correspondant
Link23 = valeur de Sheet3 correspondant
Link31 = valeur de Sheet1 correspondant
Link32 = valeur de Sheet2 correspondant

J'aimerais donc, à partir d'une macro (un bouton la lancerait à partir de la feuille MENU) et affiche le résultat dans la fiche4 avec les colonnes suivantes :
Col A : Sheet1
Col B : Sheet2 (correspondant)
Col C : Sheet3 (correspondant)
Col D : Col O (C.DESCRIPTION) de la Fiche1
Col E : Col Y (O.LMoto) de la Fiche1
Col F : Col L (Description) de la Fiche2

J'espère que j'ai été assez claire dans mon explication et me tiens à votre disposition pour toutes questions supplémentaires.
Je vous remercie d'avance pour toute l'aide que vous pourrez m'apporter.

Bien à vous,
 

Fichiers joints

Dernière édition:

Discussions similaires


Haut Bas