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 :

Page vide a l'impression


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut Page vide a l'impression
    Bonjour le forum

    Bon voilà j'ai un petit souci avec Excel 2007 sur le PC
    Quand je tente d'imprimer,les données, la mise en page... Rien n’apparaît ! Tout ce qui s'affiche c'est son en tête et son pied de page et les titres des colonnes et bien sur à l'impression
    alors que la feuille contiens bien des données
    C'est un PC tout neuf, l'imprimante s'est bien installée dessus...(On a imprimé une page test sans problème) Je ne comprends pas.

    c'est peut être due au format des données transférer par macro ????

    comment y remédier ? c'est la dernière étape

    Un petit coup de main svp ? Qu'est ce qui cloche ?

    Bonne journée

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Hello,
    As tu définit par macro une zone d'impression ?
    Si oui la zone contient bien des données ?
    As tu testé le fichier ailleurs ?
    Imprime tu par macro ? Donc est tu sur la bonne page a imprimé?

  3. #3
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut
    Salut Ashireon

    Oui la zone d'impression est bien défini par macro dans le code précédemment évoqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil2.PageSetup.PrintArea = "$A$1:" & Range("E" & Application.Rows.Count).End(xlUp).Address '"$A1$E"
    ma feuille contiens bien données transférer par macro que tu m'a donner

    j'ai pas essayer ailleurs

    j'imprime par macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Imprim").PrintOut
    je comprend pas ???????

    vide a l'aperçu vide a l'impression

    Merci

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Feuil2
        .PageSetup.PrintArea = "$A$1:" & .Range("E" & .Rows.Count).End(xlUp).Address
        .PrintPreview                                '    .PrintOut
    End With

    Équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Feuil2.PageSetup.PrintArea = "$A$1:" & Feuil2.Range("E" & Feuil2.Rows.Count).End(xlUp).Address
    Feuil2.PrintPreview                                '    Feuil2.PrintOut

  5. #5
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut
    Bonjour mercato

    apparemment ça marche comme ça seul souci c'est que l'userform reste bloque il a fallu redémarrer le pc ????

    pourtant j'ai mis Unload me a fin du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Feuil2
        .PageSetup.PrintArea = "$A$1:" & .Range("E" & .Rows.Count).End(xlUp).Address
        .PrintPreview        '.PrintOut
    End With
    Unload Me
    merci

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Creer cette partie dans un public sub d'un module
    fait unload de l'userform
    et lance l'impression ensuite

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Enlève la PrintPreview et remplace là par ton PrintOut initial

  8. #8
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Citation Envoyé par BERRACHED SAID Voir le message
    Bonjour mercato

    apparemment ça marche comme ça seul souci c'est que l'userform reste bloque il a fallu redémarrer le pc ????

    pourtant j'ai mis Unload me a fin du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Feuil2
        .PageSetup.PrintArea = "$A$1:" & .Range("E" & .Rows.Count).End(xlUp).Address
        .PrintPreview        '.PrintOut
    End With
    Unload Me
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Me.Hide
    With Feuil2
        .PageSetup.PrintArea = "$A$1:" & .Range("E" & .Rows.Count).End(xlUp).Address
        .PrintPreview        '.PrintOut
    End With
     Unload Me

  9. #9
    Membre confirmé Avatar de BERRACHED SAID
    Inscrit en
    Janvier 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Janvier 2009
    Messages : 192
    Par défaut
    Merci a tous

    voila la bonne solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    unload me
    With Feuil2
        .PageSetup.PrintArea = "$A$1:" & .Range("E" & .Rows.Count).End(xlUp).Address
        .PrintPreview        '.PrintOut
    End With
    excellente journée a tout(e)s

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

Discussions similaires

  1. Moitié de page vide à l'impression
    Par FixSan dans le forum Mise en page CSS
    Réponses: 27
    Dernier message: 04/06/2012, 19h43
  2. Réponses: 1
    Dernier message: 29/11/2011, 18h31
  3. [WD12] Empêcher l'impression de la dernière page vide d'un état
    Par zouzoukha dans le forum WinDev
    Réponses: 3
    Dernier message: 13/04/2011, 16h29
  4. Page blanche pour l'impression d'un état
    Par PAINCO dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 14h46
  5. Réponses: 7
    Dernier message: 05/12/2003, 10h14

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