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] mise en page


Sujet :

Macros et VBA Excel

  1. #21
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    J'ai fait comme tu m'as dit, avec le point d'arret bien sur

    MAis j'ai une erreur '1004'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible de définir la propriété PrintArea de la classe PageSetup

    Ce message s'affiche a la hauteur de la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FL1.PageSetup.PrintArea = "" 'on supprime l'ancienne zone d'impression

  2. #22
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Mets cette ligne en remarque et refais le test.
    On obtient ce dode en enregistrant la macro. Curieux qu'il provoque une erreur. Je vais voir si je trouve la raison.
    A+

    Edit
    Ta feuille n'est pas verrouillée ? (à tout hasard)

  3. #23
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    Bon ba maintenant ça marche

    mais a ce que j'ai compris, la zone d'impression commence a A1, et dès qu'il rencontre une cellule vide, il la définie comme en dehord de la zone d'impression.
    Or dans mon cas,
    au niveau de la largeur, je sais qu'il faut aller jusqu'a la cellule K (incluse dans la zone d'impression).
    quand a la hauteur, je peux la récupérer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A65535").End(xlUp).Row

  4. #24
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Non, Range("A65535").End(xlUp).Row te donne la dernière ligne renseignée de la colonne A
    Si tu veux la dernière ligne renseignée de la colonne K, alors tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("K65535").End(xlUp).Row

  5. #25
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Edit
    Mais tu remarqueras que dans mon code je n'utilise jamais une colonne fixe (A, B ou Z) Je cherche d'abord la colonne avant de chercher la dernière ligne.

  6. #26
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut
    Woupoupoup, j'ai lancer l'enregistreur de macro, séléctionner ce que je voulais, puis Fichier>Zone d'impression>Définir.

    Mais j'ai un tableau qui s'affiche sur 2 pages.
    est il possible de savoir sur quelle page est telle ou telle cellule?
    Car comme j'ai en memoire les lignes, si la 1ere ligne est sur une page et la derniere ligne sur la page d'après, j'insere un saut de ligne avant la premiere ligne du tableau

  7. #27
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Le code que je t'ai passé fait (difficilement mais il le fait) ça. Je ne peux pas te donner une autre solution, je n'en vois pas d'autre.

  8. #28
    Membre régulier Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Points : 77
    Points
    77
    Par défaut



    J'ai trouvé comme une grande

    j'ai chercher les sauts de pages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim num_saut_ligne As Long
    num_saut_ligne = Worksheets(1).HPageBreaks(1).Location.Cells(1).Row
    ' Ici on récupere le n° de la ligne apres le 1er saut de page dans l'onglet n°1
    Ensuite j'ai regarder si num_saut_ligne etait compris entre la 1ere ligne et la derniere ligne de mon tableau
    si c'etait le cas, j'insere un saut de ligne avant la 1ere ligne

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [VBA Excel] Mise en page
    Par raptor1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2007, 14h01
  2. [VBA-E] Mise en page d'une feuille
    Par Myogtha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2007, 09h23
  3. [VBA-E]Mise en page à l'impression
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/01/2007, 23h23
  4. [VBA-E] Mise en page de tout le classeur avec nb feuill inconnu
    Par tonf dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/04/2006, 15h25
  5. VBA creation doc word - mise en page
    Par estampille dans le forum VBA Word
    Réponses: 4
    Dernier message: 18/01/2006, 12h04

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