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

VB 6 et antérieur Discussion :

[VB6]supprimer un saut de page dans Word


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut [VB6]supprimer un saut de page dans Word
    Bonjour,

    J'ai un programme VB qui pilote Word.
    Je n'arrive pas à supprimer un saut de page qui se trouve à la fin de mon document.

    Quelqu'un a-t-il une solution?

    Merci
    Yal17

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Aller en dernière ligne, étendre la sélection d'un caractère vers la gauche et supprimer la sélection

    Tu dis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Selection.EndKey Unit:=wdStory
        Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        Selection.Delete Unit:=wdCharacter, Count:=1
    Fait en enregistrant la macro (!)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut
    J'ai été incomplet.
    En fait, il y a des retours charriot après le saut de page. Mais je ne connais pas leur nombre. Je ne peux donc pas remonter 4 caractères par esemple et supprimer la sélection.

    Sinon, le wdStory pose problème : "L'objet ne gère pas cette propriété ou cette méthode"

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors tu vas à la fin de ton document, tu reviens sur le dernier saut de page en sélectionnant et tu effaces tout.
    Je regarde si c'est possible et je te mets ça le cas échéant

    A tout'

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tiens :
    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
        Selection.EndKey Unit:=wdStory 'envoie à la fin du document
        Selection.Find.ClearFormatting
        'Recherche le premier saut de page vers le haut
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = "^m"
            .Replacement.Text = ""
            .Wrap = wdFindAsk '****** vers le haut ******
        End With
        Selection.Find.Execute
        Selection.Delete Unit:=wdCharacter, Count:=1 'supprime le saut de page
        'Sélectionne les sauts de lignes jusqu'en fin de document
        Selection.EndKey Unit:=wdStory, Extend:=wdExtend
        'Supprime tous les sauts de lignes jusqu'en fin de document
        Selection.Delete Unit:=wdCharacter, Count:=1
    A+

    Edit
    Ajouté ********** ........ *********

  6. #6
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 26
    Par défaut
    J'ai supprimé la 1ère ligne de code que j'ai remplacé pour avoir le même résultat.
    Mais la ligne suivante ne passe pas :
    Selection.EndKey Unit:=wdStory, Extend:=wdExtend

    Le wdstory bloque, ainsi que le extend.
    Et du coup, cela ne résoud pas mon problème.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/04/2014, 19h14
  2. Macro pour supprimer des sauts de page vide word 2007
    Par Sandrine1 dans le forum VBA Word
    Réponses: 6
    Dernier message: 09/11/2010, 21h38
  3. supprimer les sauts de page dans word
    Par juniorglobal08 dans le forum VBA Word
    Réponses: 3
    Dernier message: 08/07/2009, 22h06
  4. VBA : Insertion d'un saut de page dans WORD
    Par Actarus69 dans le forum VBA Word
    Réponses: 1
    Dernier message: 25/04/2006, 13h05

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