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 :

Saut de page Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut Saut de page Excel
    Bonjour,

    Quelqu'un aurait-il un code permettant de déplacer automatiquement le saut de page vertical après une certaine colonne ?

    J'ai essayer d'en enregistrer un mais ça ne fonctionne pas...

    Meric d'avance

  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
    Sans ton code, difficile de savoir ce que tu veux faire...
    Bon, je prends l'hypothèse que tu souhaites qu'une plage soit définie comme une page d'impression. Ici, je prends la totalité des cellules renseignées de la feuille de calcul et demande qu'elle apparaisse dans une seule page d'impression. Tu peux, de la même façon, définir ta plage et le nombre de pages en hauteur ou en largeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Plage, DernièreLigne, DernièreColonne
        DernièreLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
        DernièreColonne = Cells(1,1).SpecialCells(xlCellTypeLastCell).Column
        Plage = Range(Cells(1, 1), Cells(DernièreLigne, DernièreColonne)).Address
        With ActiveSheet.PageSetup
            .PrintArea = Plage
            .Orientation = xlPortrait
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
    Tu dis

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    Merci pour ta réponse.

    C'est vrai que j'ai peut-être pas été assez clair.

    J'ai un document qui se génére automatiquement sur excel. Je sais combien il me faut de colonne pour l'impression mais par contre il est impossible de savoir combien il y en aura.

    Actuellement je n'ai pas de code pour ce qui est de l'impression je vais donc chaque fois dans aperçu des saut de page pour tirer le tirer jusqu'à ma dernière colonne...

    Je souhaite automatiser ça...

  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
    Ma réponse précédente devrait régler ton problème. Fais l'essai

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    Petit précision avec le document joint... Nom : portef.jpg
Affichages : 414
Taille : 139,5 Ko

    Alors avec le code fournie précédement, j'ai réussi à bouger le saut de page qui se trouve entre o et p. Seulement c'est le saut de page entre m et n que je souhaiterai déplacer après o...

  6. #6
    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
    Montre ton code

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    C'est le code que tu m'a donné mise à part que j'ai changé la cellule de la dernière colonne...

    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
    16
    17
    18
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 09.11.2006 par AMQ
    '
     
    Dim Plage, DernièreLigne, DernièreColonne
        DernièreLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
        DernièreColonne = Cells(1, 15).Column
        Plage = Range(Cells(1, 1), Cells(DernièreLigne, DernièreColonne)).Address
        With ActiveSheet.PageSetup
            .PrintArea = Plage
            .Orientation = xlLandscape
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
     
    End Sub

  8. #8
    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
    Ta dernière colonne est la colonne 16, pas 15 comme tu le mets là
    DernièreColonne = Cells(1, 15).Column

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    Sur le fichier oui mais je n'ai pas besoin de la colonne 16 à l'impression... Ce qu'il faut c'est que j'ai la colonne 1 à 15 sur la même page.

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Et avec l'enregistreur de macro?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set tafeuille.VPageBreaks(2).Location = Range("N1")
    ' 2 étant le 2ème saut de page vertical
    ' tu as aussi HPageBreaks(n) pour les sauts de page horizontaux

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Par défaut
    Merci à tous pour le coup de main !

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

Discussions similaires

  1. Insertion puis suppression de saut de page dans excel
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 16/11/2011, 11h27
  2. saut de page excel
    Par akmer dans le forum Excel
    Réponses: 3
    Dernier message: 11/04/2008, 11h06
  3. saut de page + Excel + tableaux croisé
    Par pdelorme dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 21/08/2007, 11h53
  4. [VB6] insérer saut de page dans Excel
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/11/2006, 11h32
  5. [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

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