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 :

numérotation pages de classeur hors "en-tête" [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut numérotation pages de classeur hors "en-tête"
    Bonjour le forum,

    je cherche a numéroter des pages d'un classeur excel 2007 pouvant etre sur plusieurs feuilles différentes et ce sans utiliser la fonction "en tete" car mon en tete créer par une répétition de ligne et colonnes vu qu'il est impossible d'inserer un tableau en "en tete" d'un fichier excel.

    pouvez vous me dire s'il est possible que dans une cellule je dise "page X/Y" (et que ça se suive d'une feuille a l'autre...). j'ai essayé page&[pages] mais ça ne marche pas dans une cellule

    P.S. je suis sur Excel 2007 version anglaise

    Merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    ca ne convient peut-être pas mais l'option ligne à répeter en haut ou colonne à réperter à gauche dans la mise en page ?

    Il faut plus de précision.

    Avec les détails fournis, j'imagine bien une page blanche avec la grille du tableau Excel dans le haut de la page.

    J'image bien ?

    ESVBA

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    pour plus d'info :

    j'ai un classeur avec 10 feuille excel...

    Je souhaitais faire un en tete sous forme de tableau... mais impossible !!!
    J'ai donc fais "print title" (in english please !!!) sur les colonnes et lignes que je souhaitais reporter en en tete.

    dans ces cellules qui ce recopient, je souhaitais faire apparaitre le numéro de page et que ce numéro soit à la suite de la dernière page de la feuille précédente ...

    le seul moyen que j'ai trouvé pour faire ça en automatique c'est d'inserer un en tete et de mettre "page x de y" tout en cochant numérotation automatique lors de l'impression d'un classeur entier.
    J'aurais voulu que ce "page x de y" apparaisse dans une cellule qui se recopie d'une page à l'autre (et non pas d'une feuille à l'autre).

    encore merci

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Le moins que l'ont puisse dire c'est... PAS CLAIR DU TOUT.
    Serait-ce...
    Sur chaque feuilles tu a plusieurs tableaux.
    Dans une feuille tu voudrais faire un tableau qui permette d'arriver directement sur un tableau distinct dans une page distincte.
    Par exemple sur la feuille 7 le début du tableau 4 à la ligne 100.
    Est ce que j'ai bien extrapoler ?
    Si oui, je ne vois qu'une solution en VBA.
    A+

  5. #5
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    En passant par une traduction "Serbo-Croate" (aucune idée éthnique dans ma pensée) :
    il faut mettre le numéro de la page en dessous du tableau d'entête alors qu'il est mis au dessus avec les options de mise en page standart.

    Ma traduction est bonne ?

    En Français courant, comment connaitre le numéro de la page actuelle.

    Si oui :


    Solution par une fonction VBA à mettre dans un module de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function NbP()
        NbP = Str((ActiveSheet.VPageBreaks.Count + 1) * (ActiveSheet.HPageBreaks.Count + 1))
    End Function
    et un appel dans la cellule par avec les parenthèses.


    ESVBA

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    bonjour...

    en fait sur chaque feuille j'ai 1 tableau qui peut être composé de 1 à 1000 lignes (il va de soit qu'a l'impression tout ne rentrera pas sur une page...)
    j'ai créer un tableau de 20colonnes et 7 lignes qui se recopie à chaque fois sur les pages que j'imprime (ce tableau est différent d'une feuille à l'autre.

    je voudrais que dans la cellule (U, 3) vienne s'écrire le numéro de la page sur le nombre de page total (comme le fait la fonction pied de page).

    le hic c'est que la numérotaion doit suivre d'une feuille à l'autre puisque le classeur entier est imprimé...

    est ce plus clair?

    je vais essayer la macro pour voir...
    Merci...

  7. #7
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Problème résolu ?
    je conclus que ma traduction n'est pas mauvaise.

    Il faut écrire le numéro de page actuelle (utilisant le numéro du saut de page) sur le nombre total de pages (de sauts de page).

    ESVBA

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Mon avis, l'approche que tu fais pour imprimer tout le classeur n'est pas la bonne, vaudrait mieux faire une macro qui changerait automatiquement la plage d'impression et les feuilles, d'autant plus qu'il n'y a rien de compliquer là dedans.
    Et tu pourrais façilement insérer le N° page et N° tableau en bas de page.
    A+

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    la traduction est bonne mais ça n'empeche que ça ne marche pas...
    j'arrive a faire écrire mon numéro de page sur ma feuille active, mais j'arrive pas a prendre en compte les pages des feuilles antérieurs...

    je vais me contenté d'un pied de page...
    ça ne ressemble pas à la mise en page souhaité, mais tant pis..

    Merci quand meme pour tout...

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

Discussions similaires

  1. [XL-2003] Protection en-tête et pied de page de classeur XL
    Par smar6ty4 dans le forum Excel
    Réponses: 2
    Dernier message: 09/02/2011, 11h14
  2. Numérotation pages sur fusion de PDF
    Par couetbis dans le forum Jasper
    Réponses: 0
    Dernier message: 20/12/2007, 19h18
  3. Pages non disponibles hors connexion
    Par SG2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/03/2007, 16h04
  4. [xsl-fo] problème numérotation pages
    Par spilliaert dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 01/06/2006, 17h39

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