Staple1600
XLDnaute Barbatruc
Bonjour à tous
Voici un problème que je n'arrive pas à solutionner correctement
Dans un classeur Excel avec N onglets contenant chacun n pages, comment faire pour numéroter les pages de manières successives ?
Quelqu'un voit-il comment faire ?
Merci
Voilà ou j'en suis pour le moment (côté VBA)
Il faut grouper les feuilles pour que la numérotation soit correcte*
(je ne comprends pas pourquoi)
(Pour tester les codes, il faut utiliser un classeur vierge contenant 3 feuilles)
*: numérotation correcte avec la macro b_insertion_NUMPages
mais problème aléatoire de numérotation sur classeur avec nombreux onglets.
Voici un problème que je n'arrive pas à solutionner correctement
Dans un classeur Excel avec N onglets contenant chacun n pages, comment faire pour numéroter les pages de manières successives ?
Quelqu'un voit-il comment faire ?
Merci
Voilà ou j'en suis pour le moment (côté VBA)
Il faut grouper les feuilles pour que la numérotation soit correcte*
(je ne comprends pas pourquoi)
(Pour tester les codes, il faut utiliser un classeur vierge contenant 3 feuilles)
Code:
Sub a_creation_donnees_TEST()
[COLOR=SeaGreen]' macro pour remplir un classeur de test
' contenant 3 onglets, chaque onglet contenant 2 pages
'soit un total de 6 pages[/COLOR]
Dim s As Worksheet
For Each s In Worksheets
With s
With .Range("A1:G112")
.FormulaLocal = "=ALEA()"
.Value = .Value
End With
End With
Next
End Sub
Code:
Sub b_insertion_NUMPages()
[COLOR=SeaGreen]' insertion des numéros de pages à ma manière[/COLOR]
Dim s As Worksheet, tp As Long
Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
Sheets("Feuil1").Activate
For Each s In Worksheets
tp = tp + s.HPageBreaks.Count
Next
For Each s In Worksheets
With s
.PageSetup.RightFooter = "&P" & "/" & tp
End With
Next
End Sub
Code:
Sub c_PiedPageNatifExcel()
[COLOR=SeaGreen]'insertion des numéros de page en utilisant Mise en page/pied de page
'ne fonctionne pas correctement [/COLOR]
Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
Sheets("Feuil1").Activate
ActiveSheet.PageSetup.RightFooter = "&P / &N"
End Sub
Code:
Sub d_raz()
[COLOR=SeaGreen]'macro à utiliser pour remettre me classeur à vide entre chaque test[/COLOR]
Dim s As Worksheet
For Each s In Worksheets
With s
.Cells.Clear
.PageSetup.RightFooter = ""
End With
Next
End Sub
mais problème aléatoire de numérotation sur classeur avec nombreux onglets.
Dernière édition: