Probleme formule recherche V cellule texte multiple

Bonjour à tous,

Je suis nouvelle sur ce site et espere trouver une solution....

J'ai un tableau avec une cellule qui comprend le nom du client et d'autres informations,

ex :

TI DANCE LIKE MICKAEL/ AFRO 17-01

LGB BATUC 08-01

PE BATUC 09-01

PE LIP DUB 20-01

CASTORAMA BATUC 23-01

TAOS BATUC 18-01

MAD HAKA 17-01

J'ai créé une feuille avec numéro client qui ne reprend que le nom du client,

ex :

PE 1

TI 2

CBR 3

Stratevent 4

OSE 5

TAOS 6

LUDIMUS 7

Je souhaite mettre a chaque client son numéro et je n'y arrive pas

Pouvez vous me dire quelle formule je dois mettre ?

Merci à tous d'avance pour votre aide

Un p'tit bout d'excel serait plus pratique pour répondre ... là je ne vois pas complètement où est le problème.

Bien sur.... désolée

Merci pour votre compréhension... nouvelle sur le site

Sauf erreur de compréhension de ma part !

Dommage que le client soit fusionné dans la même cellule avec d'autres informations !

en J4, à tirer vers le bas

=SIERREUR(RECHERCHEV(GAUCHE(C4;CHERCHE(" ";C4)-1);'code client'!$A$3:$B$21;2;FAUX);"??")

Mille mercis

Quel bonheur d'avoir trouvé votre site

Je sais pour les infos dans la meme cellule d'ou mon probleme


Pffff..... comme je n'avais fait qu'une extraction du fichier quand j'ai voulu copier la formule au doc complet, je m'appercois que cela ne marche pas sur les noms composés comme "BULLE D AIR" ou "JAMAIS VU"

Une solution s'il vous plait ?

Encore merci....

Désolée de vous embeter.... mais j'ai vraiment besoin d'aide pour comprendre pourquoi la fonction ne marche pas pour certaines cellules

Merci pour voter aide

Normal, car la formule que je t'ai proposée recherche le nom du fournisseur à gauche du premier espace trouvé !

Et comme jamais vu est en 2 mots, cette stratégie ne fonctionne pas !

Une solution avec une fonction

Function codeclient(cellule As Range) As String
    codeclient = "pas trouvé !"
    For Each nom_client In Sheets("code client").Range("A2:A" & Sheets("code client").Range("A2").End(xlDown).Row)
        If UBound(Split(cellule.Value, nom_client.Value)) > 0 Then
            codeclient = nom_client.Offset(0, 1).Value
            Exit Function
        End If
    Next
End Function

Merci beaucoup mais je suis beaucoup trop novice pour comprendre ce type de fonction

je vais regarder sur la section cours excel pour m'instruire

Si vous avez des suggestions de site ou autre pour me former.... welcome

Encore merci pour votre aide

Rechercher des sujets similaires à "probleme formule recherche texte multiple"