Compter nbre feuilles et pages d'un classeur excel

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

starz

XLDnaute Occasionnel
Bonjour,
j'utilise une macro trouvée sur le NET mais cette dernière me donne comme résultat en A1 le nombre de feuille de mon classeur et en B1 le nom.


Private Sub Worksheet_Activate()
[A1]=ActiveWorkbook.Sheets.count
[B1]=ActiveSheet.Name
End Sub

Je cherche à rajouter une ligne pour me donner en C1 le nombre de page de ma feuille
genre
[C1]=ActivePages.count

bon cette ligne de cmd ne fonctionne pas c'est pour ça que je fait appel à vous

merci pour tout
 
Re : Compter nbre feuilles et pages d'un classeur excel

Bonjour starz, Hulk et Excel-ent, bonjour à toutes et à tous 🙂

Envoyé par starz
j'utilise une macro trouvée sur le NET mais cette dernière me donne comme résultat en A1 le nombre de feuille de mon classeur et en B1 le nom.

Private Sub Worksheet_Activate()
[A1]=ActiveWorkbook.Sheets.count
[B1]=ActiveSheet.Name
End Sub

Je cherche à rajouter une ligne pour me donner en C1 le nombre de page de ma feuille
genre
[C1]=ActivePages.count

bon cette ligne de cmd ne fonctionne pas c'est pour ça que je fait appel à vous

Essaie ceci :

Code:
With ActiveSheet
  [C1] = (.HPageBreaks.[COLOR="red"]Count[/COLOR] + 1) * (.VPageBreaks.[COLOR="Red"]Count[/COLOR] + 1)
End With

@+
 
Dernière édition:
Re : Compter nbre feuilles et pages d'un classeur excel

Bonjour le Hulk, le fil,

A mon avis il veut savoir sur combien de feuille A4 son onglet va être imprimé

(sans modification de la mise en page, déjà effectué, semble-t-il).


Bon WE

exact j'avais oublié de le préciser

j'ai essayé de rajouter

With ActiveSheet
[C1] = (.HPageBreaks.Count + 1) * (.VPageBreaks.Count + 1)
End With

mais sans succès

merci
 
Re : Compter nbre feuilles et pages d'un classeur excel

Bonjour Starz

Voici ci-dessous une proposition :
Code:
Sub CompterNombrePageFeuilleActive()
[COLOR="Green"]' Ecrire en C1 le nombre de pages de la feuille active
[/COLOR] 
[C1] = ActiveSheet.HPageBreaks.Count + 1

End Sub

Bon WE

Edition : Bonjour Nolich! Je me suis fais doubler!!! J'espère que pour cela tu n'as pas dépassé la vitesse légale 🙂 (et que tu as bien mis tes clignotants avant de me doubler!)

Edition : Starz, j'ai testé le code proposé, il fonctionne chez moi, donc tu ne devrais pas avoir de soucis!
 
Dernière édition:
Re : Compter nbre feuilles et pages d'un classeur excel

Salut Starz,

Tout dépend ce que tu entends par automatique!!!

Que le code se lance automatiquement :
-> à l'ouverture du fichier
-> lorsque tu clic sur la cellule ...
-> lorsque tu double clic sur la cellule ...
-> lorsque tu fais un clic droit sur la cellule ...
-> lorsque tu saisie le mot ... sur la feuille ... (ou dans la cellule ...)
-> lorsque tu clic sur le bouton ...
-> lorsque tu appuie sur "CTRL" + "Shitf" + "A"
-> ...

Bref des tonnes de solutions comme tu peux le voir! Peux-tu préciser ta demande?

A te lire
 
Re : Compter nbre feuilles et pages d'un classeur excel

A l'enregitrement du fichier : before_save
j'essaie mais ça ne rien à jour

je suis parti avec 2 pages j'ai sauvé puis fermer
j'ai ré ouvert insérer 1 page , j'ai sauvé mais rien ne se passe.

d'ou ma question automatique mais je précise que je veux obtenir le résultat à l'enregistrement du fichier.

merci
 
Re : Compter nbre feuilles et pages d'un classeur excel

Bonjour à tous,

Une petite précision, ce code :

Excel-lent à dit:
Code:
Sub CompterNombrePageFeuilleActive()
[COLOR="Green"]' Ecrire en C1 le nombre de pages de la feuille active[/COLOR]
 
[C1] = ActiveSheet.[COLOR="Red"][B]H[/B][/COLOR]PageBreaks.Count + 1

End Sub

Ne fonctionne que si dans ta mise en page, tu n'as qu'une feuille en largeur! Car la macro ne compte que le nombre de page en hauteur!!!

Donc si tu as mis dans ta mise en page, ajuster sur 4 pages en largeur et 10 en hauteur, le résultat donné par ma macro sera faux!!!

Pour compter le nombre de page en largeur, la macro sera :
Code:
Sub CompterNombrePageFeuilleActiveV2()
 
[C1] = ActiveSheet.[COLOR="Red"][B]V[/B][/COLOR]PageBreaks.Count + 1

End Sub

Donc si tu veux compter le nombre de page TOTAL (hauteur et largeur), le code donnera cela :
Code:
Sub CompterNombrePageFeuilleActiveV2()
 
[C1] = (ActiveSheet.[COLOR="Red"][B]V[/B][/COLOR]PageBreaks.Count + 1) * (ActiveSheet.[COLOR="Red"][B]H[/B][/COLOR]PageBreaks.Count + 1)

End Sub

Comme tu le constate, on répète le mot ActiveSheet!

Donc pour éviter cela, on peut raccourcir le code ainsi :
Code:
Sub CompterNombrePageFeuilleActiveV2()

With ActiveSheet 
   [C1] = (.[COLOR="Red"][B]V[/B][/COLOR]PageBreaks.Count + 1) * (.[COLOR="Red"][B]H[/B][/COLOR]PageBreaks.Count + 1)
End With

End Sub

Ce qui comme par hasard, correspond étrangement au code fourni par Nolich! 😉

J'ai testé ce dernier code, il fonctionne chez moi!

Donc à moins que j'ai lu le code de Nolich trop vite (non testé) il devrait fonctionner aussi!

Bon WE
 
Dernière édition:
Re : Compter nbre feuilles et pages d'un classeur excel

Re,

Tu as du mettre ta macro au mauvais endroit! Si tu l'as met dans "this workbook", ca fonctionne.

Cf. exemple ci-joint.

La macro se déclenche à chaque enregistrement.

Pour information, la commande before_save se déclenche que lorsque tu "enregistre". Donc l'ouverture de ton fichier ne déclenchera jamais ta macro 😉

Concernant la fermeture de ton fichier, cela ne déclenchera ta macro que si tu répond "oui" à la question proposé par Excel lorsqu'on quitte un fichier modifier depuis son ouverture "voulez vous enregistrer les modifications apportées..."

A te lire
 

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

Discussions similaires

Réponses
2
Affichages
1 K
R
Réponses
2
Affichages
673
Rosco1669
R
M
Réponses
4
Affichages
702
MrNathan58
M
Retour