impression d'une cellule fusionnée sur 2 pages d'un document

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

O

odeonseb

Guest
Bonjour,

Dans Excel 2007, je souhaite faire apparaître sur 2 pages une cellule fusionnée (cette cellule est scindée en 2 entre la page 1 et la page 2). Lors de l'impression, le texte de cette cellule n'apparaît pas sur la page 2.

Existe-t-il une fonction pour qu'elle apparaisse automatiquement?

Merci de votre aide.

Bonne journée.
 
Re : impression d'une cellule fusionnée sur 2 pages d'un document

Bonjour odeonseb, bienvenue sur XLD,

Voyez le fichier joint et cette macro (Alt+F11) :

Code:
Sub Imprimer()
With ActiveSheet
  .PageSetup.PrintTitleRows = ""
  .PrintOut From:=1, To:=1
  .PageSetup.PrintTitleRows = "$10:$14"
  .PrintOut From:=2, To:=2
End With
End Sub
L'astuce consiste à imprimer chaque page avec ou sans lignes à répéter en haut (10:14).

Noter qu'il y a un saut de page au dessus de la ligne 15.

A+
 

Pièces jointes

Re : impression d'une cellule fusionnée sur 2 pages d'un document

Re,

Si l'on veut avoir le choix d'imprimer ou non, utiliser l'Aperçu avant impression :

Code:
Sub Imprimer()
With ActiveSheet
  .PageSetup.PrintTitleRows = ""
  .PrintOut From:=1, To:=1, Preview:=True
  .PageSetup.PrintTitleRows = "$10:$14"
  .PrintOut From:=2, To:=2, Preview:=True
End With
End Sub
Fichier (2).

A+
 

Pièces jointes

Re : impression d'une cellule fusionnée sur 2 pages d'un document

Re,

Une autre solution consistant, pour chaque page, à placer le saut de page au bon endroit :

Code:
Sub Imprimer()
With ActiveSheet
  .PageSetup.PrintTitleRows = "$1:$1" 'titre
  .ResetAllPageBreaks
  .Rows(15).PageBreak = xlPageBreakManual
  .PrintOut From:=1, To:=1, Preview:=True
  .ResetAllPageBreaks
  .Rows(10).PageBreak = xlPageBreakManual
  .PrintOut From:=2, To:=2, Preview:=True
End With
End Sub
Fichier (3).

A+
 

Pièces jointes

Dernière édition:
Re : impression d'une cellule fusionnée sur 2 pages d'un document

Re,

En général le problème qui se pose est de ne pas couper les cellules fusionnées à l'impression.

Voyez le fichier joint avec cette macro :

Code:
Sub Imprimer()
Dim Nlig&, i&
Nlig = Val(InputBox("Entrez le nombre maximum de lignes d'une page :", "Imprimer"))
If Nlig < 1 Then Exit Sub
If Nlig < 6 Then MsgBox "Nombre trop petit...": Exit Sub
With ActiveSheet
  .ResetAllPageBreaks 'RAZ
  i = 1
  While Application.CountA(Cells(i, "B").Resize(.Rows.Count - i + 1))
    i = i + Nlig
    i = .Cells(i, "B").MergeArea.Row
    .HPageBreaks.Add .Rows(i)
  Wend
  .PrintOut Preview:=True 'aperçu avant impression
End With
End Sub
Chez moi elle donne de bons résultats avec des nombres de lignes par page compris entre 6 et 49.

A+
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour