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

Saut de ligne et décalage

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

S

sbeprod

Guest
Bonjour,

J'aurai besoin de votre aide pour solutionner le problème suivant.
J'ai un tableau de la forme suivante:

Code art!Couleur!Quantité
-------------------------
art1 !Coul1 !100
Coul2 !200
art2 !Coul1 !20
art3 !Coul4 !40

J'aurai voulu par une macro en vba faire les deux choses suivantes:
1/sauter une ligne avant chaque changement de code article
2/lors de l'impression, faire en sorte que les sauts de page ne soient jamais intercalés dans les lignes correspondants à un même code art.

Merci d'avance de me mettre sur la piste !
 
Re : Saut de ligne et décalage

Je modifie un peu ma demande:
Sur le tableau joint j'aurai aimé pouvoir sauter automatiquement une ligne à chaque fois que le code produit dans la première colonne change, afin de créer visiblement des groupe par code produit.

Pourriez-vous m'aider à faire cela avec une macro.

Merci d'avance.
 

Pièces jointes

Re : Saut de ligne et décalage

Bonsoir,

Voir PJ

MFC: =GAUCHE($A2;4)<>GAUCHE($A3;4)

Code:
Sub SautPageGroupe()
   ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
   ActiveSheet.ResetAllPageBreaks ' raz
   For i = 2 To [A65000].End(xlUp).Row
     If Left(Cells(i + 1, 1), 4) <> Left(Cells(i, 1), 4) Then
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(i + 1, 1)
     End If
   Next
   ActiveSheet.PrintPreview
   'ActiveSheet.ResetAllPageBreaks ' raz
End Sub

JB
 

Pièces jointes

Dernière édition:
Re : Saut de ligne et décalage

Merci beaucoup c'est tout à fait ce qu'il me faut pour insérer des lignes.
En revanche, concernant les sauts de lignes, je voulais en fait imprimer plusieurs "groupes d'articles" par feuille (ie remplir au maximum la feuille A4) mais en faisant en sorte de ne jamais avoir de saut de page au milieu d'un même groupe d'article.
En couplant la macro de saut de ligne on pourrait faire en sorte qu'un saut de page soit toujours réalisé sur une ligne vide mais tout en imprimant un maximum de ligne du tableau sur une page.

J'espère être assez clair.
 
Re : Saut de ligne et décalage

Bonjour

Code:
Sub SautPage2()
  ActiveSheet.ResetAllPageBreaks ' raz
 [B] h = 20 ' hauteur de page à adapter[/B]
  [a2].Select
  Do While ActiveCell.Row < [A65000].End(xlUp).Row
    ActiveCell.Offset(h, 0).Select
    tém = True
    d = -1
    Do While tém
      If Left(ActiveCell.Offset(d, 0), 4) <> Left(ActiveCell, 4) Then
         tém = False
      Else
         d = d - 1
      End If
   Loop
   If (-d) < h Then ActiveCell.Offset(d + 1, 0).Select
   ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
   Loop
   [a2].Select
End Sub

JB
 

Pièces jointes

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

Discussions similaires

Réponses
3
Affichages
882
D
Réponses
0
Affichages
724
Dédé82
D
N
Réponses
5
Affichages
3 K
Nicocotte125
N
Réponses
3
Affichages
3 K
Azuveus
A
K
Réponses
3
Affichages
1 K
O
Réponses
11
Affichages
3 K
oazar311
O
J
Réponses
5
Affichages
4 K
T
Réponses
1
Affichages
855
guillaume
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…