• Initiateur de la discussion Initiateur de la discussion guima1642
  • 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 !

guima1642

XLDnaute Occasionnel
Bonjour,

Peut on indiquer dans une macro que l'on veut une impression en portrait si un "P" se trouve en "colonne F"
ou une impression en paysage si un "L" se trouve en "colonne F"

Merci d'avance
 
Re : portrait ou paysage

Bonjour

A essayer dans le code du Thisworkbook

Code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Range("F1") = "L" Then
ActiveSheet.PageSetup.Orientation = xlLandscape
ElseIf Range("F1") = "P" Then
ActiveSheet.PageSetup.Orientation = xlPortrait
Else
MsgBox "comment imprime-t-on ?"
Cancel = True
End If
End Sub
 
Dernière édition:
Re : portrait ou paysage

re

alors cela se contruit ainsi

iif(test, valeur si vrai, valeur si faux)

cela peut-être pratique lorsqu'il n'y a que 2 possibilités

exemple

Range("A1") = IIf(tata> 1000, "Grand", "Petit")

Par contre il faut que la condition soit toujours "testable"
 
Re : portrait ou paysage

Bonjour PascalXLD, criscris,

Par contre il faut que la condition soit toujours "testable"

En effet, tu fais bien de préciser (j'en ai fait l'expérience récemment), les 2 cas sont évalués (vrai et faux) même s'il n'a pas besoin de rentrer dedans... c'est le défaut du iif. Ca peut évidement occasionner quelques plantages.
 
- 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

Réponses
5
Affichages
422
W
Réponses
7
Affichages
370
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
223
Réponses
3
Affichages
169
Retour