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 :

Supprimer la dernière page d'un document [WD-2003]


Sujet :

VBA Word

  1. #1
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut Supprimer la dernière page d'un document
    Bonjour à toutes et tous,

    j'essaie de supprimer la dernière page d'un document
    mais sans succès

    en parcourant, le forum, j'ai trouvé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    rDeb = Selection.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=iNum).Start
    rFin = Selection.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=iNum + 1).Start
    ActiveDocument.Range(rDeb, rFin).Delete
    ca fonctionne très bien, tant qu'il ne s'agit pas de la dernière page

    je pensais, en accédant directement à la fin de mon document, avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rFin = Selection.EndKey(Unit:=wdStory)
    mais sans succès

    Que dois-je faire???

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    C'est un gros problème, les pages ne sont pas des objets Word.
    Il devient donc difficile de supprimer un objet qui n'existe pas.

    Pour diminuer le nombre de pages, il supprimer autre chose qu'une page.

    Ce que tu peux toujours faire, c'est aller à la dernière page avec la commande GoTo, la sélection se trouve alors au début de la dernière page, tu te déplaces d'un caractère pour être sur la fin de l'avant dernière page.
    Tu étends la sélection jusqu'à la fin du document et tu supprimes.
    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 expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Merci pour l'info Heureux-oli,

    mais mes connaissances sont limitées en VBA Word
    Comment puis-je faire pour réaliser ton idée

    Ce que tu peux toujours faire, c'est aller à la dernière page avec la commande GoTo, la sélection se trouve alors au début de la dernière page, tu te déplaces d'un caractère pour être sur la fin de l'avant dernière page.
    Tu étends la sélection jusqu'à la fin du document et tu supprimes.
    Merci d'avance

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Dans ton code, tu as

    Selection.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Name:=iNum)

    On va partir de ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub delDernPage()
    ' Aller à la dernière page du document
    Selection.GoTo What:=wdGoToPage, which:=wdGoToAbsolute, Count:=Selection.Information(wdNumberOfPagesInDocument)
    ' Déplacement d'un caractère
    Selection.MoveLeft unit:=wdCharacter, Count:=1
    ' Sélection de la fin du document
    Selection.EndKey unit:=wdStory, Extend:=wdExtend
    ' suppression
    Selection.Delete
     
    End Sub
    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 !

  5. #5
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Un tout grand merci Olivier, ca fonctionne.

    Bonne journée, et merci pour ton aide.

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

Discussions similaires

  1. [WD-2010] Trouver la dernière page d'un document word
    Par Daniela_ dans le forum VBA Word
    Réponses: 4
    Dernier message: 16/09/2013, 02h44
  2. [WD-2007] Dernière page d'un document
    Par lemmings dans le forum Word
    Réponses: 1
    Dernier message: 05/08/2009, 14h14
  3. Réponses: 2
    Dernier message: 11/01/2009, 00h00
  4. Gérer Pied de page sur dernière page du document
    Par sandarno45 dans le forum BIRT
    Réponses: 0
    Dernier message: 16/06/2008, 18h30
  5. [FPDF] Supprimer une page d'un document PDF
    Par Chikh001 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/03/2008, 20h22

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