Compter nombre de lignes non vides dans une colonne excel

Résolu
fanjomtl
Messages postés
20
Date d'inscription
jeudi 11 novembre 2004
Statut
Membre
Dernière intervention
27 janvier 2008
- 16 mai 2007 à 04:52
cs_MPi
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
- 16 mai 2007 à 11:27
Bonjours à tous !

Une question en VBA de débutant :

Dans Excel, à partir d'une certaine case que je connais (disons A3) j'ai un nom sur chaque ligne. 
J'aimerai savoir comme faire en VBA pour compter le nombre de noms de ma liste ( cela revient à connaitre le nombre de lignes non vides de la colonne A à partir de la case A3)

Une idée ? Je me suis embrouillé avec les count, range etc  

Merci
@+

7 réponses

mortalino
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
16 mai 2007 à 05:38
Salut,

avec CountA, et la plage en paramètres, tu peux connaitre ce nombre :

MsgBox Application.WorksheetFunction.CountA(Range("A3:A65536"))

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  
3
fanjomtl
Messages postés
20
Date d'inscription
jeudi 11 novembre 2004
Statut
Membre
Dernière intervention
27 janvier 2008

16 mai 2007 à 07:11
Merci beaucoup, ça m'a l'air de fonctionner !

Par contre,  juste pour comprendre, pourquoi :

Application.WorksheetFunction  --> ça représente quoi ?

CountA --> quelle différence par rapport à Count ?

Merci bcp mortalio

@+
0
mortalino
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
16 mai 2007 à 07:19
WorksheetFunction.CountA,
c'est une méthode :
Compte le nombre de cellules
non vides, ainsi que les valeurs dans la liste d'arguments.

WorksheetFunction.Count,
c'est une méthode
Compte le nombre de cellules
contenant des nombres, ainsi que les nombres de la liste d'arguments.

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  
0
mortalino
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
16 mai 2007 à 07:20
désolé, ce qui suit y était, mais ne s'affiche pas ???   :

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mortalino
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
16 mai 2007 à 07:23
Bah tiens !! j'ecris des trucs, mais ça n'apparait pas ! bizarre...

Bref, WorkSheetFunction est une classe où est stocké toutes les fonctions que tu as dans Excel (les formules, style NB.SI, COS, etc..) mais accessibles donc depuis VB.
Chaque formule Excel à un équivalent en VB (c'est juste que c'est en anglais)

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  
0
jrivet
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
60
16 mai 2007 à 08:03
Salut,
Si problèle résolu, appuyer sur réponse acceptée sur le ou les post qui on pu aider.Merci

@+: Ju£i?n
Pensez: Réponse acceptée
0
cs_MPi
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
20
16 mai 2007 à 11:27
Tu pourrais aussi l'écrire comme ceci
MsgBox [CountA(A3:A65536)]
un peu comme si c'était la formule anglaise inscrite dans la cellule...

MPi
0