OVH Cloud OVH Cloud

concaténation et recherche

2 réponses
Avatar
Sky
Bonjour à tous,

J'ai besoin de rechercher une date se situant dans un fichier contrat.xls
pour la recopier dans un fichier planning.xls.

Cette date est fonction de 2 critères (NomSal et NomChantier) correspondant
à 2 colonnes distinctes (colonnes identiques dans les 2 tableaux)

Afin de permettre cette recherche, j'ai
- 1. effectué dans le tableau contrat.xls une concaténation de NomSal et
NomChantier
- 2. effectué une recopie de la date dans une colonne située à droite de
la concaténation que j'ai préalablement créée
- 3. nommé une plage assez importante reprenant la concaténation 1 et la
liste des dates 2 (SalCtt)
- 4. effectué une concaténation avec la fonction recherchev dans le
fichier planning.xls dans la cellule recherchée avec la formule suivante :

=SI(A6="";"";RECHERCHEV(CONCATENER(A6;" ";B6);contrat.xls!SalCtt;2))

Pourtant le résultat me donne blanc, alors que la date existe bien

NB: La concaténation NomSal et NomChantier peut représenter un nombre de
caractère assez important (50 caractères)
NB2: Pensant que le problème se situait au niveau de la reconnaissance des
guillemets, j'ai donc procédé

=SI(A6="";"";RECHERCHEV(""& CONCATENER(A6;" ";B6)&"";contrat.xls!SalCtt;2))

=> même résultat

Avez vous des suggestions ?
Dois je passer par le VBA ?

Merci pour votre aide

2 réponses

Avatar
AV
Pour chercher en fonction de 2 critères :

Adapter les noms des champs et des valeurs recherchées
Matricielle (validation par ctrl+maj+entrée)
=INDEX(Date;EQUIV(NomSalCherché&NomChantierCherché;NomSal&NomChantier;0))

AV
Avatar
Sky
merci alain,

Super ça fonctionne pile poil

@+

"Sky" a écrit dans le message de news:
430b1171$0$17222$
Bonjour à tous,

J'ai besoin de rechercher une date se situant dans un fichier contrat.xls
pour la recopier dans un fichier planning.xls.

Cette date est fonction de 2 critères (NomSal et NomChantier)
correspondant à 2 colonnes distinctes (colonnes identiques dans les 2
tableaux)

Afin de permettre cette recherche, j'ai
- 1. effectué dans le tableau contrat.xls une concaténation de NomSal et
NomChantier
- 2. effectué une recopie de la date dans une colonne située à droite de
la concaténation que j'ai préalablement créée
- 3. nommé une plage assez importante reprenant la concaténation 1 et la
liste des dates 2 (SalCtt)
- 4. effectué une concaténation avec la fonction recherchev dans le
fichier planning.xls dans la cellule recherchée avec la formule suivante :

=SI(A6="";"";RECHERCHEV(CONCATENER(A6;" ";B6);contrat.xls!SalCtt;2))

Pourtant le résultat me donne blanc, alors que la date existe bien

NB: La concaténation NomSal et NomChantier peut représenter un nombre de
caractère assez important (50 caractères)
NB2: Pensant que le problème se situait au niveau de la reconnaissance des
guillemets, j'ai donc procédé

=SI(A6="";"";RECHERCHEV(""& CONCATENER(A6;"
";B6)&"";contrat.xls!SalCtt;2))

=> même résultat

Avez vous des suggestions ?
Dois je passer par le VBA ?

Merci pour votre aide