XL 2010 Résolu par la communauté : UserForm Nbr de lignes "AFFICHEES"

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir à toutes et à tous,

J'ai un code et userForm qui me donne un nombre de ligne "en cours'.
Je ne sais plus qui me l'a transmis ou qui me l'a donné (Merci à cet inconnu de moi aujourd'hui)
Il me serait très utile que le nombre de lignes indiqué soit le nombre des lignes affichées.
Quelle que soit ma demande, il m'affiche toujours entre 994 et 999 lignes.

J'ai tenté de modifier mais je n'y suis pas arrivé.
Auriez-vous une idée de magicien ?

Encore merci pour toutes vos aides précieuses et "enseignantes".
je joins un fichier test.
Amicalement,
Lionel,
 

Pièces jointes

  • Test Compte lignes affichées.xlsm
    87.5 KB · Affichages: 37

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir,

Tu peux essayer ce code:
VB:
Sub comptevide()
Dim i&, j&, nbcel&, tablo, aux
   i = Range("g3").End(xlDown).Row
   If i <= 2 Then Exit Sub
   tablo = Range("k3:q" & i).Value

   For i = 1 To UBound(tablo)
      aux = ""
      For j = 1 To UBound(tablo, 2): aux = aux & tablo(i, j): Next j
      aux = Replace(aux, "0", "")
      If Len(Replace(aux, " ", "")) > 0 Then nbcel = nbcel + 1
   Next i
   MsgBox ("nbr lignes affichées : " & nbcel)
End Sub
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Philippe,

J'ai fait la modif mais ça ne marche pas.
Pour vérifier, j'ai mis un contrôle de la colonne R à Y qui me donne le nombre de lignes que le code devrait m'afficher.
Je cherche encore LOL.
Fichier avec contrôles en pièce jointe.
Amicalement,
Lionel,
 

Pièces jointes

  • Test Compte lignes affichées.xlsm
    149.9 KB · Affichages: 28

Paf

XLDnaute Barbatruc
Bonjour à tous,

pour que le nombre de ligne indiqué soit le nombre de lignes affichées, il faut faire le 'calcul' sur les lignes visibles.

For Each Cel In Range("g3:g" & i).SpecialCells(xlCellTypeVisible)

et, si on ne veut pas compter les lignes sans qualificatif en colonne I, adoptez le code de phlaurent55 (post 3), assorti de .SpecialCells(xlCellTypeVisible)

Pour fonctionner, la feuille doit être déprotégée (puis reprotégée en fin de code).

A+
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 207
Membres
103 157
dernier inscrit
youma