compter que le visible

zumye

XLDnaute Occasionnel
bonjour le forum

dans la colonne A par exemple , comment peut on compter en vba, les cellulles non vide sans compter les lignes masquées.
cellule visible et remplie =1
et celule remplie et masquée=0
merci
 

ftho

XLDnaute Occasionnel
Re : compter que le visible

Bonjour,

Tu peux essayer ceci :
Code:
Sub test55()
Dim plage As Range, DerL As Integer

With Sheets("Feuil1") [COLOR="SeaGreen"]'<-- nom de la feuille à adapter[/COLOR]
    DerL = .Cells(Rows.Count, 1).End(xlUp).Row [COLOR="seagreen"]'<-- dernière ligne utilisée de la colonne A[/COLOR]
    Set plage = Range("A2:A" & DerL) [COLOR="seagreen"]'<-- définition de la plage de cellules à compter[/COLOR]
    MsgBox Application.WorksheetFunction.CountA(plage.SpecialCells(xlCellTypeVisible)) '[COLOR="seagreen"]<-- compte le nombre de cellules visibles et non vides[/COLOR]
End With

End Sub
 

zumye

XLDnaute Occasionnel
Re : compter que le visible

rebonjour le forum
j'ai essayer quasi toutes les solutions, elles fonctionnent ...
maintenant je me retrouve avec un autre cas similaire sauf que cette fois ci les case pleines sont des chiffres
et au lieu de compter le nombre de case pleine et visible,
il faut additionner les chiffres non masqué dans la colonnes A.
ex :
a15=2 visible
a16=5 masquée
a17=""
a18=2 visible

total en range w1 = 4

merci
 

Jocelyn

XLDnaute Barbatruc
Re : compter que le visible

Bonjour le Forum,
Bonjour zumye, bhbh, ftho, pierrejean, Pierrot93,

en copiant et triturant la fonction personnalisée de pierreJean (j'espère qu'il ne m'en voudra pas) un essai

Jocelyn
 

Pièces jointes

  • zumye.zip
    7.4 KB · Affichages: 80
  • zumye.zip
    7.4 KB · Affichages: 69
  • zumye.zip
    7.4 KB · Affichages: 75

jeanpierre

Nous a quitté
Repose en paix
Re : compter que le visible

Bonsoir Jocelyn, zumye, Pierrot, Pierrejean, ftho , bhbh,

Le seul problème est que, si des lignes sont cachées ou réouvertes, la fonction ne se remet pas à jour. Il faut la revalider ou les revalider une à une.

Sinon, c'est parfait.

Jean-Pierre
 

Discussions similaires

Statistiques des forums

Discussions
312 480
Messages
2 088 757
Membres
103 950
dernier inscrit
Thomas Solioz