MEEDID
Messages postés10Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention12 mars 2012
-
6 avril 2008 à 13:55
MEEDID
Messages postés10Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention12 mars 2012
-
6 avril 2008 à 15:16
Bonjour,
Je cherche à sélectionner une phrase dans un textbox.
J'effectue d'abord une recherche de mot dans le texte puis j'aimerais sélectionner la phrase pour la sauvegarder dans un fichier texte.
J'arrive bien à effectuer la recherche (search) et à sauvegarder dans le fichier texte (print) mais pas à sélectionner un morceau de phrase.
Je suppose que je dois utiliser text.selstart et text.sellength mais cela ne fonctionne pas.
Ex: la phrase est "xxxxx bonjour je m'appelle didier"
Je fais une recherche sur le mot didier (c'est OK)
j'aimerais ne sauveagarder que la phrase "bonjour je m'appelle didier" sans prendre les xxxxx
Si quelqu'un a une idée, cela m'arrangerais bien car je suis bloqué
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 6 avril 2008 à 15:08
Ceci extrait les 5 caractères précédant la chaîne "dis"
Private Sub Command1_Click()
toto = " blabladistotoaaaaaaaaaa"
mot = "dis"
pos = InStr(toto, mot)
titi = Left(toto, pos - 1)
titi = Right(titi, 5)
MsgBox titi
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
MEEDID
Messages postés10Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention12 mars 2012 6 avril 2008 à 14:44
Je suis bien en VB6.0
La sélection de la phrase doit être automatique.
Dès que le mot est trouvé, la phrase doit être copiée dans le fichier automatiquement
Voici la partie du programme qui effectue la recherche du mot
Search = "sanitaires"
Where = InStr(Text1.Text, Search)
If Where Then
MEEDID
Messages postés10Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention12 mars 2012 6 avril 2008 à 15:16
Merci.
Avec ta première réponse, j'ai trouvé aussi une solution (fonction seltext)
Search = "sanitaires"
Where = InStr(Text1.Text, Search)
If Where Then
Text1.SelStart = Where - 38
Text1.SelLength = Len(Text1.Text)
Text1.Text = Text1.SelText
Open "C:\Documents and Settings\domotique\Bureau\FICHIERTEST.txt" For Append As #1
Print #1, Text1.Text ' Écrit le texte dans le fichier.
Close #1
Je viens d'effectuer quelques test et apparemment cela fonctionne