Compter le nombre d'onglet

thierrylon

XLDnaute Nouveau
Bonjour,
j'aimerais savoir le code de la macro pour que le nombre d'onglet dont le nom contenant un mot précis apparaisse dans une message box.
Par exemple: mon fichier contient 20 onglets: - 10 dont les noms sont Feuil1 à 10
- 10 dont les noms sont Page1 à 10
J'aimerais que dans la message box il me donne le nombre d'onglet dont le nom contient le mot "Page". (la réponse est 10)
Merci d'avance.
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Compter le nombre d'onglet

Bonsoir Thierry, Éric, bonsoir le forum,

Ben non, le code d'Éric ne fonctionne pas pour ta deuxième proposition... Remarque c'est dommage car sinon en VBA une seule ligne de code pourrait résoudre tous les problèmes...

Allez ! plus sérieusement, son code signifie :

Code:
nombre=0 'définit la variable nombre
for i=1 to sheets.count 'boucle sur tous les onglets du classeur
'condition : si les 4 premières lettres du nom de l'onglet sont "Page", 
'alors la variable nombre s'incrémente de 1
if left(sheets(i).name,4)="Page" then nombre=nombre+1
next 'prochain onglet de la boucle
msgbox ("Il y a " & nombre & " Pages) 'message

Tu comprends maintenant pourquoi ça ne marche pas pour ton deuxième problème...

Tu pourrais remplacer la seconde ligne par :

Code:
'condition : si la dernière lettre du nom de l'onglet est "2"
if Right(sheets(i).name,1)="2" then nombre=nombre+1

Mais Si tu as ces trois onglets suivant : "Page2", "Feuille2" et "Page12" le message te renverra 3 onglets alors qu'il ne devrait t'en renvoyer que 2... Sinon elle pourrait te convenir.
 

Discussions similaires

Réponses
23
Affichages
407

Statistiques des forums

Discussions
312 782
Messages
2 092 068
Membres
105 180
dernier inscrit
Reidnal