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

impression conditionnelle

phil69

XLDnaute Occasionnel
bonjours a toutes et tous

je cherche une macro pour une impression conditionnelle

ex: imprimer un tableau que si une cellule (x) est a 1 et si cette cellule est vide ("") message "impossible d'imprimer"

merci a tous

phil 69
 

ballmaster

XLDnaute Occasionnel
Re : impression conditionnelle

bonjour,

une macro du type :
Sub Macro1()

If [a1] = 1 Then ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Else MsgBox ("Rien à imprimer")

End Sub

Après soit tu lances la macro manuellement, sinon tu peux appeler une macro évènementielle lors de la fermeture du classeur par exemple.
 

Staple1600

XLDnaute Barbatruc
Re : impression conditionnelle

Bonjour

Tu peux aussi mettre ta macro
dans ThisWorkBook

(pas dans un module sandard

Private Sub Workbook_BeforePrint(Cancel As Boolean)
'ici ta macro
'car je n'ai pas pu tester les lignes ci-dessous (pas d'imprimante)
If IsEmpty(ActiveSheet.[A1]) Then
Exit sub
Else
If ActiveSheet.[A1]=1 Then ActiveSheet.PrintOut
End If
End sub

End Sub
 
Dernière édition:

Discussions similaires

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