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

Imprimer plusieurs zones d'une feuille via spin button

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

glm

XLDnaute Occasionnel
Bonsoir
j'ai besoin de vous. Je cherche à imprimer 2 zones non collés en même temps.
j'ai une zone "fixe" qui sera tout le temps imprimer comme des titres et une zone "modulable"
La zone "modulable" comprend 13 zones différentes et suivant un spinbutton et un textbox. Je veux
imprimer la zone correspondante.
J'ai nommé pour l'exemple 3 zones: cycle1, cycle2 et cycle3. Au final, il y aura 13 zones.
voir le fichier joint
j'espère que j'ai été clair
Merci pour votre aide
Gilles
 

Pièces jointes

Dernière édition:
Re : Imprimer plusieurs zones d'une feuille via spin button

Bonjour,

Essayez de remplacer votre code par le code suivant
Code:
'###########################
'### Constante à adapter ###
Const PlageArea As String = "D1:AE46" 'à adapter (1ère plage du PrintArea)
'###########################

Private Sub SB_cycle_Change()
TB_cycle.Value = SB_cycle.Value
End Sub

Private Sub UserForm_Initialize()
TB_cycle.Enabled = False 'clic sur le champ impossible
TB_cycle.Value = 1
SB_cycle.Value = 1
SB_cycle.Min = 1
SB_cycle.Max = 13
End Sub

Private Sub Impression_Click()
Dim R As Range
'--- On décale les colonnes de la plage en fonction de SB_cycle ---
'--- A NOTER : plus besoin de Nom dans l'espace de Noms         ---
Set R = ActiveSheet.Range(PlageArea)
Set R = R.Offset(0, R.Columns.Count * (SB_cycle - 1))
'---
Unload Me
'---
With ActiveSheet
  '--- Réglage de la page à imprimer ---
  With .PageSetup
    .PrintArea = R.Address          'L'adresse de la bonne plage est transmise
    .PrintTitleColumns = "$A1:$C46" 'L'addresse des titres/colonnes à répéter
    .CenterHorizontally = True
    .CenterVertically = True
    .Orientation = xlLandscape
    .Zoom = 66
'    .PrintHeadings = False
  End With
  '---
  .PrintPreview
  .PageSetup.PrintArea = False
End With
End Sub
 

Pièces jointes

Re : Imprimer plusieurs zones d'une feuille via spin button

Bonsoir
désolé pour ma réponse tardive
je viens de tester et cela fonctionne à merveille
Je suis toujours autant impressionner
Merci beaucoup
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…