OVH Cloud OVH Cloud

Fusionner deux tableaux excel avec des conditions particulières

15 réponses
Avatar
dianekrystale
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin / Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas trouvé de solutions et je ne sais pas comment m'y prendre. Je précise que je ne maitrise pas du tout le code VBA ni les macros et cela est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale

10 réponses

1 2
Avatar
DanielCo
Bonjour,

Ca serait bien que tu mettes un classeur exemple sur http://cjoint.com
et que tu postes ici le lien généré.

Cordialement.

Daniel


Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin / Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être plus facile à
comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je précise que je
ne maitrise pas du tout le code VBA ni les macros et cela est difficile pour
moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale
Avatar
dianekrystale
Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Bonjour,

Merci de prendre le temps de répondre à ma question.
Malheureusement je ne peux pas accéder de mon lieu de travail à ce site web.
J'ai des blocages sur le réseau pour de nombreux sites.
Je ne sais donc pas comment vous faire parvenir un fichier à part si c'est en l'attachant à un mail.

Merci encore de vous pencher sur mon cas.
Cordialement
Avatar
MichD
Bonjour,

J'ai fait un tableau dans Excel de tes données :
http://cjoint.com/?CIqootrfl4L

La difficulté, il y a seulement dans le tableau 1 que tu as des "Numéros
d'échantillon"
Le problème est comment faire pour jumeler le tableau 1 au tableau 2. Il n'y
a aucun
champ qui lie les 2 tableaux où on peut identifier chacune des lignes des 2
tableaux!


MichD
---------------------------------------------------------------
Avatar
dianekrystale
Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


En fait pour différencier les deux tableaux, il faut s'appuyer sur les colonnes début et fin, qui représente des métrages. Du coup quand les métrages du tableau 1 sont compris dans les métrages du tableau 2 alors on met directement la couleur et la classe associé à l'échantillon. Si l'échantillon est à cheval sur deux métrages alors on met les couleurs et les classes des deux lignes concernées du tableau 2. Puis ainsi de suite. Le premier element sur lequel on s'appuie est la cible.

Voilà c'est comme ça que j'aimerais faire le tri et l'association entre les deux tableaux.

Je me rends compte que ce n'est pas simple mais j'en ai vraiment besoin.

Merci encore de m'aider et désoler de ne pas avoir répondu avant mais je suis partie manger.

Dianekrystale
Avatar
dianekrystale
Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Et je viens de voir que j'ai fait un décalage dans mon tableau final, c'est :

Tableau final
Cible / "Numéro d'échantillon" / Début / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Cible 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Cible 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

J'avais oublié de mettre l'en-tête de la colonne "Numéro d'échantillon" donc ça fait 7 colonnes dans le tableau final.

Encore désolée pour l'erreur. Est-ce que ça vous paraît plus clair comme ça?

Merci beaucoup.
Avatar
MichD
Dans ton exemple,

Si on utilise seulement les colonnes "Début" et "fin"
la donnée Début = 0 et fin =1 du tableau 1, on pourrait retrouver
plus d'une ligne du tableau 2 qui répond au critère. Quel est le critère
que l'on doit retenir pour déterminer la couleur dans le tableau final?

MichD
---------------------------------------------------------------
Avatar
Jacquouille
Bonjour
Combien de lignes possèdent ces tableaux?
Comme l'a dit Denis, il faut absolument qu'un (minimum) élément soit commun
aux deux.
Ex: Vous ne sauriez pas relier des adresses et des n° de tél sans avoir le
nom en commun.
Si les tableaux ne sont pas trop gros, on peut les regrouper à la main avec
des copier-coller......
Pour ce qui est de l'accès internet, il existe des clés USB. On peut très
bien y copier un fichier (expurgé des données confidentielles) et ensuite
aller se brancher autre part sur CJOINT.COM
A bientôt

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"dianekrystale" a écrit dans le message de groupe de discussion :


Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux
avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Et je viens de voir que j'ai fait un décalage dans mon tableau final, c'est
:

Tableau final
Cible / "Numéro d'échantillon" / Début / Fin / Résultats en Plomb / Couleur
/
Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Cible 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Cible 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

J'avais oublié de mettre l'en-tête de la colonne "Numéro d'échantillon" donc
ça
fait 7 colonnes dans le tableau final.

Encore désolée pour l'erreur. Est-ce que ça vous paraît plus clair comme ça?

Merci beaucoup.
Avatar
dianekrystale
Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Par exemple, si Début = 0 et Fin = 1 pour la Cible 1 dans le Tableau 1 alors la couleur est forcément Bleu et la classe Classe 1 car dans le tableau 2 l'intervalle de 0 à 1 m du tableau 1 est compris dans l'intervalle de 0 à 5,75 m du tableau 2 (mais tout ça pour la cible 1).

Puis si on prend l'intervalle suivant dans le Tableau 1 toujours pour la Cible 1 Début = 1 et Fin = 2.5 alors la couleur est toujours Bleu avec la Classe 1 car cet intervalle est aussi compris dans l'intervalle Début = 0 et Fin = 5,75 du Tableau 2 toujours pour la Cible 1

Puis si on prend l'intervalle suivant dans le Tableau 1 toujours pour la Cible 1 Début = 2.5 et Fin = 4 alors la couleur est toujours Bleu avec la Classe 1 car cet intervalle est aussi compris dans l'intervalle Début = 0 et Fin = 5,75 du Tableau 2 toujours pour la Cible 1

Par contre pour l'intervalle suivant toujours dans le Tableau 1 et pour la Cible 1 on voit que c'est différent car Début = 4 et Fin = 7. Du coup cet intervalle du Tableau 1 est à cheval sur deux intervalles du Tableau 2, c'est à dire, Début = 0 et Fin = 5.75 et l'autre Début = 5.75 et Fin = 7. Dans ce cas, dans le Tableau final on fait un composite et donc la couleur est à la fois Bleu et Rouge, d'où le Bleu-Rouge et la classe est à la fois 1 et 2 d'où le Classe 1-Classe 2.

Une fois arrivé à la fin de la Cible 1, on passe automatiquement à la cible suivante, donc dans mon exemple à la Cible 23 et on refait le même procédé.

J'ai essayé d'écrire un algorithme pour voir après comment le transformer en programme VBA mais pour le moment je n'ai pas encore réussi.

J'espère qu'avec ces explications ma requête est un peu plus claire. Je te remercie vraiment de prendre du temps pour essayer de la comprendre, car c'est très important que j'arrive à faire un traitement des données soit avec une formule dans excel soit avec une macro car j'ai plus de 100 000 données et si je les traite à la main une par une ce sera beaucoup trop long.

Merci beaucoup d'avance.

Cordialement

Diane
Avatar
dianekrystale
Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Je n'avais pas vu la dernière réponse de Jacquouille. Donc oui je connais les clefs USB et je sais que normalement on peut se connecter autre part qu'à son travail sauf que dans mon cas je travaille en plein milieu du désert et qu'à part la connexion internet de mon travail, il n'y a pas d'autres accès. Donc je ne peux vraiment pas me connecter au site CJOINT.COM.

Pour ceux qui concerne les fichiers comme je disais dans mon message, il y plus de 100 000 lignes et le fichier va encore évoluer pour en avoir plus. Je peux donc modifier les fichiers pour que les infos ne soit plus confidentielles mais à part les envoyer par mail, je ne peux pas faire mieux.

Merci encore de faire de si gros effort pour m'aider.

Cordialement,

Diane
Avatar
Jacquouille
Re
Ce n'est pas que je veuille couper les cheveux en quatre, mais.....
Si tu viens en ces saints lieux, c'est que tu as une connexion.... d'oonc
CJOINT est possible.
Ensuite, si tu as 100.000 lignes, ce n'est plus la version 2003 qu'il te
faut pour gérer cela, mais au moins la 2007. Et là, hélas, il n'y a plus que
Denis qui puisse t'aider, bien que le principe reste le même.
Re-ensuite, je crois qu'il faut un élément commun aux 2 tableaux: le num de
l'échantillon. dans ton 2° tableau, rien ne spécifie de quoi on parle.
Ensuite, il faudrait un tableau avec les conditions.
Ex: si début de 0 à 5 ---> rouge
si fin de 15 à 20 --> vert
Il doit bien exister des tables qui t'ont permis de créer ces deux tableaux
....
A bientôt
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"dianekrystale" a écrit dans le message de groupe de discussion :


Le lundi 16 Septembre 2013 à 12:56 par dianekrystale :
Bonjour,

Je me permet de venir vous consulter car je veux fusionner deux tableaux
avec
des conditions bien précises.

Je vais prendre un exemple pour illustrer mes propos. Mes 2 tableaux sont
constitués de cette manière :

Tableau 1
Cible / Numéro d'échantillon / Début / Fin /
Résultats en Plomb
Cible 1 / 1111 / 0 / 1 / 12.55
Cible 1 / 1112 / 1 / 2.5 / 12.98
Cible 1 / 1113 / 2.5 / 4 / 12.78
Clble 1 / 1114 / 4 / 7 / 12.01
Cible 23 / 1255 / 0 / 2.33 / 15.26
Cible 23 / 1256 / 2.33 / 3 / 16.02
Cible 23 / 1257 / 3 / 5.56 / 15.45
Clble 23 / 1253 / 5.56 / 8.05 / 15.96

Tableau 2
Cible / Début / Fin / Couleur / Classe
Cible 1 / 0 / 5.75 / Bleu / Classe 1
Cible 1 / 5.75 / 7 / Rouge / Classe 2
Cible 23 / 0 / 1.45 / Vert / Classe 2
Cible 23 / 1.45 / 3.45 / Jaune / Classe 3
Cible 23 / 3.45 / 8.05 / Marron / Classe1

J'aimerais incorporer le tableau 2 dans le tableau 1 en fonction des
intervalles de début et de fin, ce qui donnerait au final :

Tableau final
Cible / Debut / Fin / Résultats en Plomb / Couleur / Classe
Cible 1 / 1111 / 0 / 1 / 12.55 / Bleu / Classe 1
Cible 1 / 1112 / 1 / 2.5 / 12.98 / Bleu / Classe 1
Cible 1 / 1113 / 2.5 / 4 / 12.78 / Bleu / Classe 1
Clble 1 / 1114 / 4 / 7 / 12.01 / Bleu-Rouge / Classe 1-Classe 2
Cible 23 / 1255 / 0 / 2.33 / 15.26 / Vert-Jaune / Classe 2-Classe 3
Cible 23 / 1256 / 2.33 / 3 / 16.02 / Jaune / Classe 3
Cible 23 / 1257 / 3 / 5.56 / 15.45 / Jaune-Marron / Classe 3-Classe 1
Clble 23 / 1253 / 5.56 / 8.05 / 15.96 / Marron / Classe 1

Voilà je pense qu'avec un exemple, mon problème doit être
plus facile à comprendre.

J'ai fait des recherches sur votre site et sur internet mais, je n'ai pas
trouvé de solutions et je ne sais pas comment m'y prendre. Je
précise que je ne maitrise pas du tout le code VBA ni les macros et cela
est difficile pour moi.

Je vous remercie d'avance pour l'aide que vous pourriez m'apporter.

Dianekrystale


Je n'avais pas vu la dernière réponse de Jacquouille. Donc oui je connais
les
clefs USB et je sais que normalement on peut se connecter autre part qu'à
son
travail sauf que dans mon cas je travaille en plein milieu du désert et qu'à
part la connexion internet de mon travail, il n'y a pas d'autres accès. Donc
je
ne peux vraiment pas me connecter au site CJOINT.COM.

Pour ceux qui concerne les fichiers comme je disais dans mon message, il y
plus
de 100 000 lignes et le fichier va encore évoluer pour en avoir plus. Je
peux
donc modifier les fichiers pour que les infos ne soit plus confidentielles
mais
à part les envoyer par mail, je ne peux pas faire mieux.

Merci encore de faire de si gros effort pour m'aider.

Cordialement,

Diane
1 2