Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Une autre solution peut être la fonction de feuille de calcul RECHERCHEV
à mettre dans la feuille d'appel des données en deuxième colonne.
Elle permet d'associer des tables.
RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche)
La première table est constituée des associations
Table 1:
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
La seconde contient les informations à chercher en colonne 1 et la fonction
en colonne 2
colonne lmw
azerty | =RECHERCHEV(A2;table1;2;Faux) ==> 321
rtyuio | =RECHERCHEV(A3;table1;2;Faux) ==> 654
azerty | =RECHERCHEV(A4;table1;2;Faux) ==> 321
dfghjk | ...
pqsdfg |
hjklmw |
uiopqs |
Renvoie la valeur qui se trouve dans la deuxième colonne de la table1 et qui
correspond à la valeur en A2 de la feuille active.
Renvoie #NA! s'il n'y a pas d'association
PS : C'est plus clair en utilisant l'assistant d'Excel.
"Nathan" a écrit dans le message de news:
3f58ff1a$0$28914$Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Une autre solution peut être la fonction de feuille de calcul RECHERCHEV
à mettre dans la feuille d'appel des données en deuxième colonne.
Elle permet d'associer des tables.
RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche)
La première table est constituée des associations
Table 1:
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
La seconde contient les informations à chercher en colonne 1 et la fonction
en colonne 2
colonne lmw
azerty | =RECHERCHEV(A2;table1;2;Faux) ==> 321
rtyuio | =RECHERCHEV(A3;table1;2;Faux) ==> 654
azerty | =RECHERCHEV(A4;table1;2;Faux) ==> 321
dfghjk | ...
pqsdfg |
hjklmw |
uiopqs |
Renvoie la valeur qui se trouve dans la deuxième colonne de la table1 et qui
correspond à la valeur en A2 de la feuille active.
Renvoie #NA! s'il n'y a pas d'association
PS : C'est plus clair en utilisant l'assistant d'Excel.
"Nathan" <deuce752000@altavista.fr> a écrit dans le message de news:
3f58ff1a$0$28914$626a54ce@news.free.fr...
Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Une autre solution peut être la fonction de feuille de calcul RECHERCHEV
à mettre dans la feuille d'appel des données en deuxième colonne.
Elle permet d'associer des tables.
RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche)
La première table est constituée des associations
Table 1:
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
La seconde contient les informations à chercher en colonne 1 et la fonction
en colonne 2
colonne lmw
azerty | =RECHERCHEV(A2;table1;2;Faux) ==> 321
rtyuio | =RECHERCHEV(A3;table1;2;Faux) ==> 654
azerty | =RECHERCHEV(A4;table1;2;Faux) ==> 321
dfghjk | ...
pqsdfg |
hjklmw |
uiopqs |
Renvoie la valeur qui se trouve dans la deuxième colonne de la table1 et qui
correspond à la valeur en A2 de la feuille active.
Renvoie #NA! s'il n'y a pas d'association
PS : C'est plus clair en utilisant l'assistant d'Excel.
"Nathan" a écrit dans le message de news:
3f58ff1a$0$28914$Bonjour à tous.
Je voudrais savoir s'il existe un moyen en VBA de faire une recherche de
concordance sur des valeurs de cellules.
Je m'explique car c'est pas évident:
j'ai un classeur avec un tableau qui me fournit des données du genre
colonne a | Colonne b
------------------------------
azerty | 321
rtyuio | 654
uiopqs | 987
pqsdfg | 741
dfghjk | 852
hjklmw | 963
Je dois récupérer les valeurs de la colonne b pour les coller dans un
tableau dans un autre classeur MAIS sur concordance des intitulés dans le
deuxième classeur à l'intersection lignes/colonnes; comme ça:
| colonne lmw
azerty | 321
rtyuio | 654
dfghjk | 852
pqsdfg | 741
hjklmw | 963
uiopqs | 987
Et évidemment ce ne sont pas des emplacements fixes dans les tableaux et
la sortie du deuxième tableau ne suit pas forcément l'ordre du premier
(ce serait trop facile), d'ou nécessité de faire une recherche de
concordance.
Je voudrais donc savoir s'il existe un moyen d'effectuer ce type de
recherche de concordance (la fonction INTERSECT ne me semble pas pouvoir
y répondre mais je n'en ai peut-être pas bien compris le fonctionnement).
Attention à l'emploi de RECHERCHE(), RECHERCHEH(), RECHERCHEV().
Pour que les résultats renvoyés soient corrects, il est IMPÉRATIF que la
plage dans laquelle s'effectue la recherche soit triée par ordre
croissant;
Attention à l'emploi de RECHERCHE(), RECHERCHEH(), RECHERCHEV().
Pour que les résultats renvoyés soient corrects, il est IMPÉRATIF que la
plage dans laquelle s'effectue la recherche soit triée par ordre
croissant;
Attention à l'emploi de RECHERCHE(), RECHERCHEH(), RECHERCHEV().
Pour que les résultats renvoyés soient corrects, il est IMPÉRATIF que la
plage dans laquelle s'effectue la recherche soit triée par ordre
croissant;
Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))Salut Michel,
...snip...
Daniel M.
Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))
Salut Michel,
...snip...
Daniel M.
Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))Salut Michel,
...snip...
Daniel M.
Michel Gaboly wrote in
news::Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Bonjour et merci à vous deux.
Comme les données que je récupère le sont à partir de tableaux croisés
créés à la volée (et il y en a beaucoup), l'idée des listes - qui
m'obligeraient à rajouter des lignes vides dans les tableaux croisés car
leurs contenus varient même en quantité) me semble assez lourde à mettre
en oeuvre - mais pas à exclure.
La fonction RECHERCHEV est peut-être plus souple.
Je vais très certainement m'orienter vers un melting des deux après avoir
bien secoué le tout dans ma tête :-)
Il n'empêche, ça reste pas évident.
Du moins cela m'aura-t-il permis grâce à vous de m'orienter vers des
pistes auxquelle je n'avais pas pensé.
Merci.
@+
Nathan
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))Salut Michel,
...snip...
Daniel M.
Michel Gaboly <michel@gaboly.com> wrote in
news:3F59DA71.175ADF18@gaboly.com:
Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Bonjour et merci à vous deux.
Comme les données que je récupère le sont à partir de tableaux croisés
créés à la volée (et il y en a beaucoup), l'idée des listes - qui
m'obligeraient à rajouter des lignes vides dans les tableaux croisés car
leurs contenus varient même en quantité) me semble assez lourde à mettre
en oeuvre - mais pas à exclure.
La fonction RECHERCHEV est peut-être plus souple.
Je vais très certainement m'orienter vers un melting des deux après avoir
bien secoué le tout dans ma tête :-)
Il n'empêche, ça reste pas évident.
Du moins cela m'aura-t-il permis grâce à vous de m'orienter vers des
pistes auxquelle je n'avais pas pensé.
Merci.
@+
Nathan
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))
Salut Michel,
...snip...
Daniel M.
Michel Gaboly wrote in
news::Salut Daniel,
Merci de l'info.
J'ai appris quelque chose. ;-))
Bonjour et merci à vous deux.
Comme les données que je récupère le sont à partir de tableaux croisés
créés à la volée (et il y en a beaucoup), l'idée des listes - qui
m'obligeraient à rajouter des lignes vides dans les tableaux croisés car
leurs contenus varient même en quantité) me semble assez lourde à mettre
en oeuvre - mais pas à exclure.
La fonction RECHERCHEV est peut-être plus souple.
Je vais très certainement m'orienter vers un melting des deux après avoir
bien secoué le tout dans ma tête :-)
Il n'empêche, ça reste pas évident.
Du moins cela m'aura-t-il permis grâce à vous de m'orienter vers des
pistes auxquelle je n'avais pas pensé.
Merci.
@+
Nathan
Lorsque j'ai découvert RECHERCHEH(), RECHERCHEV(), il n'y avait que 3
arguments. Celui que tu évoques a été rajouté depuis, mais j'ignore
dans quelle version.
Je viens de vérifier sous Excel 4. Le 4ème argument n'existait pas.
C'est dommage qu'il n'existe pas un site qui indique les évolutions
d'Excel, où pour une fonction donnée, on pourrait trouver dans quelle
version elle est apparue, et si elle a été modifiée par la suite.
Ce serait probablement un travail de titan, mais instructif pour celui
qui en aurait le courage ;-))Salut Michel,
...snip...
Daniel M.