> Tous les forums > Forum Bureautique
 Chercher si sous-chaîne est dans chaîneSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
flamel
  Posté le 02/04/2011 @ 15:45 
Aller en bas de la page 
Petit astucien

Bonjour,

Je voudrais savoir si une sous-chaîne se trouve en entier dans une chaîne
Les instructions du genre' instr' ne conviennent pas.
Merci si vous pouvez m'aider.

Publicité
gilbert_rgi
 Posté le 02/04/2011 à 16:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Dans quel logiciel cherchez vous à retrouver une chaine dans une autre



Modifié par gilbert_rgi le 02/04/2011 17:00
flamel
 Posté le 02/04/2011 à 16:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Excuses !

c'est en VBA.

Cordialement.

gilbert_rgi
 Posté le 02/04/2011 à 17:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

http://www.cijoint.fr/cjlink.php?file=cj201104/cij8gdEpzs.xls

cliquez sur le lien ci-dessus



Modifié par gilbert_rgi le 02/04/2011 17:12
ferrand
 Posté le 02/04/2011 à 17:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

http://cjoint.com/?1ecrJPkVGtr

Juste un petit complément au travail de gilbert_rgi pour indiquer que la fonction InStr est parfaitement utilisable dans ce cas (elle précise si l'on en a besoin la position de la sous-chaîne cherchée dans la chaîne).

Et si l'on n'a nul besoin de cette précision, on peut également utiliser l'opérateur Like.

galopin01
 Posté le 02/04/2011 à 18:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Je serais quand même curieux de savoir pourquoi Instr ne conviendrait pas...

Parce que tu ne sais pas t'en servir ?

flamel
 Posté le 03/04/2011 à 05:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

L'instruction 'instr' renvoi la position du premier caractère de la chaine recherchée, mais ne consisdère pas la totalité de la chaine recherchée.

Je veux savoir si la totalité de la chaîne recherchée est trouvée dasn une liste, par exemple.

galopin01
 Posté le 03/04/2011 à 06:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Hi !

C'est bien ce que je dis.

Tu racontes n'importe quoi : Une liste n'est pas une chaine. Alors évidemment instr ne peut pas fonctionner tout seul. Il faut passer en revue tous les éléments de la liste.

Maintenant selon le type de liste, peut-être que find est plus approprié.

Merci de passer par la case départ et de nous mettre un exemple précis de ce tu veux rechercher... (dans son contexte)

flamel
 Posté le 03/04/2011 à 08:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Problème résolu par une autre voie.

Sub controlerCouleur() ' vérifier que la couleur est exacte
If xCamaieu = "Gris" Or _
xCamaieu = "Rouge" Or xCamaieu = "Vert" Or xCamaieu = "Bleu" Or _
xCamaieu = "Cyan" Or xCamaieu = "Magenta" Or xCamaieu = "Jaune" _
Then
Exit Sub
Else
MsgBox "Il faut d'abord sélectionner une couleur."
existeCouleur = "faux"
End If
End Sub

Sub controlerCouleur() ' vérifier que la couleur est exacte

If xCamaieu = "Gris" Or _

xCamaieu = "Rouge" Or xCamaieu = "Vert" Or xCamaieu = "Bleu" Or _

xCamaieu = "Cyan" Or xCamaieu = "Magenta" Or xCamaieu = "Jaune" _

Then

Exit Sub

Else

MsgBox "Il faut d'abord sélectionner une couleur."

existeCouleur = "faux"

End If

End Sub

Merci pour les renseignements.

Je crois que galopin01 a raison, je raconte n'importe quoi et je ne sais pas m'en servir.

Mais je suis prêt à apprendre !

Un exemple m'aurait été utile.

Cordialement.

Publicité
galopin01
 Posté le 03/04/2011 à 09:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Oui, oui... ben nous aussi ! Parce que des recherches de chaînes tu en as de pleins volumes sur Google. Mais pour s'adapter à ta demande il nous faut une base.

Ne t'offusque pas je ne voulais pas être désagréable... mais il y a quelques pré-requis

A l'avenir, pour ce qui concerne les questions Excel et VBA, relire ceci. Et ceci est valable pour tous les forum Excel. Les répondeurs aiment bien les questions compliquées, mais si en plus il faut deviner la question et le contexte...

A+

ferrand
 Posté le 03/04/2011 à 10:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

flamel a écrit :

Mais je suis prêt à apprendre !

Un exemple m'aurait été utile.

Lorsque je pose une question... je regarde les réponses

et même ! je les lis {#}

flamel
 Posté le 03/04/2011 à 11:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci pour vos conseils.

J'ai cherché (Google, etc) sans trouver !

Ma question me semblait simple :

Savoir si une sous-chaîne se trouve dans une autre chaîne.

Je pensais être assez clair sans encombrer par du code. Tout ce que je trouvais concernait seulement la place d'un caractère dans une chaîne.

Je devais peut-être chercher un mot dans une liste et non pas dans une chaîne. Je pensais que c'était possible et simple comme de rechercher un caractère.

Je n'ai pas su bien chercher puisque je n'ai pas trouvé, je suis prêt à apprendre. Comment aurais-je dû formuler ma question?

Merci si vous m'y aidez.

ferrand
 Posté le 03/04/2011 à 11:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

{#}{#}{#}

gilbert_rgi
 Posté le 03/04/2011 à 11:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Mon exemple suivi de ceux de Ferrand sont bien en VBA

Comment faire mieux que d'envoyer un exemple

flamel
 Posté le 03/04/2011 à 16:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Les exempless que j'avais reçus était corrompus.

Je viens de les recharger.

Je plaide responsabble mais non coupable !

Acceptez mes excuses.

Je vous remercie.

Ça va marcher.

Cordialement.

gilbert_rgi
 Posté le 03/04/2011 à 16:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

flamel a écrit :

Les exempless que j'avais reçus était corrompus.

Comment celà est-il possible {#}

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
chercher chaîne de caractères VBA dans plusieurs fichiers XL
Recherche de caractère dans une chaine alphanuméri
recherche d'espaces dans une chaîne de caractères
fonction excel :recherche une lettre dans chaine
Espace dans une chaine de caractères
Inserer un espace dans une chaine de caractère
Chaîne+variable dans une formule Excel ?!
Excel NB chaîne de caractères
Word : comment établir dans un texte ses propres marges de & et sous-& ?
De-selectionner des lignes dans un groupe sous Excel
Plus de sujets relatifs à Chercher si sous-chaîne est dans chaîne
 > Tous les forums > Forum Bureautique