> 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 participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
128,81 € livréTP-Link Deco M4 (WiFi Mesh 1200 Mbit/s, jusqu'à 320 m²) x 3 à 128,81 € livré
Valable jusqu'au 06 Mars

Amazon Allemagne fait une promotion sur le kit TP-Link Deco M4 avec 3 satellites qui passe à 120,91 €. Comptez 7,90 € pour la livraison en France soit un total de 128,81 € livré alors qu'on le trouve ailleurs à partir de 160 €. Ces 3 satellites Deco travaillent ensemble pour former un seul et unique réseau WiFi, garantissant une connexion rapide importe où que vous êtes. Ils offrent une connexion Mesh WiFi haut débit de 1200 Mbit/s , la possibilité de connecter + de 60 appareils dans votre foyer jusqu'à 320 m² et sans zone morte (si cela ne suffit pas, ajoutez simplement plus de Deco à tout moment pour augmenter la couverture WiFi), idéal pour toute la maison.

Vous pouvez utiliser votre compte Amazon FR sur Amazon DE et il n'y a pas de douane.


> Voir l'offre
799,90 €Ultrabook HONOR MagicBook Pro 16.1 (Core i5-10210U, 16Go, 512 Go SSD, GeForce 350MX) à 799,90 €
Valable jusqu'au 07 Mars

HONOR fait une promotion sur son ultrabook HONOR MagicBook Pro 16.1 qui passe à 799,90 € au lieu de 999 € grâce un coupon de réduction à activer sur la page du produit. Cet ordinateur portable possède un écran 16.1 pouces Full HD IPS 100% sRGB, un processeur Intel Core i5-10210U à 4 coeurs, une carte graphique GeForce MX350, 16 Go de mémoire DDR4, un SSD 512 Go PCIe NVME, le WiFi5 / Bluetooth 5.0, un lecteur d'empreintes, une webcam, un clavier rétro éclairé, une batterie 56 Wh (jusqu'à 11h d'autonomie et recharge rapide) et ne pèse que 1,7 kg. Il fonctionne sous Windows 10. Une très bonne affaire pour une machine compacte et puissante.

Vous pourrez également choisir un lot de 2 ou 3 cadeaux gratuits parmi une sélection (souris, casque bluetooth, écouteurs, haut-parleur, tracker d'activité, ...). La livraison est également gratuite.


> Voir l'offre
50,99 €SSD Crucial P2 500 Go (3D NAND, NVMe, PCIe, M.2, 2400 Mo/s) à 50,99 €
Valable jusqu'au 07 Mars

Amazon fait une promotion sur le SSD Crucial P2 500 Go (3D NAND, NVMe, PCIe, M.2) qui passe à 50,99 €. On le trouve ailleurs à partir de 70 €. Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 2 400/ 1 900 Mo/s. Il est garanti 5 ans. La livraison est gratuite.


> Voir l'offre

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