Compter nombre de lignes non vides dans une colonne excel [Résolu]

Messages postés
20
Date d'inscription
jeudi 11 novembre 2004
Dernière intervention
27 janvier 2008
- - Dernière réponse : cs_MPi
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
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
@+
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
3
Merci
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~
  

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de mortalino
Messages postés
20
Date d'inscription
jeudi 11 novembre 2004
Dernière intervention
27 janvier 2008
0
Merci
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

@+
Commenter la réponse de fanjomtl
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
0
Merci
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~
  
Commenter la réponse de mortalino
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
0
Merci
désolé, ce qui suit y était, mais ne s'affiche pas ???   :

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  
Commenter la réponse de mortalino
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
0
Merci
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~
  
Commenter la réponse de mortalino
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Dernière intervention
6 avril 2012
0
Merci
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
Commenter la réponse de jrivet
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Dernière intervention
23 août 2018
0
Merci
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
Commenter la réponse de cs_MPi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.