Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Afficher: Nbre de lignes utilisée

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

A

Alix

Guest
Bonjour,

J'essaye sans succès de faire une macro pour afficher dans un UserForm :

- le nom de toute les feuilles, sauf la feuille 'A', avec en vis à vis le nombre de courriers (nbre de lignes utilisées -1), la première lignes, c'est les titres.


- le nombre total des courriers du classeur (total de toutes les feuilles, sauf la feuille 'A'.


Merci beaucoup pour votre aide.

Cordialement

Alix
 
Bonjour

Voici une méthode pour retrouver ce que tu veux après tout dépend comment tu veux afficher les différentes listes (listbox combobox label ...)

dim ws as worksheet
MoNom as string
MonNbre as Integer
MaListe as string
MonTotalcourrier as Integer

for each ws in worksheets
if ws.name<>'A' then
MonNom=ws.name
MonNbre=ws.range('A65536').end(xlup).row-1
Maliste=Maliste & MonNom & ' ' & MonNbre & vbcrlf
end if
next
MonTotalcourrier=sheets.count -1

Bon courage
 
Bonjour Alix, Pascal, bonjour le forum,

Pascal a déjà tout dit mais j'ose à peine réctifier le cher maître en proposant une tout petite modif basée sur son exemple :


 
Merci beaucoup,

c'est génial !! 🙂)



Que faudrait t'il ajouter si je veux, à la suite de cette macro :

- créer une feuille dans le classeur au nom de 'Rapport'

- coller dans cette feuille les infos données dans l'UserForm :

1 colonne pour le nom des feuilles,
avec dans la colonne d'à coté le nbre de courriers



Cordialement

Alix
 
Bonjour le Fil, le forum,

Voici la macro modifiée pour rajouter un onglet Rapport en fin de classeur et remplir les colonnes A et B par les noms des onglets et les quantités de courrier :


 
re

🙂 😉 🙂 😉 🙂 😉

Robert a déjà tout dit mais j'ose à peine réctifier le cher maître en proposant une tout petite modif basée sur son exemple à cette ligne :

If Sheets(x).Name <> 'A' Then

par

If Sheets(x).Name <> 'A' ANd Sheets(x).Name <> 'Rapport' Then

Sinon la feuille Rapport sera incluse dans la boucle

Bonne journée

Message édité par: Pascal76, à: 17/06/2005 14:51
 
Merci infiniment Robert,

Ta macro fonctionne très bien,


par contre dans la feuille 'Rapport', :


le total de tous les courriers inclu aussi le nombre de lignes uilisées dans la feuille 'Rapport'.

Comment excure les lignes de la feuille 'Rapport' de ce total ?

Merci d'avance

Cordialement
 
Bonjour le fil, le forum,

Lol Pascal... Alors j'explique... J'avais fait «presque» comme toi au début :

If Sheets(x).Name <> 'A' And Sheets(x).Name <> 'Rapport' Then
sauf que j'avais mis Or au lieu de And et évidemment ça ne marchait pas.
J'ai alors contourné avec -1 dans la boucle :

For x = 1 To Worksheets.Count - 1
Comme j'ai mis l'onglet Rapport a la fin du classeur celui-ci n'est pas pris en compte dans la boucle et je ne comprends pas pourquoi chez vous ça l'est, pois vrai ! Mon Cher Pascal aurais-tu une explication ?
 
Re

Mea culpa Robert je n'avais pas vu ton -1

Que veux-tu je préfère l'écrire en clair que je ne veux pas la feuille 'Rapport' que ces subtilités de comptage qui amènent parfois des erreurs

Donc ton code doit marcher mais j'avais posté sans avoir vu ce - 1

donc pour ALix tu peux faire en reprenant le code de robert

For x = 1 To Worksheets.Count
If Sheets(x).Name <> 'A' ANd Sheets(x).Name <> 'Rapport' Then

Et cela devrait marcher
 
Merci beaucoup,


C'est parfait,

En fait, j'avais modifier l'ordre des feuilles, et la feuille 'Rapport' se mettait en 1 ce qui je n'avais pas compris affectait le code de Robert qui en fait marchais très bien avant ma modif.

Merci infiniment pour votre sollicitude

Très bon WE

Alix
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
304
Réponses
22
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…