IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > VBA et Automation > Gestion des Pages
        Quel objet représente la page courante en VBA ?
        Quel objet représente la dernière page du document ?
        Comment compter le nombre de pages en VBA ?
        Comment ajouter une page vierge en début de document ?
        Comment ajouter un nombre défini de pages ?
        Comment ajouter une page vierge en fin de document ?
        Comment duppliquer une page ?
        Comment supprimer une page ?
        Comment supprimer la dernière page d'un document ?
        Comment supprimer les pages vides ?
        Comment supprimer la page courante



Quel objet représente la page courante en VBA ?
auteur : Christophe Warin
La page courante est accessible en VBA de la manière suivante

Dim oPage As Publisher.Page

Set oPage = ActiveDocument.ActiveView.ActivePage
lien : faq Comment piloter Publisher depuis une autre application ?

Quel objet représente la dernière page du document ?
auteur : Christophe Warin
La dernière page d'un document possède un numéro de page égal au nombre total de page. En VBA, l'objet correspondant est donc accessible via :

Dim oPage As Publisher.Page
With Application.ActiveDocument.Pages
    Set oPage = .Item(.Count)
End With
lien : faq Comment piloter Publisher depuis une autre application ?

Comment compter le nombre de pages en VBA ?
auteur : Christophe Warin
Pour connaître le nombre de page du document actif, utilisez la méthode suivante :

Dim intNBPage As Integer
intNBPage = Application.ActiveDocument.Pages.Count
MsgBox intNBPage
lien : faq Comment piloter Publisher depuis une autre application ?

Comment ajouter une page vierge en début de document ?
auteur : Christophe Warin
Pour ajouter une page vierge en début de document, faites appel à la méthode suivante :

Application.ActiveDocument.Pages.Add 1, 0
lien : faq Comment piloter Publisher depuis une autre application ?

Comment ajouter un nombre défini de pages ?
auteur : Christophe Warin
Pour ajouter un nombre défini de page, modifiez le premier argument de la méthode Add de la collection Pages.

Par exemple, pour ajouter deux pages vierges en fin de document :

With Application.ActiveDocument.Pages
    .Add 2, .Count
End With
lien : faq Comment piloter Publisher depuis une autre application ?
lien : faq Comment ajouter une page vierge en début de document ?

Comment ajouter une page vierge en fin de document ?
auteur : Christophe Warin
Pour ajouter une page vierge en fin de document, faites appel à la méthode suivante :

With Application.ActiveDocument.Pages
    .Add 1, .Count
End With
lien : faq Comment piloter Publisher depuis une autre application ?
lien : faq Comment ajouter une page vierge en début de document ?

Comment duppliquer une page ?
auteur : Christophe Warin
Pour duppliquer une page, faites appel à la méthode Add de la collection Pages et spécfiez l'argument optionnel DuplicateObjectsOnPage correspondant au numéro de la page à duppliquer.

L'exemple suivant dupplique la deuxième en fin de document :

With Application.ActiveDocument.Pages
    .Add 1, .Count, 2
End With
lien : faq Comment piloter Publisher depuis une autre application ?
lien : faq Comment ajouter une page vierge en fin de document ?
lien : faq Comment ajouter un nombre défini de pages ?
lien : faq Comment ajouter une page vierge en début de document ?

Comment supprimer une page ?
auteur : Christophe Warin
Pour supprimer une page, faites appel à la méthode Delete de la page correspondante.

L'exemple suivant supprime la cinquième page du document :

Application.ActiveDocument.Pages.Item(5).Delete
lien : faq Comment piloter Publisher depuis une autre application ?

Comment supprimer la dernière page d'un document ?
auteur : Christophe Warin
Utilisez le code suivant pour supprimer la dernière page de votre document :

With Application.ActiveDocument.Pages
    .Item(.Count).Delete
End With
lien : faq Comment piloter Publisher depuis une autre application ?
lien : faq Comment supprimer une page ?

Comment supprimer les pages vides ?
auteur : Christophe Warin
Lorsqu'une page est vide, sa collection Shapes est vide également. Il suffit de parcourir chaque page et de vérifier l'état de la collection Shapes pour décider si la page est à conserver ou non.

Exemple :

Dim oPage As Publisher.Page
Dim i As Integer
With Application.ActiveDocument.Pages
    i = .Count
    'Parcoure toutes les pages en sens inverse
    While i > 0
        Set oPage = .Item(i)
        'Si la page est vide, la supprimer
        If oPage.Shapes.Count = 0 Then
            oPage.Delete
        End If
        i = i - 1
    Wend
End With
lien : faq Comment piloter Publisher depuis une autre application ?

Comment supprimer la page courante
auteur : Christophe Warin
Pour supprimer la page courante, utilisez le code VBA suivant :

Application.ActiveDocument.ActiveView.ActivePage
lien : faq Comment piloter Publisher depuis une autre application ?


Consultez les autres F.A.Q's


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.