Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 11h12   #1
Invité de passage
 
Homme
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 1
Points : 1
Par défaut excel 2010 rechercher une portion de texte dans une cellule

Bonjour,

J'ai une plage de cellule avec un des données à trier.
Certaine cellules affichent YHU-120 hhhgjkklpcmq, YHU-120 GHTRESDE, etc

Je souhaite programmer une colonne de cellule pour identifier les cellules contenant "YHU-120", et inscrire YHU-120 dans le résultat de ma recherche.

Existe-t-il ine fonction "contenant" le texte "YHU-120" ou bien "*YHU-120*".


Merci
DGiLF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 11h18   #2
Membre éprouvé
 
Avatar de argoet
 
Inscription : mai 2002
Messages : 535
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 535
Points : 461
Points : 461
Oui avec la fonction instr()
Si le code retour et > 0 alors c'est que la chaîne recherchée à été trouvée

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Cet exemple utilise la fonction InStr pour renvoyer la position de la première occurrence d'une chaîne dans une autre chaîne.
 
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"    ' Chaîne dans laquelle s'effectue la
' recherche.
SearchChar = "P"    ' Recherche la chaîne "P".
 
' Une comparaison sans respect des majuscules et des minuscules commence ' à la position 4 et renvoie 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
 
' Une comparaison avec respect des majuscules et des minuscules commence ' à la position 1 et renvoie 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
 
' Par défaut (lorsque le dernier argument est omis),la recherche respecte ' les majuscules et les minuscules.
MyPos = Instr(SearchString, SearchChar)    ' Renvoie 9.
 
MyPos = Instr(1, SearchString, "W")    ' Renvoie 0.
Avec une cellule dans excel : la fonction Cherche
Code :
1
2
3
4
5
6
7
8
9
=CHERCHE("n";"imprimante")
 
Cette fonction renvoie la valeur 8, car « n » est le huitième caractère du mot « imprimante ».
 
Vous pouvez également rechercher des mots au sein d’autres mots. Par exemple, la fonction
 
=CHERCHE("forme";"plateforme")
 
renvoie la valeur 6, car le mot « forme » commence au sixième caractère du mot « plateforme ».
Si vous combiner le resultat (>0) avec une fonction SI() vous reglerez votre problème
__________________
Signé : Capitaine Jean-Luc Picard
argoet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/01/2012, 17h53   #3
Membre régulier
 
Homme Guillaume Chaudemanche
Back Office Marchés
Inscription : mars 2011
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Chaudemanche
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Back Office Marchés
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 39
Points : 92
Points : 92
Citation:
Envoyé par DGiLF Voir le message
Existe-t-il ine fonction "contenant" le texte "YHU-120" ou bien "*YHU-120*".
Merci
Bonjour,

Si ta référence se trouve dans la cellule A1, essaye avec ce code :

Code :
=SI(ESTNUM(TROUVE("YHU-120";A1));"YHU-120";"")
Cordialement,

Guillaume.
Golonne est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/01/2012, 10h04   #4
Invité de passage
 
Homme
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 1
Points : 1
Un grand Merci à tous les deux.

argoet,

j'ai effectué un test logique avec search, cependant losque l'argument recheché n'existe pas #valeur m'est renvoyé.

Mais pratique cependant.

Golonne,

ta programmation fonctionne très bien et donne les résultats voulus.
DGiLF est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web