Fusionner deux tableaux en cascades en un

Bonjour,

Merci de me venir en aide.

Je souhaite fusionner deux tableaux Excel qui ont des données en cascade en un seul.

La solution vient peut-être d'un TCD, mais je n'y arrive pas.

Voir l'exemple joint.

En cascade j'entends :

TABLEAU 1 (extraction d'une base de plusieurs centaines de lignes)

PRODUITS FINIS RECETTE (nom de la colonne)

MLU EXPRESSO A

MLU DK B

MLU FAM C

MLU SAXO

TABLEAU 2 (extraction d'une base recette)

RECETTE CAFE (nom de la colonne)

A G2

A PAP

A NY

B NYDK

B PAP

C G2

Enfin je souhaite fusionner ces deux tableaux pour avoir les colonnes : PRODUITS FINIS, RECETTE et CAFE dans un seul tableau. Ma difficulté c'est de partir du tableau 1 et de rajouter les lignes des recettes du tableau 2, car pour un produit fini différents, il est possible d'avoir la même recette, donc une recherchev ne foncitonne.

Pour être plus claire voici un exemple sur excel.

Merci de votre aide.

bonjour

Ci-dessous une macro

qui calcule toutes les lignes à partir de la définition des deux tableaux et qui inscrit le résultat à partir de la cellule active.

Tous cela à modifier suivant ta configuration réelle

'Définition des deux tableaux

Public Const tableau1 = "a4:a8"

Public Const tableau2 = "a15:a23"

Public résultat

Sub deb()

monindex = 0

Set résultat = ActiveCell

Set t1 = ActiveSheet.Range(tableau1)

Set t2 = ActiveSheet.Range(tableau2)

For Each i In t1.Offset(0, 1)

For Each n In t2

If i = n Then

Call res(i.Offset(0, -1), n, monindex)

monindex = monindex + 1

End If

Next

Next

End Sub

Sub res(i, n, monindex)

résultat.Offset(monindex, 0) = i

résultat.Offset(monindex, 1).Value = n

résultat.Offset(monindex, 2) = n.Offset(0, 1)

End Sub

Bonjour,

Et bien merci pour ta réponse rapide.

Mais ayant des connaissances limitées sur VBA, serait il possible de me insérer la marco dans mon fichier excel, car j'ai fait une tentative et cela ne marche pas.

J'ai aucune idée du résultat.

pascal perrenot

Re

Pour cela il me faudrait un fichier en xls (2007)

Et bien voila.

j'ai fait deux fichier un 97 et l'autre compatible marco.

merci

Re

Voici la macro intégrer dans le module 1 de vba

Tu te positionnes ou tu le souhaite dans ta feuille, et tu lances la macro appelée deb.

Le résultat sera alors inséré à partir de cette ligne.

regarde dans le module comment je définis la taille et l'emplacement de tes deux tableaux afin que tu puisses adapter à une autre configuration

re

Et bien c'est super.

J'ai fait un test rapide et pour moi c'est ok.

Bon il faut que je regarde dans le détail la macro pour bien comprendre le procès et comme tu dis afin de l'adapter parfaitement à mes extractions, mais je pense pouvoir m'en sortir.

Seul point négatif, c'est que le calcul est long et comme j'ai plus de 1 000 produits finis, cela risque de prendre du temps. Mais à la fin si ça marche, c'est le principale.

Encore merci d'avoir pris du temps pour faire la marco et l'insérer dans l’Excel.

Bonne fin de journée.

Pascal PERRENOT

Rechercher des sujets similaires à "fusionner deux tableaux cascades"