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 :

imprimer pages dans les onglets [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut imprimer pages dans les onglets
    Bonjour a tous /toutes
    mon probleme :
    j'ai plusieurs onglets et dans ceux ci 12 pages corespondant aux mois de l'année
    je souhaite imprimer ces pages suivant le mois voulu mais je n'y arrive pas
    pouvez vous m'aider

    merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour fostier,

    Je n'ai pas la possibilité d'ouvrir ton fichier et donc de tester mais as tu essayé d'insérer le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Worksheets("Onglet_mois")).PrintOut
    "Onglet_mois" est une chaîne de caractères entre guillemets mais cela peut-être aussi une variable.

    Bertrand

    PS : si tu peux nous mettre ton code sur le forum (entre balises [code], merci).

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    bonjour bertrand
    j'ai mis un lien pour le document
    merci d'avance

    https://docs.google.com/open?id=0B8x...0x4dmtFRm9QMm8

  4. #4
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour,

    Ton fichier "planning" plante chez moi : il cherche à l'ouverture un accès à l'imprimante... et comme je n'en ai pas installé...

    Concernant google doc... Pas de fichier en rapport avec ton lien.

    Si tu peux nous copier juste ton code VBA.

    Bertrand

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 334
    Par défaut
    Bonjour à vous tous,
    Une possibilité avec Select Case :
    Créer une zone de liste en J2 par exemple
    par Données, Validation - Autoriser : Liste - Source : Janvier; Février; etc.

    Appuyer simultanément sur les touches : Alt + F11
    Dans un module :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    Sub Public_Impress()
        Select Case Range("J2").Value
        Case Is = "Janvier"
            Call Janvier
        Case Is = "Février"
            Call Février
        Case Is = "Mars"
        Case Is = "Avril"
        Case Is = "Mai"
        Case Is = "Juin"
        Case Is = "Juillet"
        Case Is = "Août"
        Case Is = "Septembre"
        Case Is = "Octobre"
        Case Is = "Novembre"
        Case Is = "Décembre"
        End Select
        Range("A1:H41").Selection.PrintOut Copies:=1
    End Sub
     
    Sub Janvier()
        Range("A1:H40").Select
    End Sub
    Sub Février()
        Range("A42:H79").Select
    End Sub
    etc pour les autres mois en changeant la zone d'impression.
    créer un bouton et y associer le code Sub Public_Impress
    Dans le fichier en retour, cliquer sur IMPRESSION après avoir sélectionné le mois. (seul Janvier et Février sont actifs)
    Bon dimanche à tous
    Fichiers attachés Fichiers attachés

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    merci beaucoup
    j'ai un message d'erreur 438 sur cette ligne
    Range("A1:H40").Selection.PrintOut Copies:=1

    merci d'avance pour votre aide


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
      Sub Public_Impress()
        Select Case Range("a1").Valuerd
        Case Is = "Janvier"
            Call Janvier
        Case Is = "Février"
            Call Février
        Case Is = "Mars"
        Case Is = "Avril"
        Case Is = "Mai"
        Case Is = "Juin"
        Case Is = "Juillet"
        Case Is = "Août"
        Case Is = "Septembre"
        Case Is = "Octobre"
        Case Is = "Novembre"
        Case Is = "Décembre"
        End Select
        Range("A1:H40").Selection.PrintOut Copies:=1
    End Sub
    Sub Janvier()
        Range("A1:H40").Select
    End Sub
    Sub Février()
        Range("A42:H79").Select
    End
    Sub

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 334
    Par défaut
    Remplacer :
    Range("A1:H40").Selection.PrintOut Copies:=1
    par :
    Selection.PrintOut Copies:=1
    Avec mes excuses

  8. #8
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par vieuxmonsieur Voir le message
    Remplacer :
    Range("A1:H40").Selection.PrintOut Copies:=1
    par :
    Selection.PrintOut Copies:=1
    Avec mes excuses
    Enlève plutôt 'selection' .. mois tu utilise les select selection activate...mieux ton code se porte :-)

  9. #9
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    merci a tous et toutes pour votre aide cela marche impeccable je n'ai plus qu'a finir les autres mois de l'année et cerise sur le gâteau je viens de trouver un CDI youpie

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 334
    Par défaut
    Bonjour,
    Merci de m'avoir corrigé bbil, je sélectionnai 2 fois en effet.

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

Discussions similaires

  1. Utilisation de "saut de page" dans les etats
    Par BizutAccess dans le forum IHM
    Réponses: 3
    Dernier message: 22/10/2007, 09h14
  2. [Tableaux] URL des pages dans les liens
    Par jlb59 dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 20h38
  3. [Onglets] retour à la ligne dans les onglets
    Par d_token dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/09/2006, 10h45
  4. [Raccourci clavier] Déplacement dans les onglets
    Par ZeKiD dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/04/2006, 16h09

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