Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

impression contenu cellule sans coller dans un document texte

  • Initiateur de la discussion Initiateur de la discussion treza88
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

treza88

XLDnaute Occasionnel
Bonjour à tous,

je cherche a savoir si il est possible de créer un code vba pour imprimer le contenu d'une ou plusieurs cellules sans les coller dans un documents texte et de définir une mise en page automatique.

En espérant avoir été suffisamment clair
 
Bonsoir treza

VB:
With ActiveSheet.PageSetup
         .PrintArea = "$B$2:$D$4"       'plage à modifier
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.196850393700787)
        .RightMargin = Application.InchesToPoints(0.196850393700787)
        .TopMargin = Application.InchesToPoints(0.551181102362205)
        .BottomMargin = Application.InchesToPoints(0.47244094488189)
        .HeaderMargin = Application.InchesToPoints(0.511811023622047)
        .FooterMargin = Application.InchesToPoints(0.31496062992126)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait   'ou xlLandscape
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = False
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
        .EvenPage.LeftHeader.Text = ""
        .EvenPage.CenterHeader.Text = ""
        .EvenPage.RightHeader.Text = ""
        .EvenPage.LeftFooter.Text = ""
        .EvenPage.CenterFooter.Text = ""
        .EvenPage.RightFooter.Text = ""
        .FirstPage.LeftHeader.Text = ""
        .FirstPage.CenterHeader.Text = ""
        .FirstPage.RightHeader.Text = ""
        .FirstPage.LeftFooter.Text = ""
        .FirstPage.CenterFooter.Text = ""
        .FirstPage.RightFooter.Text = ""
    End With
 
Bonsoir Lone-wolf

Je suis désolé mais le code ajouté me donne une erreur "propriété ou méthode non gérer par cet objet"

mais meme si ça fonctionnait cela va effacer mes encadrements et je vais donc perdre ma mise en page, car ce code efface les bordures, c'est a dire que je devrai les recréer par un code vba.

C'est bien cela ou je me trompe?
 
Je suis en train de me demander s'il est possible et comment faire pour imprimer le contenu d'une variable.

Est ce que cela ne serait pas plus simple de passer par une variable qui serait composer du contenu de mes cellules ?

Cela me permettrait d'assembler mon texte comme je le souhaite.
 
Merci encore Lone-wolf ton fichier est clair, mais le résultat n'est pas ce que j'attends ou alors ce qui tout a fait probable je ne sais pas l'exploiter pour arriver au résultat que j'attends.

Voici 2 images qui représente ce que j'attends.
La source excel: source.jpg

Et le résultat de l'impression: impression.jpg

En espérant que se sera plus clair
 

Pièces jointes

  • source.jpg
    35.8 KB · Affichages: 39
  • impression.jpg
    43.6 KB · Affichages: 32
Re treza

Directement comme ça , ce n'est pas possible. Il faut faire par exemple dans une feuille vide

Range("b5").Copy Feuil3.Range("e2")
Range("e2").Copy Feuil3.Range("e3")

Et là, tu lance l'impression.
 
Je suis d'accord avec toi, mais j'ai a le faire une cinquantaine de fois pour chaque lancement d'impression(cinquante feuilles imprimer avec chacune une référence différente) et en plus il faut gérer la taille des lettres pour que ça remplisse un format A4
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…