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 :

impression en une seule page


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 304
    Par défaut impression en une seule page
    Bonjour, depuis access je rempli des fichiers excel destinés à être imprimés.

    Ces fichiers contiennent pas mal de d'information et selon le nombre d'info je sais pas si ca va rentrer dans une seule page pour l'impression.
    Je précise que l'impression n'est pas gérer dans le code, je crée juste les fichiers remplis.
    Y a t-il la possibilité de parametrer le fichier pour qu'à l'impression tout tienne sur une page.

    j'ai vu ce code dans un tuto mais je sais pas trop si c'est ce dont j'ai besoin, que fait-il exactement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With ActiveSheet.PageSetup
        .PrintArea = "A1:M100"
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    merci.

  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 : 52
    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,

    Ce code met à jour la mise en page pour impression sur une page de la plage de cellule A1 à M100

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 304
    Par défaut
    Bonjour jFontaine et merci pour ta réponse.

    Je précise que je n'imprime pas les fichiers que je crée.Ce que je veux c'ets que après la création des fichiers, l'utilisateur ouvre le fichier et que l'impression soit paramétré pour que ca tienne en une page.
    Donc j'alimente mon fichier ensuite avant la fermeture je paramètre l'impression avec ce code et je sauve le fichier.

    Est-ce que à l'ouverture du fichier par l'utilisateur, ces paramètres sont conserver et qu'il n'a pas besoin de reparamétrer l'impression en une seul page. C'est ça que je veux savoir, je poste mon code au cas ou:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    While Not rs.EOF
     
        'Création fichier facture par client
        Set xlsClasseur = xls.Workbooks.Add
     
        Set xlsFeuille = xlsClasseur.Worksheets(1)
     
        'Ecriture nom client et periode dans le fichier excel
        xlsFeuille.Cells(1, 1).Value = "Client : "
        xlsFeuille.Cells(1, 2).Value = (rs!clientniveau3)
        xlsFeuille.Cells(2, 1).Value = "Période : "
        xlsFeuille.Cells(2, 2).Value = CmbPeriodeEditerFacture.Value
     
     
        'Ecriture Entete
        xlsFeuille.Cells(4, iColCatAP).Value = "Categorie application"
    ....................
     
    'Paramétrer l'impression en une seule page
        With xlsFeuille.PageSetup
            .PrintArea = "A1:M100"
            .Zoom = False
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
     
        'Enregistrer le fichier facture par client
        xlsClasseur.SaveAs FileName:=CurrentProject.Path & "\" & sNomRepertoire & "\Facture" & CmbMois.Value & Replace(rs!clientniveau3, "*", "étoile") & ".xlsx", FileFormat:=xlWorkbookDefault
        xlsClasseur.Close
     
        Set xlsClasseur = Nothing
        Set xlsFeuille = Nothing
     
        rs.MoveNext
    Wend
    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
    Combien tu as de colonnes?
    Le nombre de colonnes est-il fixe?
    Tu veux imprimer une partie de ta feuille ou l'ensemble?

    Pour règler la mise en page à l'impression de l'ensemble de la feuille (à une seule page), ce code suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With xlsFeuille.PageSetup
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    Ce réglage est sauvegardé avec le fichier. C'est le cas du réglage manuel.
    Parfois, il suffit de tester soi même au lieu de demander "Est ce que j'aurai ceci si je fais cela".

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 568
    Par défaut
    Bonjour

    Attention cependant si tu ajoutes beaucoup de lignes à ne pas te retrouver avec une microfiche nécessitant une loupe pour lire !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 304
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Combien tu as de colonnes?
    Le nombre de colonnes est-il fixe?
    Tu veux imprimer une partie de ta feuille ou l'ensemble?

    Pour règler la mise en page à l'impression de l'ensemble de la feuille (à une seule page), ce code suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With xlsFeuille.PageSetup
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    Ce réglage est sauvegardé avec le fichier. C'est le cas du réglage manuel.
    Parfois, il suffit de tester soi même au lieu de demander "Est ce que j'aurai ceci si je fais cela".
    salut, oui le nombre de colonne est fixe j'en ai 12 et je veux imprimer l'ensemble de la feuille. Donc si je comprends bien j'ai pas besoin du PrintArea ?
    merci

  7. #7
    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 : 52
    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
    Utilises PrintArea si tu veux imprimer une partie de la feuille.
    Par défaut l'impression prend la feuille complète

Discussions similaires

  1. Impression d'un tableau sur une seule page
    Par RobertHue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 12/04/2012, 11h10
  2. [XL-2007] impression des tableaux sur une seule page par macro
    Par free_dom dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/06/2011, 11h21
  3. Impression une seule page avec Firefox
    Par cdlr27 dans le forum Firefox
    Réponses: 3
    Dernier message: 19/01/2009, 21h53
  4. [HTML] Plusieurs balises <html> dans une seule page???
    Par v4np13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/07/2005, 17h37
  5. 2 types de lien sur une seule page
    Par MiJack dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/10/2004, 09h02

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