VBA Excel > Macro imprimer cellule active
Fermé
Sagekun84
-
9 févr. 2018 à 02:43
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 14 févr. 2018 à 07:44
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 14 févr. 2018 à 07:44
A voir également:
- VBA Excel > Macro imprimer cellule active
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Liste déroulante excel - Guide
- Verrouiller cellule excel - Guide
1 réponse
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
9 févr. 2018 à 14:06
9 févr. 2018 à 14:06
Bonjour,
Sub defimpression() Application.PrintCommunication = False With ActiveSheet 'derniere cellule colonne O avec une valeur DerCell_Val = .Columns("O").Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row 'une page With .PageSetup .PrintTitleRows = "" .PrintTitleColumns = "" .PrintArea = "$A$1 : $O$" & DerCell_Val 'plage a imprimer .LeftHeader = "" .CenterHeader = "" .RightHeader = "" .LeftFooter = "" .CenterFooter = "" .RightFooter = "" .LeftMargin = Application.InchesToPoints(0.236220472440945) .RightMargin = Application.InchesToPoints(0.236220472440945) .TopMargin = Application.InchesToPoints(0.196850393700787) .BottomMargin = Application.InchesToPoints(0.196850393700787) .HeaderMargin = Application.InchesToPoints(0.31496062992126) .FooterMargin = Application.InchesToPoints(0.31496062992126) .PrintHeadings = False .PrintGridlines = False .PrintComments = xlPrintSheetEnd .PrintQuality = 600 .CenterHorizontally = False .CenterVertically = False .Orientation = xlLandscape .Draft = False .PaperSize = xlPaperA4 .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 .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 End With Application.PrintCommunication = True Application.Dialogs(xlDialogPrint).Show End Sub
11 févr. 2018 à 22:41
Malheureusement, cela ne fonctionne pas.
En effet, ça imprime les 80 lignes alors que je n'ai que 15 lignes de remplis today
12 févr. 2018 à 13:37
Vous pouvez mettre votre fichier a dispo
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
ou
'mon partage
https://mon-partage.fr/
12 févr. 2018 à 22:01
Le voici (document dispo pendant 4 jours / en privé) :
https://www.cjoint.com/c/HBmuYM7YoW2
Des infos ont été retiré car confidentiel.
Et normalement les query ne fonctionnerons pas.
Il faut savoir que les query permettent de choper des datas de stock et la 1er page permet de tout compiler
Modifié le 13 févr. 2018 à 07:42
Dans vos formules des blancs sont consideres comme des valeurs..............................
Donc pourquoi des blancs " " ald "" pour "dire" vide......................!!!!!!!!!!!!!!!
Mettez sierreur devant vos formule moyenne pour eviter les #div/0
14 févr. 2018 à 04:34
Formule changé en virant l'espace dans les "" comme ça ce n'est pas considéré comme des cell active
Modification de la formule calcule de moyen pour enlever le #div/0
Modification du code initiale car la valeur =0 n'été que dans 1 colonne et non sur l’ensemble :
Encore merci de votre aide, cela fonctionne correctement !