RechercheV dans une table différente selon catégorie
3 réponses
Georges Schell
Bonjour la Compagnie !
Sur un fichier de salariés, il y a une colonne dans laquelle figure la
catégorie à laquelle appartient le salarié (cadre, employé, agent de
maîtrise, etc...)
En fonction de cette catégorie, je dois effectuer une RechercheV dans la
table cadre ou la table employé ou...
Bien sûr, je peux le faire avec des SI emboîtés, mais c'est lourd et cela
manque de souplesse car de nouvelles catégories peuvent apparaître.
Sous Foxpro, on peut utiliser une "macro" : exemple "USE &fichier" ouvre le
nom de la base contenu dans la variable fichier.
Je pense qu'il n'y a rien de tel dans Excel.
J'ai également pensé à l'écriture d'une fonction personnalisée.
Je pense également à la fonction INDIRECT (en écrivant ce post !)
Verriez-vous d'autres solutions ?
Merci à tous ceux qui font profiter les autres de leur science en tout
désintéressement et bien cordialement,
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon
adresse !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christian.L
Bonjour
Tu peut faire une macro qui t'implanterai la formule avec"SI" directement avec la bonne table "cadre, etc...", en fonction de la catégorie.
C.L.
"Georges Schell" a écrit dans le message de news:BD254E24.79A1%
Bonjour la Compagnie !
Sur un fichier de salariés, il y a une colonne dans laquelle figure la catégorie à laquelle appartient le salarié (cadre, employé, agent de maîtrise, etc...) En fonction de cette catégorie, je dois effectuer une RechercheV dans la table cadre ou la table employé ou... Bien sûr, je peux le faire avec des SI emboîtés, mais c'est lourd et cela manque de souplesse car de nouvelles catégories peuvent apparaître.
Sous Foxpro, on peut utiliser une "macro" : exemple "USE &fichier" ouvre le
nom de la base contenu dans la variable fichier.
Je pense qu'il n'y a rien de tel dans Excel.
J'ai également pensé à l'écriture d'une fonction personnalisée. Je pense également à la fonction INDIRECT (en écrivant ce post !)
Verriez-vous d'autres solutions ?
Merci à tous ceux qui font profiter les autres de leur science en tout désintéressement et bien cordialement,
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon adresse !
Bonjour
Tu peut faire une macro qui t'implanterai la formule avec"SI" directement
avec la bonne table "cadre, etc...", en fonction de la catégorie.
C.L.
"Georges Schell" <gs@schell--audit.com> a écrit dans le message de
news:BD254E24.79A1%gs@schell--audit.com...
Bonjour la Compagnie !
Sur un fichier de salariés, il y a une colonne dans laquelle figure la
catégorie à laquelle appartient le salarié (cadre, employé, agent de
maîtrise, etc...)
En fonction de cette catégorie, je dois effectuer une RechercheV dans la
table cadre ou la table employé ou...
Bien sûr, je peux le faire avec des SI emboîtés, mais c'est lourd et cela
manque de souplesse car de nouvelles catégories peuvent apparaître.
Sous Foxpro, on peut utiliser une "macro" : exemple "USE &fichier" ouvre
le
nom de la base contenu dans la variable fichier.
Je pense qu'il n'y a rien de tel dans Excel.
J'ai également pensé à l'écriture d'une fonction personnalisée.
Je pense également à la fonction INDIRECT (en écrivant ce post !)
Verriez-vous d'autres solutions ?
Merci à tous ceux qui font profiter les autres de leur science en tout
désintéressement et bien cordialement,
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon
adresse !
Tu peut faire une macro qui t'implanterai la formule avec"SI" directement avec la bonne table "cadre, etc...", en fonction de la catégorie.
C.L.
"Georges Schell" a écrit dans le message de news:BD254E24.79A1%
Bonjour la Compagnie !
Sur un fichier de salariés, il y a une colonne dans laquelle figure la catégorie à laquelle appartient le salarié (cadre, employé, agent de maîtrise, etc...) En fonction de cette catégorie, je dois effectuer une RechercheV dans la table cadre ou la table employé ou... Bien sûr, je peux le faire avec des SI emboîtés, mais c'est lourd et cela manque de souplesse car de nouvelles catégories peuvent apparaître.
Sous Foxpro, on peut utiliser une "macro" : exemple "USE &fichier" ouvre le
nom de la base contenu dans la variable fichier.
Je pense qu'il n'y a rien de tel dans Excel.
J'ai également pensé à l'écriture d'une fonction personnalisée. Je pense également à la fonction INDIRECT (en écrivant ce post !)
Verriez-vous d'autres solutions ?
Merci à tous ceux qui font profiter les autres de leur science en tout désintéressement et bien cordialement,
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon adresse !
AV
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais restructurer tes données en une seule base (un seul tableau) ?
AV
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais
restructurer tes données en une seule base (un seul tableau) ?
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais restructurer tes données en une seule base (un seul tableau) ?
AV
Georges Schell
Merci Alain et Christian !
Finalement, poser un problème c'est bien souvent le résoudre. Il suffit effectivement d'utiliser INDIRECT. Il faut nommer les zones de recherche de manière identique à la catégorie de salarié ; ensuite, la formule : =RECHERCHEV(Ancienneté;INDIRECT(Catégorie);2) Permet d'aller rechercher dans la table dont le nom est dans la colonne catégorie.
Cet Excel est vraiment merveilleux !
Encore merci de vos réponses,
Bien amicalement,
Georges
dans l'article , AV à a écrit le 22/07/04 11:30 :
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais restructurer tes données en une seule base (un seul tableau) ?
AV
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon adresse !
Merci Alain et Christian !
Finalement, poser un problème c'est bien souvent le résoudre.
Il suffit effectivement d'utiliser INDIRECT.
Il faut nommer les zones de recherche de manière identique à la catégorie de
salarié ; ensuite, la formule :
=RECHERCHEV(Ancienneté;INDIRECT(Catégorie);2)
Permet d'aller rechercher dans la table dont le nom est dans la colonne
catégorie.
Cet Excel est vraiment merveilleux !
Encore merci de vos réponses,
Bien amicalement,
Georges
dans l'article eDhFb68bEHA.2660@tk2msftngp13.phx.gbl, AV à
alain.vallon@wanadoo.fr a écrit le 22/07/04 11:30 :
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais
restructurer tes données en une seule base (un seul tableau) ?
AV
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon
adresse !
Finalement, poser un problème c'est bien souvent le résoudre. Il suffit effectivement d'utiliser INDIRECT. Il faut nommer les zones de recherche de manière identique à la catégorie de salarié ; ensuite, la formule : =RECHERCHEV(Ancienneté;INDIRECT(Catégorie);2) Permet d'aller rechercher dans la table dont le nom est dans la colonne catégorie.
Cet Excel est vraiment merveilleux !
Encore merci de vos réponses,
Bien amicalement,
Georges
dans l'article , AV à a écrit le 22/07/04 11:30 :
On peut faire avec INDIRECT(sous réserves) mais je pense que tu devrais restructurer tes données en une seule base (un seul tableau) ?
AV
Georges
Note : Pour m¹écrire directement, supprimer un des deux tirets dans mon adresse !