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 :

Pb macro de recherche boucle infinie


Sujet :

VBA Word

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut Pb macro de recherche boucle infinie
    Bonjour,

    j'ai écrit une macro qui doit rechercher une expression et la mettre en gras, puis s'arrêter à la fin du document. La voici:

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    Private Sub Test()
     
        Selection.HomeKey unit:=wdStory
        MiseEnGras ("Mon expression :")   
     
    End Sub
     
    Function MiseEnGras(expression As String)
     
        Selection.HomeKey unit:=wdStory
        Do While (RechercheExpressionArretFinDoc(expression) <> False)
            Selection.EndKey unit:=wdLine, Extend:=wdExtend
            Selection.Font.Bold = True
        Loop
     
    End Function
     
    Function RechercheExpressionArretFinDoc(expression As String)
     
        Selection.Find.ClearFormatting
        With Selection.Find
     
            .Text = expression
            .Forward = True
            ' on s'arrete à la fin du document
            .Wrap = wdFindStop
            .Format = False
            .MatchCase = False
            .MatchWholeWord = True
            .MatchWildcards = True
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
     
        If (Selection.Find.Execute = False) Then
            RechercheExpressionArretFinDoc = False
        Else
            RechercheExpressionArretFinDoc = True
        End If
     
    End Function
    J'ai du me tromper quelque part puisque j'effectue une boucle infinie.
    Quelqu'un voit-il l'erreur?

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Ajoute cette ligne :
    Pour avoir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        End With
        Selection.Find.Execute
        If (Selection.Find.Execute = False) Then
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    ça tenait à pas grand chose, merci beaucoup

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

Discussions similaires

  1. [XL-2010] Boucle infinie sur macro
    Par Excel_man dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/02/2013, 18h07
  2. Réponses: 6
    Dernier message: 15/11/2010, 09h47
  3. Boucle Macro _ Recherche Verticale
    Par JoleBP dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/09/2008, 17h49
  4. [Socket] Pb de boucle infinie
    Par Myogtha dans le forum Entrée/Sortie
    Réponses: 12
    Dernier message: 10/06/2004, 14h10
  5. [C#] Comment eviter les boucles infinies ?
    Par Thomas Lebrun dans le forum C#
    Réponses: 12
    Dernier message: 09/06/2004, 00h04

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