aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007
-
26 mars 2007 à 15:44
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
26 mars 2007 à 21:11
Bonjour à tous,
J'ai un petit problème, et je ne sais pas par ou commencer, je cherche a faire une recherche dans une textbox, c'est à dire je veux chercher si un mot par exemple "voiture" est dans une textbox sinon je revoie NULL. Est ce que quelqu'un peut me mettre sur la piste.
Merci d'avance.
PS: La TextBox est un bloc de texte sous Excel et non le champ d'un formulaire.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 mars 2007 à 15:56
Bonjour,
La totale, quoi, entre le choix de la section, la définition d'une textbox et le reste...
Bon :
1) tu développes sous quoi, finalement ?
2) où en es-tu exactement ?
car :
- si tu n'as pas encore même réussi à lire dans une variable ce qu'il y a dans ton bloc de texte, ce sera là ta 1ère question
- si au contraire tu l'as déjà pu : ta question se résumerait à "comment savoir si un mot est présent dans une chaîne de caractères" et la réponse est si Instr(la_chaine, le_mot) > 0 alors le mot est là.
aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007 26 mars 2007 à 16:17
Je développe en Visual Basic,
J'ai tester avec le code suivant proposé sur ce site par Francki mais le problème est que je n'arrive pas (et que je ne comprend pas) comment "entrer" dans ma TexBox.
PrivateSub cmdSearch_Click()
Found = InStr(txtTexte.Text, txtSearch.Text)
If Found <> 0 Then
txtTexte.SetFocus
txtTexte.SelStart = Found - 1
txtTexte.SelLength = Len(txtSearch)
Else
txtSearch.Text = "Aucun texte trouvé"
EndIf
EndSub
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 26 mars 2007 à 16:39
Pourquoi entrer dans la textbox? T'as juste à appeler cette procédure, qui recupere le text de la textbox! Sinon les puriste du VB.Net te dirra de passer par IndexOf au lieu de InStr.
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
aaliyan
Messages postés104Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention30 avril 2007 26 mars 2007 à 17:12
En fait, je ne sais pas ce qu'il faut mettre comme paramètre dans "InStr" et je ne comprends ce que veut dire :
txtTexte.SetFocus
txtTexte.SelStart = Found - 1
txtTexte.SelLength = Len(txtSearch).
Parce que moi, je veux juste chercher du texte à l'interieur, je ne veux pas le copier ou le supprimer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 mars 2007 à 21:11
Celà n'était pas du VB.Net
Celà ne parait pas non plus être du VB6 !
Celà ne correspond pas non plus à la question posée (recherche d'un mot dans une chaîne de caractères)
Tu développes apparemment sous VBA Excel...
Je te suggère d'ouvrir une nouvelle discussion (celle-ci est maintenant bien trop... à côté) et d'y poser la question suivante :
"Comment parcourir, sous VBA/Excel, une plage déterminée pour voir si, dans l'une des cellules de cette plage, un mot déterminé y figure."
Ce sera mieux, tant pour toi que pour tous ...
Ah oui : ouvrir ta discussion dans la section correspondant aux langages dérivés, dont VBA, et lui donner de préférence comme titre : "recherche d'un mot dans ine plage de cellules"
Merci.