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

zone d'impression variable en fonction des cellule

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

Ilino

XLDnaute Barbatruc
Bonjour forum
Je cherche un code VBA pour définir zone d’impression (variable) par un USF
EXEMPLE
Clic sur un bouton => usf : zone d’impression de la cellule B3 au L25 et cette zone sera applicable pour le reste des pages
grazie
 
Re : zone d'impression variable en fonction des cellule

Bonjour Ilino,

Si l'on entre la référence "B3:L25" dans TextBox1 :

Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error Resume Next
For Each w In Worksheets
  w.PageSetup.PrintArea = TextBox1
Next
If Err Then MsgBox "Référence non valide !"
End Sub
A+
 
Re : zone d'impression variable en fonction des cellule

Re,

Elémentaire, je n'ouvre même pas ton fichier !

Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error Resume Next
For Each w In Worksheets
  w.PageSetup.PrintArea = TextBox1 & ":" & TextBox2
Next
If Err Then MsgBox "Référence non valide !"
End Sub
A+
 
Re : zone d'impression variable en fonction des cellule

Re,

Si l'on veut annuler les zones d'impression, laisser les 2 TextBoxes vides :

Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error Resume Next
For Each w In Worksheets
  w.PageSetup.PrintArea = IIf(TextBox1 & TextBox2 = "", "", TextBox1 & ":" & TextBox2)
Next
If Err Then MsgBox "Référence non valide !"
End Sub
A+
 
Re : zone d'impression variable en fonction des cellule

Bonjour maitre
grazie c'est nockel
Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error Resume Next
For Each w In Worksheets
  w.PageSetup.PrintArea = IIf(TextBox1 & TextBox2 = "", "", TextBox1 & ":" & TextBox2)
Next
Worksheets("FGP 2014").PrintOut
If Err Then MsgBox "Référence non valide !"
Exit Sub
End Sub
je veux ajouter dans ce code une fois j'ai lancé l'impression mon USF ce masque??

EDIT : si l'imprission est treminée fermer USF
A+
 
Dernière édition:
Re : zone d'impression variable en fonction des cellule

Bonsoir Ilino,

Avec ce que je t'ai donné tu devais être capable de compléter le code :

Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error Resume Next
For Each w In Worksheets
  w.PageSetup.PrintArea = IIf(TextBox1 & TextBox2 = "", "", TextBox1 & ":" & TextBox2)
Next
If Err Then
  MsgBox "Référence non valide !"
Else
 Unload Me
 Sheets("FGP 2014").PrintOut
End If
End Sub
A+
 
Re : zone d'impression variable en fonction des cellule

Bonjour Ilino, le forum,

Un code plus complet qui sélectionne la TextBox erronée :

Code:
Private Sub CommandButton1_Click()
Dim w As Worksheet
On Error GoTo 1
For Each w In Worksheets
  w.PageSetup.PrintArea = IIf(TextBox1 & TextBox2 = "", "", TextBox1 & ":" & TextBox2)
Next
On Error GoTo 0
Unload Me
Sheets("FGP 2014").PrintOut
Exit Sub
1 MsgBox "Référence non valide !", 48
If TypeName(Evaluate("'" & w.Name & "'!" & TextBox1 & ":A1")) <> "Range" Then
  TextBox1.SetFocus: TextBox1.SelStart = 0: TextBox1.SelLength = Len(TextBox1)
Else
  TextBox2.SetFocus: TextBox2.SelStart = 0: TextBox2.SelLength = Len(TextBox2)
End If
End Sub
A+
 
- 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
7
Affichages
344
Réponses
6
Affichages
916
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…