Recherche TEXTE dans EXCEL 2007
Fermé
Fredeeee
Messages postés
1
Date d'inscription
vendredi 19 août 2011
Statut
Membre
Dernière intervention
19 août 2011
-
19 août 2011 à 15:24
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 - 22 août 2011 à 12:03
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 - 22 août 2011 à 12:03
A voir également:
- Recherche TEXTE dans EXCEL 2007
- Liste déroulante excel - Guide
- Formule excel - Guide
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
- Recherche musique - Guide
- Recherche par image - Guide
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
15 mars 2023
2 712
19 août 2011 à 15:43
19 août 2011 à 15:43
Bonjour,
Il s'agit certainement d'une RECHERCHEV() avec valeur proche. Comme ceci :
=RECHERCHEV(A1;Feuil2!A1:B100;2;VRAI)
A adapter.
Il s'agit certainement d'une RECHERCHEV() avec valeur proche. Comme ceci :
=RECHERCHEV(A1;Feuil2!A1:B100;2;VRAI)
A adapter.
19 août 2011 à 18:13
22 août 2011 à 08:25
Si ce n'est pas la solution pour vous c'est que vous nous cachez des choses. Revenez nous dire ce que vous souhaitez faire et qu'elle est la structure de votre fichier et de vos données...
22 août 2011 à 10:13
voilà ce que j'ai fait.
http://www.cijoint.fr/cjlink.php?file=cj201108/cijthm1STI.xls
22 août 2011 à 11:45
Tu as vu que pour certaines valeurs, cela fonctionnait, mais pas pour toutes...
Dans la liste : DURAND, DUPOND, DUBOIS, il te trouve "DUBOIS - très intéressé", "DURAND - rappeler le 1er juillet" mais pas "Jacques DUPOND"...
Pour réaliser ce que tu souhaites, il convient de passer par du VBA, du moins il me semble qu'excel a atteinds là les limites de ces formules...
Tu dis!
22 août 2011 à 12:03
1- ouvre ton classeur,
2- taper ALT+F11,
3- Insertion/Module
4- copier-coller ce code dans la fenêtre du module :
Function RecherchePartielle(Cel As Range, Plage As Range) As String Dim Trouve As Range With Plage Set Trouve = .Cells.Find(Cel.Value, LookIn:=xlValues, lookat:=xlPart) If Trouve Is Nothing Then RecherchePartielle = "Valeur non trouvée" Else If InStr(Trouve.Value, "-") = 0 Then RecherchePartielle = Trouve.Value Else RecherchePartielle = Mid(Trouve.Value, InStr(Trouve.Value, "-") + 2, Len(Trouve.Value) - InStr(Trouve.Value, "-")) End If End If End With End Function5- fermer Microsoft Visual Basic
6- Dans la cellule ou l'on veux le résultat (exemple : Feuil2 C2) taper la formule :
=RecherchePartielle(A2;Feuil1!A$1:A$4) ou A2 est la valeur à chercher et Feuil1!A$1:A$4 la plage ou chercher...
Un exemple ici.........