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 :

Impossible d'inserer un saut de page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut Impossible d'inserer un saut de page
    Bonjour.
    Je n'arrive pas à insérer un saut de page.

    Je remplis une feuille que je sert comme matrice avant de la copier dans un nouveau classeur.
    Je remplis cette "matrice" à partir de données d'une autre feuille.

    J'aimerais insérer un saut de page après chaque rubrique (5 rubriques)

    Avec ces codes j'ai un message l'objet range à échoué

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("MatriceFact").Rows(iLigneC50).PageBreak = xlPageBreakManual
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wksMatriceFact..Rows(iLigneC50).PageBreak = xlPageBreakManual
    J'ai essayé de modifier le numéro de ligne rin n'y fait

    J'ai aussi essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wksMatriceFact.Range("A" & iLigneC50 & ":D" & iLigneC50).PageBreak = xlPageBreakManual
    Ca ne plante pas mais il ne se passe rien.
    Dans prévisualisation d'impression je n'ai qu'une page.

    Merci d'avance
    FikoU

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, je viens de tester avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A25").PageBreak = xlPageBreakManual
    et cela fonctionne parfaitement, l'affichage avec sauts de page montre bien le saut de page inséré par le code et l'aperçu d'impression aussi.
    Peut-être y a-t-il un problème avec ta variable iLigneC50 ? As-tu vérifié sa valeur ?

  3. #3
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    J'ai essayé comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("MatriceFact").Rows("50:50").PageBreak = xlPageBreakManual
    ca fonctionne.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Merci pour vos réponses
    Vos 2 codes ne plante pas ils me font un nouvelle page d'une ligne ???
    La matrice à une zone d'impression (pourtour bleu dans affichage avec saut de page)
    Peut être effacer toutes les zones d'impression avant de commencer ?
    La valeur de la variable est la valeur de la dernière ligne de la zone d'impression. J'ai essayé en mettant une ligne avant ou une ligne après là carrément pas de 2ème page

    J'ai aussi essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wksMatriceFact.Range("39:60").PageBreak = xlPageBreakManual
    Ca ne plante pas mais toujours une 2ème page d'une ligne

    Au début je fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wksMatriceFact.Range("A12:D45").Clear
    wksMatriceFact.ResetAllPageBreaks
    Et du coup j'ai 2 pages mais vertical colonne 1et 2 colonne 2 et 4

    @+FikoU

  5. #5
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Dans ton code (peut être le publier)

    si tu copie rubrique par rubrique

    Il faut juste insérer un saut de page a la fin de chaque rubrique.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2002
    Messages : 314
    Par défaut
    Bonjour à tous,
    J'utilise une feuille comme matrice cette feuille avais une zone d'impression trop petite d'où mes problèmes.
    Ca à l'ai résolu.
    Je me pose la question cela ne serais pas mieux de créer une feuille que de m'appuyer sur cette "matrice"
    Dans cette matrice il y a plus que 2 bas de pages....
    Si je me passe de la matrice comment insérer les bas de pages ?

    Je ne trouve pas le code pour supprimer les zones d'impression.

    Je vais finir toutes mes page et je reviens vous dire si tout est OK
    Merci à tous
    FikoU

  7. #7
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Je ne trouve pas le code pour supprimer les zones d'impression.

    Avec l'enregistreur de macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveSheet.ResetAllPageBreaks

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

Discussions similaires

  1. [XL-2016] Impossible d'inserer des saut de page
    Par anis.abbadi dans le forum Excel
    Réponses: 4
    Dernier message: 20/06/2019, 00h31
  2. [CSS] inserer des sauts de pages
    Par MicroPuce dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/04/2007, 12h01
  3. [Excel] Insérer un saut de page
    Par Pendary dans le forum C++Builder
    Réponses: 1
    Dernier message: 17/04/2007, 15h41
  4. [VB.NET][EXCEL] Insérer un saut de page
    Par joKED dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/04/2006, 22h58
  5. Réponses: 12
    Dernier message: 06/01/2006, 07h44

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