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

Problème de formatage de textboxes et boutons dans une feuille - PageSetup.Zoom

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

Banosjo

XLDnaute Junior
MISE À JOUR :

Après quelques tests supplémentaires, le problème survient plutôt lorsque la macro passe par les HPageBreaks :

VB:
For i = 40 To 46
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(39, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

Y aurait-il incompatibilité entre les HPageBreaks et les objets (textboxes, boutons) d'une feuille ?

Merci de votre aide !

José


--------------------------------------------------------



Bonjour,

J'ai un problème bizarre en 2010 dans la mise en page d'une feuille, problème que je n'avais pas en 2003 et 2007. En gros, la macro réinitialise la mise en page, fait un zoom de 75% et refait les coupures de page de façon dynamique.

Voici la macro :

VB:
Sub MiseenpageEnonce()

Dim i As Long

Feuil7.ResetAllPageBreaks

Feuil7.PageSetup.Zoom = 75

Feuil7.PageSetup.PrintArea = "A1:I285"

For i = 40 To 46
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(39, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

For i = 48 To 50
If Feuil7.Rows(i).PageBreak <> xlNone Then
   Feuil7.Cells(47, 1).Select
   Feuil7.HPageBreaks.Add Before:=ActiveCell
   Exit For
End If
Next i

For i = 67 To 72
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(66, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

For i = 120 To 125
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(119, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

For i = 127 To 129
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(126, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

For i = 131 To 133
If Feuil7.Rows(i).PageBreak <> xlNone Then
   Feuil7.Cells(130, 1).Select
   Feuil7.HPageBreaks.Add Before:=ActiveCell
   Exit For
End If
Next i

If Feuil7.Range("150:150").EntireRow.Hidden = False Then
      Feuil7.Cells(149, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
End If

For i = 273 To 281
If Feuil7.Range("i:i").EntireRow.Hidden = False Then
   If Feuil7.Rows(i).PageBreak <> xlNone Then
      Feuil7.Cells(272, 1).Select
      Feuil7.HPageBreaks.Add Before:=ActiveCell
      Exit For
   End If
End If
Next i

Feuil7.Cells(5, 1).Select

End Sub


Pas de problème en 2003 et 2007. Cependant, en 2010, la page se met à l'échelle 75 normalement mais les objets de la page semblent se réduire beaucoup plus (??) et sont, par le fait même, déplacer dans la page .. Voir les images jointes.

Plus bizarre, si je le refait encore, la page se remet à 75% mais les objets se réduisent encore davantage pour finir par être miniature.

Y comprenez-vous quelque chose ?

Merci de m'éclairer !

José
 

Pièces jointes

  • Correct.jpg
    40.4 KB · Affichages: 47
  • Incorrect.jpg
    36.9 KB · Affichages: 50
Dernière édition:
- 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
316
Réponses
8
Affichages
238
Réponses
2
Affichages
227
Réponses
4
Affichages
229
Réponses
10
Affichages
310
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…