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 :

Automatisation de page [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut Automatisation de page
    Bonjour à tous

    Je cherche le moyen de trouver automatiquement la ligne 5 de chaque page d'une feuille qui en contient plusieurs (17) et y coller un tableau.

    Merci d'avance

    Ramdir2

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Le code ci dessous colle un tableau sur chaque feuille en se positionnant sur la cellule A5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim sh As Worksheet
     
    'Tableau a copier
    Range("A23:B24").Copy
     
     
    For Each sh In ThisWorkbook.Worksheets
     
        sh.Range("A5").PasteSpecial
     
    Next

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut LIGNE 5
    Bonsoir RAMDIR,

    Pas très précis.

    Qu'entends-tu par
    chaque page d'une feuille qui en contient plusieurs (17)
    ?

    Explicite ta démarche. Ton tableau se situe dans quel classeur ?

    Si comme je devine, tu veux copier le même tableau d'un classeur 1 à la même adresse (laquelle?) des 17 feuilles existantes d'un classeur 2, tu peux balayer l'ensemble de tes feuilles et y coller ton tableau par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim wk as Worksheet
     
    For each wk in Worksheets
     
    'suite de ton code
    Mais d'abord, précise l'endroit d'où tu pars et celui où tu veux arriver.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut Éclaircissement pour tous
    Merci de vos réponses

    Voici plus clairement mon problème

    Feuil2 contient 400 lignes avec des noms en colonne A
    Feuil2 contient 400 lignes avec profession en colonne B

    Tableau en E5:F7

    Si l'on demande <<VISUALISER EN FORMAT D'IMPRESSION>> on obtient X nombre de page dépandant de l'impression <<PORTRAIT>> ou <<PAYSAGE>>. Je voudrais pouvoir, dans tous les cas, que le tableau E5:F7 apparaisse sur chacune des pages <<VISUALISER EN FORMAT D'IMPRESSION>> dans la même position qu'en page 1 de cette feuil2. En d'autres mots que le <<COLLER>> du tableau se positionne automatiquement sur chaunes des pages de la feuil2

    Merci de votre patience

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut mise en page
    Bonsoir,

    Dans ces conditions, VBA ne t'est pas utile.

    Il te suffit
    - de placer ton tableau en haut de ta feuille.
    - de définir ta zone d'impression hors tableau- dans la mise en page, "lignes à répéter en haut", informer en t'aidant de la souris les lignes qui contiennent ton tableau

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut Problème résolu
    Merci tout est OK

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

Discussions similaires

  1. Automatiser une mise en page de fichier en python
    Par Mydriaze dans le forum Général Python
    Réponses: 3
    Dernier message: 20/10/2008, 13h50
  2. Automatiser l'appel d'une page PHP
    Par johnson95 dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2008, 10h51
  3. Réponses: 1
    Dernier message: 18/03/2008, 11h31
  4. m'aider a automatiser une page .jsp
    Par didier.charraud dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 08/11/2007, 14h14
  5. Automatisation page .jsp
    Par didier.charraud dans le forum VBScript
    Réponses: 28
    Dernier message: 05/11/2007, 16h03

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