OVH Cloud OVH Cloud

N° de page

9 réponses
Avatar
Lulu la Nantaise
Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu

9 réponses

Avatar
MichDenis
| Est-il possible de mettre dans une cellule le N° de la page ?

Pourquoi ne pas utliser l'en-tête et le pied de page pour insérer ton numéro de page

'-------------------------
for each sh in activewindow.selectedSheets
with sh
with .pageSetup
.LeftHeader = "&P sur &N"
end with
end with
Next
'-------------------------

Tu désires autre chose ?
Avatar
Lulu la Nantaise
Ben tout simplement parce que je veux des Pieds de page différents et qu'en
plus je veux faire des renvois à des pages, et biensur le nombre de page est
variable...
Estce que je peux insérer donc les N) de pages dans une cellule avec ton
code VBA ?
Merci de ton aide,
Lulu
"MichDenis" a écrit dans le message de news:


| Est-il possible de mettre dans une cellule le N° de la page ?

Pourquoi ne pas utliser l'en-tête et le pied de page pour insérer ton
numéro de page

'-------------------------
for each sh in activewindow.selectedSheets
with sh
with .pageSetup
.LeftHeader = "&P sur &N"
end with
end with
Next
'-------------------------

Tu désires autre chose ?




Avatar
MichDenis
Tu colles ceci dans le ThisWorkbook de ton classeur et
sur chaque feuille imprimée tu devrais avoir le numéro de la page
sur le nombre total de pages imprimés.

'---------------------------------
Private Sub Workbook_BeforePrint(Cancel As Boolean)

Dim Sh As Worksheet
For Each Sh In ActiveWindow.SelectedSheets
With Sh
.Activate
With .PageSetup
If TypeName(Selection) = "Range" Then
If Selection.Cells.Count > 1 Then
.PrintArea = Selection.Address
Else
.PrintArea = Sh.UsedRange.Address
End If
End If
.LeftFooter = ""
.LeftFooter = "Page(s) &P"
End With
.PrintOut
.PageSetup.PrintArea = ""
End With
Next

End Sub
'---------------------------------



"Lulu la Nantaise" a écrit dans le message de news:
%
Ben tout simplement parce que je veux des Pieds de page différents et qu'en
plus je veux faire des renvois à des pages, et biensur le nombre de page est
variable...
Estce que je peux insérer donc les N) de pages dans une cellule avec ton
code VBA ?
Merci de ton aide,
Lulu
"MichDenis" a écrit dans le message de news:


| Est-il possible de mettre dans une cellule le N° de la page ?

Pourquoi ne pas utliser l'en-tête et le pied de page pour insérer ton
numéro de page

'-------------------------
for each sh in activewindow.selectedSheets
with sh
with .pageSetup
.LeftHeader = "&P sur &N"
end with
end with
Next
'-------------------------

Tu désires autre chose ?




Avatar
Trirème
Salut Lulu
Tu trouvera sur le site de Laurent Longre (http://xcell05.free.fr/) des formules
complémentaires à installer. Il y a notamment une fonction NUMPAGE() à insérer dans une
cellule. Tu obtiendra les renvois que tu veux

Cordialement
Trirème

Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu




Avatar
jps
bonjour lulu
en complément, copie d'une function que nous devons à l'incontournable
pascal alias papou :

Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer

If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function

Il te suffit ensuite d'entrer la formule =NumeroPageCellule() dans la
cellule où tu veux afficher ton No de page.

HTH
jps

"Trirème" a écrit dans le message de news:

Salut Lulu
Tu trouvera sur le site de Laurent Longre (http://xcell05.free.fr/) des
formules complémentaires à installer. Il y a notamment une fonction
NUMPAGE() à insérer dans une cellule. Tu obtiendra les renvois que tu veux

Cordialement
Trirème

Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu




Avatar
Lulu la Nantaise
Merci beaucoup, mais ça m'a planté tout excel...
C'est pas grave, je réinstalle et je vous tiens au courant!
A+
Lulu

"Trirème" a écrit dans le message de news:

Salut Lulu
Tu trouvera sur le site de Laurent Longre (http://xcell05.free.fr/) des
formules complémentaires à installer. Il y a notamment une fonction
NUMPAGE() à insérer dans une cellule. Tu obtiendra les renvois que tu veux

Cordialement
Trirème

Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu




Avatar
Lulu la Nantaise
Merveilleux
"jps" a écrit dans le message de news:

bonjour lulu
en complément, copie d'une function que nous devons à l'incontournable
pascal alias papou :

Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer

If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function

Il te suffit ensuite d'entrer la formule =NumeroPageCellule() dans la
cellule où tu veux afficher ton No de page.

HTH
jps

"Trirème" a écrit dans le message de news:

Salut Lulu
Tu trouvera sur le site de Laurent Longre (http://xcell05.free.fr/) des
formules complémentaires à installer. Il y a notamment une fonction
NUMPAGE() à insérer dans une cellule. Tu obtiendra les renvois que tu
veux

Cordialement
Trirème

Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu








Avatar
Lulu la Nantaise
J'ai réinstallé EXCEL et tout refonctionne....
jps m'a donné une macro qui me convient fort bien, je regarderai
ultérieurement ce que propose "morefunc" ultérieurement.
Merci beaucoup,
Lulu
"Trirème" a écrit dans le message de news:

Salut Lulu
Tu trouvera sur le site de Laurent Longre (http://xcell05.free.fr/) des
formules complémentaires à installer. Il y a notamment une fonction
NUMPAGE() à insérer dans une cellule. Tu obtiendra les renvois que tu veux

Cordialement
Trirème

Bonjour à tous,
Est-il possible de mettre dans une cellule le N° de la page ?
Merci beaucoup,
Lulu




Avatar
Lulu la Nantaise
Merci beaucoup de t'être penché sur mon cas, j'ai trouvé mon bonheur avec la
macro de jps.
A +
Lulu
"MichDenis" a écrit dans le message de news:

Tu colles ceci dans le ThisWorkbook de ton classeur et
sur chaque feuille imprimée tu devrais avoir le numéro de la page
sur le nombre total de pages imprimés.

'---------------------------------
Private Sub Workbook_BeforePrint(Cancel As Boolean)

Dim Sh As Worksheet
For Each Sh In ActiveWindow.SelectedSheets
With Sh
.Activate
With .PageSetup
If TypeName(Selection) = "Range" Then
If Selection.Cells.Count > 1 Then
.PrintArea = Selection.Address
Else
.PrintArea = Sh.UsedRange.Address
End If
End If
.LeftFooter = ""
.LeftFooter = "Page(s) &P"
End With
.PrintOut
.PageSetup.PrintArea = ""
End With
Next

End Sub
'---------------------------------



"Lulu la Nantaise" a écrit dans le message de news:
%
Ben tout simplement parce que je veux des Pieds de page différents et
qu'en
plus je veux faire des renvois à des pages, et biensur le nombre de page
est
variable...
Estce que je peux insérer donc les N) de pages dans une cellule avec ton
code VBA ?
Merci de ton aide,
Lulu
"MichDenis" a écrit dans le message de news:


| Est-il possible de mettre dans une cellule le N° de la page ?

Pourquoi ne pas utliser l'en-tête et le pied de page pour insérer ton
numéro de page

'-------------------------
for each sh in activewindow.selectedSheets
with sh
with .pageSetup
.LeftHeader = "&P sur &N"
end with
end with
Next
'-------------------------

Tu désires autre chose ?