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

macro impression sous condition

jeo12287

XLDnaute Nouveau
Bonjour,
Je débute le VBA et j'ai quelques soucis pour compiler deux macros.
Mon objectif: imprimer sous PDF en automatique avec enregistrement auto. Condition: si des cellules de la colonne F sont égales à zero, alors les lignes correspondantes sont masquées à l'impression.

Voici le code d'impresion en PDF avec enregistrement auto:

Code:
Sub test()
    Dim a As Worksheet
    Dim sc As Workbook
    Dim nouveauNom
 
    Application.ScreenUpdating = False
 
    Set a = ActiveSheet
    nouveauNom = Range("B1") & " " & Range("D10")
    Set sc = Workbooks.Add(xlWBATWorksheet)
    sc.SaveAs (nouveauNom & ".xls")
    a.Copy Before:=sc.Sheets(1)
    ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
 
    Workbooks(nouveauNom & ".xls").Close savechanges:=False
    Kill nouveauNom & ".xls"
 
    Application.ScreenUpdating = True
 
End Sub

Ensuite, je cherche à impléménter le code suivant introduisant la condition dans le code cité au-dessus:
Code:
Sub ImpressionDynamiqueFormules2()
   ActiveWindow.DisplayZeros = False
   lignefin = [A:A].Find("", SearchOrder:=xlByRows, SearchDirection:=xlNext, LookAt:=xlWhole,      LookIn:=xlValues).Row
   ActiveSheet.PageSetup.PrintArea = Range("a1", Cells(lignefin - 1, 2)).Address
   ActiveWindow.SelectedSheets.PrintPreview
End Sub

Ce dernier code a été repris sur le net mais je n'arrive pas à le modifier.

Toute aide sera la bienvenue.
 

Discussions similaires

Réponses
2
Affichages
294
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…