Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Word Variable de bloc with non définie

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

risch_cyril

XLDnaute Nouveau
Bonjour,

J'ai un code placé dans normal qui me dit variable de bloc with non définie à l'execution et voici le code quelqu'un aurait t-il une solution svp ?
VB:
Sub rapport_provisoire_entete2()

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader


    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "RAPPORT N°: (<*>)"
        .Replacement.Text = "RAPPORT N°: PROVISOIRE"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    
    
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
    
    
End Sub
 
Bonsoir

Cela me rappelle quelque chose...🙄
(Tu as changé de pseudo ?)
Dois-je t'appeler Marine ou Cyril ?
 
Re

Test OK sur Word 2013 (code à peine modifié issu de l'enregistreur de macros)
Code:
Sub Test_OK()
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "([0-9]{3})"
        .Replacement.Text = "PROVISOIRE"
        .Forward = True
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
Ici dans mon exemple, les numéros de rapport sont des nombres de 3 chiffres.
 
Bonjour,

Du coup ça pourrait peut-être devenir :
VB:
Sub Test_OK()
    With Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = "([0-9]{3})"
        .Replacement.Text = "PROVISOIRE"
        .Forward = True
        .MatchWildcards = True
        .Execute Replace:=wdReplaceAll
    End With
End Sub
 
Bonsoir Obiwan

Oui, c'est vrai, il faut toujours éviter les Select
Mais je ne suis qu'un petit padawan 😉

Mais padawan ou pas, je me méfie des demandeurs à double-pseudo
(surtout quand ils font pas de feedback aux propositions faites dans leur discussions)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2016 erreur 424
Réponses
22
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…