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

Macros et VBA Excel Discussion :

[VBA-E] Imposer les sauts de page dans la mise en forme


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Points : 83
    Points
    83
    Par défaut [VBA-E] Imposer les sauts de page dans la mise en forme
    Bonjour,

    Je suis en train de générer des fiches qualités. J'insère des saut de page, afin qu'une fiche corresponde à une feuille A4.

    Cependant si les lignes d'une fiche sont trop hautes, un second saut de page m'est imposé, et ma fiche est éditée sur 2 feuilles A4 au lieu d'1.

    Je voudrais imposer les sauts de pages de telle sorte que la taille de la fiche s'adapte automatiquement à la taille de la page A4 uniquement entre les sauts que j'impose.

    Avez-vous une solution à ce problème ?

    D'avance, merci de votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Points : 83
    Points
    83
    Par défaut [VBA-E] Imposer les sauts de page dans la mise en forme
    Bonjour,

    Je vous donne plus de détails :

    1. Je créé mes fiches, et pour chaque fiche, je créé un saut de
    colonne
    2. Quand ma rangée de fiches est terminée, je créé un saut de ligne
    3. Quand toutes mes fiches sont créées, je définis la zone d'impression.
    4. Je fais une mise en forme pour imposer un nombre de pages égal au nombre de fiches, en centrant celles-ci dans la page.
    5. A ce moment là, je perds mes sauts de colonne.

    J'ai trouvé une parade qui consiste à déplacer les sauts de colonne qui m'ont été imposés par la mise en forme automatique, et à les remettre comme je les avais défini avant.

    Là j'ai le problème suivant, un bug sur la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ActiveSheet.VPageBreak(k).Location = Range(Cells(1, k * j), Cells(1, k * j))
    Il aurait préféré un code du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ActiveSheet.VPageBreak(k).Location = Range("I1")
    , par exemple.

    L'erreur est de type "434" : Propriété ou méthode non gérée par cet objet.

    Si vous avez une idée, je vous en remercie d'avance.

  3. #3
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Août 2005
    Messages : 162
    Points : 83
    Points
    83
    Par défaut [VBA-E] Imposer les sauts de page dans la mise en forme
    Bonjour,

    J'ai résolu mon problème en rajoutant un "s" à VPageBreak, qui devient : VPageBreaks

    A bientôt.

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

Discussions similaires

  1. Eviter les sauts de page dans bloc
    Par Charentais dans le forum Deski
    Réponses: 1
    Dernier message: 05/05/2010, 01h10
  2. [IP-2007] Autoriser les saut de pages dans une zone de texte enrichie
    Par jack_person dans le forum InfoPath
    Réponses: 4
    Dernier message: 04/11/2009, 06h16
  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. Eviter les sauts de page dans un tableau
    Par jaymzwise dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/07/2007, 17h11
  5. 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