Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Merci d'avance pour votre aide,
Yvan
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Merci d'avance pour votre aide,
Yvan
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Merci d'avance pour votre aide,
Yvan
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de mots qui
sont stockés dans un fichier txt, séparés par des marques de paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une correspondance,
et une autre valeur (False par exemple) si il n'y a pas de correspondance ??
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Bonjour YvanBonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Alternative à la solution d'Anacoluthe :
Une macro pour l'ouvir et le lire
Dim Montexte As String
Sub Lecture()
Dim Ligne As String
Montexte = ""
Open "c:TempReferences.txt" For Input As #1 ' Ouvre le fichier en
lecture.
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, Ligne ' Lit la ligne dans la variable.
Montexte = Montexte & Ligne & vbCrLf
Loop
Close #1 ' Ferme le fichier.
End Sub
et une pour rechercher
Function YEstIl(T As String) As Boolean
If InStr(T & vbCrLf, Montexte) > 0 Then
YEstIl = True
Else
YEstIl = False
End If
End Function
Pas testé
Bonjour Yvan
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Alternative à la solution d'Anacoluthe :
Une macro pour l'ouvir et le lire
Dim Montexte As String
Sub Lecture()
Dim Ligne As String
Montexte = ""
Open "c:TempReferences.txt" For Input As #1 ' Ouvre le fichier en
lecture.
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, Ligne ' Lit la ligne dans la variable.
Montexte = Montexte & Ligne & vbCrLf
Loop
Close #1 ' Ferme le fichier.
End Sub
et une pour rechercher
Function YEstIl(T As String) As Boolean
If InStr(T & vbCrLf, Montexte) > 0 Then
YEstIl = True
Else
YEstIl = False
End If
End Function
Pas testé
Bonjour YvanBonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son contenu et renvoyer une valeur (exemple True) si il y a
une correspondance, et une autre valeur (False par exemple) si il n'y
a pas de correspondance ??
Alternative à la solution d'Anacoluthe :
Une macro pour l'ouvir et le lire
Dim Montexte As String
Sub Lecture()
Dim Ligne As String
Montexte = ""
Open "c:TempReferences.txt" For Input As #1 ' Ouvre le fichier en
lecture.
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, Ligne ' Lit la ligne dans la variable.
Montexte = Montexte & Ligne & vbCrLf
Loop
Close #1 ' Ferme le fichier.
End Sub
et une pour rechercher
Function YEstIl(T As String) As Boolean
If InStr(T & vbCrLf, Montexte) > 0 Then
YEstIl = True
Else
YEstIl = False
End If
End Function
Pas testé
cette macro (que je ne trouve pas superfétatoire ;-p) me fait me poser
une question : quelle est la taille limite d'une chaine en VBA ?
Comme tu lis tout le fichier que tu met dans une seule variable, je me
demande s'il ne va pas y avoir explosion de celle ci...
cette macro (que je ne trouve pas superfétatoire ;-p) me fait me poser
une question : quelle est la taille limite d'une chaine en VBA ?
Comme tu lis tout le fichier que tu met dans une seule variable, je me
demande s'il ne va pas y avoir explosion de celle ci...
cette macro (que je ne trouve pas superfétatoire ;-p) me fait me poser
une question : quelle est la taille limite d'une chaine en VBA ?
Comme tu lis tout le fichier que tu met dans une seule variable, je me
demande s'il ne va pas y avoir explosion de celle ci...
Dans sa variable chaîne il peut mettre
2 147 483 648 caractères ( 2 GIGAS octets !) (2 puissance 31)
Comme Geo place tout son fichier texte dans une variable
(j'aurais préféré un tableau
ou un objet Dictionary
Je continue à préférer l'ouverture wordienne du fichier texte
et l'utilisation du Rechercher, c'est plus simple question
casse.
Il faudrait faire des tests comparatifs de rapidité.
Dans sa variable chaîne il peut mettre
2 147 483 648 caractères ( 2 GIGAS octets !) (2 puissance 31)
Comme Geo place tout son fichier texte dans une variable
(j'aurais préféré un tableau
ou un objet Dictionary
Je continue à préférer l'ouverture wordienne du fichier texte
et l'utilisation du Rechercher, c'est plus simple question
casse.
Il faudrait faire des tests comparatifs de rapidité.
Dans sa variable chaîne il peut mettre
2 147 483 648 caractères ( 2 GIGAS octets !) (2 puissance 31)
Comme Geo place tout son fichier texte dans une variable
(j'aurais préféré un tableau
ou un objet Dictionary
Je continue à préférer l'ouverture wordienne du fichier texte
et l'utilisation du Rechercher, c'est plus simple question
casse.
Il faudrait faire des tests comparatifs de rapidité.
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le
mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui
sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une
correspondance,
et une autre valeur (False par exemple) si il n'y a pas de
correspondance ??
Merci d'avance pour votre aide,
Yvan
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le
mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui
sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une
correspondance,
et une autre valeur (False par exemple) si il n'y a pas de
correspondance ??
Merci d'avance pour votre aide,
Yvan
Bonjour tout le monde !
Je réalise une macro sous Word 2000, macro qui doit vérifier si le
mot
sélectionné (Mot = Selection.Text) fait partie ou non d'une liste de
mots qui
sont stockés dans un fichier txt, séparés par des marques de
paragraphe.
Connaissez-vous la procédure pour accéder à ce fichier txt et
parcourir son
contenu et renvoyer une valeur (exemple True) si il y a une
correspondance,
et une autre valeur (False par exemple) si il n'y a pas de
correspondance ??
Merci d'avance pour votre aide,
Yvan