RchercheV partielle

toms130

XLDnaute Nouveau
Bonjour à tous,

après pas mal de recherches infructueuses (ou incomprises :) ) sur internet, je me permet de poster sur le forum ...

Je vais tenter d'expliquer clairement ce que je souhait faire !

Je cherche à faire une recherchev, mais ou le texte "scanné" contient un texte plus conci, contenu dans ma matrice de recherche .

Mon contexte est un relevé de comptes, pour lequel je souhaite automatiser le remplissage d'une colonne "description" par rapport à un libellé importé ...

Voici un exemple :

Dans ma colonne B, le texte integral, par exemple :
Paiement Carte 230310*Amazon Eu Luxe 20904*
Paiement Carte 040310*Shell 2562 Montereau*
...

dans une autre feuille mon tableau de recherche (colonnes G et H)
G | H
Amazon | Multimedia
Shell | Essence
...

Et donc je cherche a recuperer la valeur de Hx s'il y a une correspondance avec Gx ...

Pour ce que j'ai pu trouver, les exemples traitent plus du cas "inverse", cad texte integral en G, et partie de texte en B, et les réponses étaient du genre : =RECHERCHEV("*"&B2&"*";Feuil2!A2: D21;3;0), mais je ne sais pas comment appliquer ça dans mon cas ...

Merci d'avance pour vos réponses !!
 
Dernière édition:

toms130

XLDnaute Nouveau
Re : RchercheV partielle

mth, ta réponse fonctionne bien , mais en cherchant comment elle fonctionne, j'ai cru comprendre que tu te basais sur le caractère * pour repérer la suite de la ligne, or en l'appliquant a mon relevé de comptes j'ai pas mal de ligne qui sont sans ce caractère , ex : "Paiement Carte 190310 Armand Thi Lieusai072"
J'abuse, mais aurait tu une solution qui prenne en cas ce type de ligne ?

mutzik, meri également , je vas me pencher son ton fichier :)
 

toms130

XLDnaute Nouveau
Re : RchercheV partielle

Vos idées sont ingénieuses, c'est vrai que je n'avais pas du tout pensé q tronquer des racines communes selon te ou tel critère ...

Mutzik, ta solution fonctionne assez bien, et j'ai créé plusieurs colonnes avec 09, 08, 07 ... pour couvrir les autres années.
Par contre, lorsque j'ai une ligne du type : "Paiement Carte 310310*Amazon Eu Luxe 20904*", cela ne fonctionne pas car il y a un autre 10 avant le 10 de l'année.

J'ai tenté en vain de rajouter un espace, mais il ne semble pas etre pris en compte par la formule...

As tu une solution?
 

mutzik

XLDnaute Barbatruc
Re : RchercheV partielle

re,
l'idéal serait de remplacer dans toutes les données le * par un autre caractère avant de faire le traitement, car * est un caractère générique
Mais pour cela, il faudrait un peu plus de précisions sur ton fichier, un extrait serait le plus simple pour t'aider efficacement
sinon, avec le fichier test
 

Pièces jointes

  • xld.xls
    30.5 KB · Affichages: 84
  • xld.xls
    30.5 KB · Affichages: 87
  • xld.xls
    30.5 KB · Affichages: 86
Dernière édition:

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : RchercheV partielle

Bonjour,

Voir PJ

=GAUCHE(STXT(B1;EQUIV(VRAI;ESTNUM(CNUM(STXT(B1;LIGNE($1:$255);1)));0)+6+1;999);CHERCHE(" ";STXT(B1;EQUIV(VRAI;ESTNUM(CNUM(STXT(B1;LIGNE($1:$255);1)));0)+7;999))-1)
Valider avec Mj+ctrl+entrée

JB
 

Pièces jointes

  • Toms130(1).xls
    28 KB · Affichages: 94
Dernière édition:

afrodje

XLDnaute Nouveau
Re : RchercheV partielle

Bonjour à tous

Je rejoins cette discussion car intéressante :)
J'ai le même cas à quelques différences près.

Voici un extrait de la table d'équivalence de couleur :
Code:
BLACK,WHITE/RED                   10110
BLACK,WHITE/SILVER                10115
BLACK,WHITE/SPRUCE               10113
BLACK,WHITE/YELLOW              10112
BLUE	                                    10029
BLUE W/BLACK LINER                 10036
BLUE W/RED-BLUE                    10037
BLACK                                    10003
BLACK/RED                              10050

Voici les valeurs intégrales (produits) avec les codes qui se référent au tableau de couleurs :

Code:
FIDJI BLACK/RED VENERE T.48                 10050
FIDJI BLACK/RED VENERE T.50                          10050
FIDJI BLACK/RED VENERE T.52                          10050
TUAMOTU BLACK T.36                                     10003
TUAMOTU BLACK T.38                                     10003
TUAMOTU BLACK T.40                                     10003
TUAMOTU BLACK T.42                                     10003
TUAMOTU BLACK T.44                                     10003
TUAMOTU BLACK T.46                                     10003
TUAMOTU BLACK T.48                                     10003
TUAMOTU INDIGO T.36           
TUAMOTU INDIGO T.38   
EVA HOLLYWOOD T.6Y

Dans les produits, la couleur peut être au début comme à la fin.
Comment peut on faire une recherche partiel pour obtenir le code de couleur?

Merci d'avance.
 

Statistiques des forums

Discussions
312 206
Messages
2 086 217
Membres
103 158
dernier inscrit
laufin