RechercheV excel ne discerne pas les infos
Résolu
Geoffmj
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
Raymond PENTIER Messages postés 58988 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58988 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- RechercheV excel ne discerne pas les infos
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
6 réponses
Très difficile, pour ne pas dire impossible !
Tes explications n'ont de sens que pour toi, qui a la chance d'avoir le fichier sous les yeux ...
Alors vite à https://www.cjoint.com/ et colle le lien dans ton prochain message.
... et précise sur quelle version tu travailles !
Tes explications n'ont de sens que pour toi, qui a la chance d'avoir le fichier sous les yeux ...
Alors vite à https://www.cjoint.com/ et colle le lien dans ton prochain message.
... et précise sur quelle version tu travailles !
Oui, j'y vois (un peu) plus clair !
Mais hélas, tu es bloqué par le fait même d'attribuer plusieurs codes-activité à un même client, ce qui interdit l'emploi de la fonction RECHERCHEV.
Le recours à des macros en VBA peut se révéler nécessaire (mais je sais pas faire !).
Une gymnastique utilisant les fonctions EQUIV, ADRESSE, DECALER et INDEX peut aboutir à un résultat satisfaisant.
Moi, j'aurais plutôt tendance à concaténer en C les colonnes A et B de la feuille codeetact afin d'utiliser 19E1et 19E2 comme Valeur_cherchée
Mais ce ne sont que des supputations, puisque tu n'expliques pas comment, dans ton vrai fichier, tu renseignes central!A2 : par saisie, par liste déroulante, avec la formule =codeetact!A2:A4 ?
En passant, je crois que ta formule en central!A2 devrait s'écrire =codeetact!A$2:A$4 pour que la recopie soit correcte.
Mais hélas, tu es bloqué par le fait même d'attribuer plusieurs codes-activité à un même client, ce qui interdit l'emploi de la fonction RECHERCHEV.
Le recours à des macros en VBA peut se révéler nécessaire (mais je sais pas faire !).
Une gymnastique utilisant les fonctions EQUIV, ADRESSE, DECALER et INDEX peut aboutir à un résultat satisfaisant.
Moi, j'aurais plutôt tendance à concaténer en C les colonnes A et B de la feuille codeetact afin d'utiliser 19E1et 19E2 comme Valeur_cherchée
Mais ce ne sont que des supputations, puisque tu n'expliques pas comment, dans ton vrai fichier, tu renseignes central!A2 : par saisie, par liste déroulante, avec la formule =codeetact!A2:A4 ?
En passant, je crois que ta formule en central!A2 devrait s'écrire =codeetact!A$2:A$4 pour que la recopie soit correcte.
Je pensais être aussi bloqué.
Il y a une autre façon de faire, c'est de faire comme j'ai fais pour le code client, a savoir =codeetact!B$2:B$4 dans la colonne D de l'onglet "central", le résultat fais que ça fonctionne, mais en cas de mise a jour de masse, je pense que je serai coincé non (et en plus si j'ai un client en plus ou en moins sur une des deux feuilles, mon idée tombe a l'eau et me fausse tout mon fichier...)?
"Mais ce ne sont que des supputations, puisque tu n'expliques pas comment, dans ton vrai fichier, tu renseignes central!A2 : par saisie, par liste déroulante, avec la formule".
central!A2 est renseigné par les données de l'onglet codeetact (dans le fichier de base c'est pareil car cet onglet est celui qui possède tous mes codes clients). Finalement, l'exemple est fidèle au fichier de base...
La colonne A de l'onglet codeetact qui renseigne central!A2 est une "saisie" (en réalité c'est une extraction venant d'un AS400 et les données sont importées dans le tableur).
Je sais pas si tu as tout compris, mais merci de m'aider en tout cas :-)
Il y a une autre façon de faire, c'est de faire comme j'ai fais pour le code client, a savoir =codeetact!B$2:B$4 dans la colonne D de l'onglet "central", le résultat fais que ça fonctionne, mais en cas de mise a jour de masse, je pense que je serai coincé non (et en plus si j'ai un client en plus ou en moins sur une des deux feuilles, mon idée tombe a l'eau et me fausse tout mon fichier...)?
"Mais ce ne sont que des supputations, puisque tu n'expliques pas comment, dans ton vrai fichier, tu renseignes central!A2 : par saisie, par liste déroulante, avec la formule".
central!A2 est renseigné par les données de l'onglet codeetact (dans le fichier de base c'est pareil car cet onglet est celui qui possède tous mes codes clients). Finalement, l'exemple est fidèle au fichier de base...
La colonne A de l'onglet codeetact qui renseigne central!A2 est une "saisie" (en réalité c'est une extraction venant d'un AS400 et les données sont importées dans le tableur).
Je sais pas si tu as tout compris, mais merci de m'aider en tout cas :-)
bonjour,
" Moi, j'aurais plutôt tendance à concaténer en C les colonnes A et B de la feuille codeetact afin d'utiliser 19E1et 19E2 comme Valeur_cherchée "
Le problème en faisant cela, c'est que sur mon onglet central, les données ne sont au début pas renseigné, ce qui fait que l'identifiant de recherche ne peut pas être la valeur concaténer, du moins je vois pas comment faire sinon...
L'idée c'était de concaténer dans les deux onglets? et rechercher sur un ID unique, c'est bien ça?
" Moi, j'aurais plutôt tendance à concaténer en C les colonnes A et B de la feuille codeetact afin d'utiliser 19E1et 19E2 comme Valeur_cherchée "
Le problème en faisant cela, c'est que sur mon onglet central, les données ne sont au début pas renseigné, ce qui fait que l'identifiant de recherche ne peut pas être la valeur concaténer, du moins je vois pas comment faire sinon...
L'idée c'était de concaténer dans les deux onglets? et rechercher sur un ID unique, c'est bien ça?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Finalement la solution, grandement inspiré de ce que tu m'a dit, merci beaucoup.
Donc j'ai concaténer le code client avec l'activité et le type de tiers, ça donne quelque chose comme ça (2E1FR)
(2E1CL), du cou j'ai un identifiant unique, j'ai ensuite coller avec lien dans l'onglet principal mon ID. (puisque les code venait de cet onglet également)
Je peux faire de la recherchev sans que cela me pose de problèmes...
Merci de l'aide que tu m'a apporter.
Donc j'ai concaténer le code client avec l'activité et le type de tiers, ça donne quelque chose comme ça (2E1FR)
(2E1CL), du cou j'ai un identifiant unique, j'ai ensuite coller avec lien dans l'onglet principal mon ID. (puisque les code venait de cet onglet également)
Je peux faire de la recherchev sans que cela me pose de problèmes...
Merci de l'aide que tu m'a apporter.
Désolé j'ai oublié de préciser je suis sur un excel 2003.
Voici le lien : https://www.cjoint.com/?eDv5zsiv4s
Dans ce fichier, il y a un exemple, dans le premier onglet l'activité du client, dans le second ce sont les données centralisées et dans le troisième le nom et l'adresse.
Les données fausses sont surlignées en rouge, et font appel aux données du premier onglet, ce sera plus clair avec le fichier.
Pour des soucis de confidentialité je ne peux pas transmettre le fichier sur lequel je travail mais l'exemple que j'ai donné est représentatif de ce que je n'arrive pas à réaliser.