Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 03h16   #1
maa
Membre actif
 
Avatar de maa
 
Inscription : octobre 2005
Messages : 628
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2005
Messages : 628
Points : 160
Points : 160
Envoyer un message via MSN à maa Envoyer un message via Skype™ à maa
Par défaut Choix dans une boîte de dialogue à définir

Bonjour,
Je suis un peu débutant... J'ai crée une macro dans Word pour supprimer les retours à la ligne (voir juste en dessous). Ainsi lorsque je veux supprimer les retours à la ligne d'un texte, je le sélectionne et j'applique la macro. Ca marche bien mais seul problème, Word affiche une boite de dialogue après avoir effectué l'opération où il est dit : "Recherche dans la sélection terminée. 10 remplacement(s) effectué(s). Continuer la recherche dans le reste du document ?" avec en choix possible Oui ou Non. J'aimerai qu'il n'affiche pas cette boîte de dialogue à chaque fois, et éviter ainsi de cliquer à chaque fois sur Non (parce que je ne veux jamais étendre la recherche). Je n'ai pas trouvé dans les options de Word le moyen de la désactiver, j'espère donc qu'on peut le définir avec vba.
Merci pour votre aide.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub SupprParagraphe()
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^p"
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindAsk
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
maa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h25   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ajoute
Code :
Application.DisplayAlerts = false
en début de macro et remets-le à true à la sortie

Juste une indication : Ton code reprends tous les paramètres qui sont fixés par défaut. Tu peux simplifier
Code :
1
2
3
4
5
6
    With Selection.Find
        .Text = "^p"
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindAsk
    End With
A toutes fins utiles
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 19h09   #3
maa
Membre actif
 
Avatar de maa
 
Inscription : octobre 2005
Messages : 628
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2005
Messages : 628
Points : 160
Points : 160
Envoyer un message via MSN à maa Envoyer un message via Skype™ à maa
Merci pour votre réponse. La boîte de dialogue ne s'affiche effectivement plus, par contre word choisi par défaut "Oui" à la question d'étendre la recherche à tout le document. Comment puis-je changer ce choix par défaut (je voudrais qu'il choisisse "Non") de sorte que la recherche ne s'étende pas à tout le document ?
Encore merci de votre aide.
maa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 10h23   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu remplaces la ligne
Citation:
.Wrap = wdFindAsk
par
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h50.


 
 
 
 
Partenaires

Hébergement Web