IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Fonction de recherche dans VBA [WD-2000]


Sujet :

VBA Word

  1. #1
    Membre du Club Avatar de iBenny
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 147
    Points : 69
    Points
    69
    Par défaut Fonction de recherche dans VBA
    Bonjour,

    J'essaie de rechercher et remplacer une chaîne dans le code VBA de Word 2000 mais cette fonction semble moins évoluée que celle dans les documents docs.

    Je veux rechercher toutes les lignes commençant par 'Fil... et donc se terminant par un vbCr (si c'est reconnu dans le code) et les supprimer. Hors, le code de paragraphe ^p n'est pas reconnu dans la fonction de recherche du "code" vba (je ne parle pas dans un doc mais dans le code).

    Des idées ?

    Merci à l'avance
    iBenny

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iBenny Voir le message
    Bonjour,

    Essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Sub TestSupprimerLesParagraphes()
     
        SupprimerLesParagraphes "Fil"
     
    End Sub
     
     
    Sub SupprimerLesParagraphes(ByVal TexteAChercher As String)
     
    Dim J As Integer
     
        With ActiveDocument
             For J = .Paragraphs.Count To 1 Step -1
                 With .Paragraphs(J)
                      If Mid(.Range.Text, 1, Len(TexteAChercher)) = TexteAChercher Then
                         .Range.Select
                         Selection.Delete
                      End If
                 End With
             Next J
        End With
     
    End Sub

  3. #3
    Membre du Club Avatar de iBenny
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 147
    Points : 69
    Points
    69
    Par défaut
    Bonjour Éric,

    je crois que vous n'avez pas saisi :

    Mon "CODE" VBA de 4762 lignes comporte des lignes que je veux effacer. Il y en a un peu partout.

    Nom : Recherche.gif
Affichages : 82
Taille : 68,5 Ko

    Je veux supprimer toutes les lignes commençant par 'FilDAriane

    Le module de remplacement de VBA est ceci :

    Nom : Recherche.png
Affichages : 82
Taille : 28,9 Ko

    Il a l'option de prendre en charge des 'Critères spéciaux", mais pas tous. Le "*" est reconnu mais pas le "^p".

    Avez-vous des idées ?
    Merci de votre aide.
    iBenny

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par iBenny Voir le message
    Question : Ce sont des lignes ou des paragraphes que vous voulez effacer ?
    Si ce sont des paragraphes, vous avez écrit "Je veux rechercher toutes les lignes commençant par 'Fil... "

  5. #5
    Membre du Club Avatar de iBenny
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 147
    Points : 69
    Points
    69
    Par défaut
    Bonjour !

    Je viens de résoudre le problème ! Quand on utilise le caractère spécial "*", il prends tout jusqu'à la fin de la ligne. Donc... le "*" signifie en réalité "*^p" !

    Merci de votre passage.
    Sincèrement,
    iBenny

  6. #6
    Membre du Club Avatar de iBenny
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 147
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Question : Ce sont des lignes ou des paragraphes que vous voulez effacer ?
    Si ce sont des paragraphes, vous avez écrit "Je veux rechercher toutes les lignes commençant par 'Fil... "
    En fait, dans le code c'est plutôt des lignes ^l et non des paragraphes ^p... donc, rechercher 'Fil* = rechercher 'Fil*^l

    Bonne journée !
    iBenny

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. (VBA) Fonction de recherche dans une table
    Par cdurep dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/04/2013, 19h02
  2. [Sql Server] Fonction de recherche dans une chaine
    Par pierre031183 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/01/2011, 16h16
  3. Aide fonction recherche dans VBA
    Par Koopa55 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/05/2008, 12h02
  4. [Tableaux] Fonction de recherche dans un fichier texte
    Par danathane dans le forum Langage
    Réponses: 6
    Dernier message: 09/07/2007, 15h45
  5. Réponses: 6
    Dernier message: 27/06/2007, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo