1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Sub CopieSelonSautDePage()
Dim NbHPB As Long, R As Long, Rdeb As Long, Rfin As Long
NbHPB = Sheets("TaFeuil").HPageBreaks.Count 'Compte le nombre de saut de page
Rdeb = 1 'Si premier modèle en ligne 1, servira pour délimiter le début de plage à copier
For R = 1 To NbHPB 'Boucle sur chaque saut de page
Rfin = Sheets("TaFeuil").HPageBreaks(R).Location.Row - 1 'Indique le numéro de ligne précédent le saut de page
Sheets.Add.Name = Sheets("TaFeuil").Cells(Rdeb, 1).Value 'Renomme la feuille ajoutée avec le contenu de la première cellule de la plage
Sheets(Sheets("TaFeuil").Cells(Rdeb, 1).Value).Move After:=Sheets(Sheets.Count)
Sheets("TaFeuil").Range(Sheets("TaFeuil").Cells(Rdeb, 1), Sheets("TaFeuil").Cells(Rfin, 1)).Copy Destination:=Range("a1") 'Copie la plage concernée sur la nouvelle feuille
Rdeb = Rfin + 1 'Défini le début de plage suivant
Next R 'Passe au saut de page suivant
End Sub |
Partager