Compter les cellules vides en haut d'une colonne

E

Elisabeth

Guest
Bonjour à tous.

J'ai une colonne dont certaines cellules seulement sont remplies, et j'aurais besoin de savoir combien il y a de cellules vides en haut de la colonne, i.e. avant la première cellule contenant une valeur.

J'ai trouvé dans les anciens messages de ce forum des solutions qui marchent bien avec des colonnes intermédiaires, mais je voudrais savoir s'il y a moyen de se passer de ces colonnes intermédiaires (comme je dois faire ce genre de choses sur une douzaine de colonnes, ça risque de faire beaucoup de colonnes à cacher dans un coin du fichier !).


Merci d'avance.

Elisabeth
 
L

LESBRE

Guest
essai ça! :

'ex sur colonne 1

range("a1").select
vNbLignesVides=0
Do While ActiveCell.Formula = ""
vNbLignesVides=vNbLignesVides + 1
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
msgbox"le nombre de lignes vides est de " & vNbLignesVides




.....
Cdt
FL
 
A

andré

Guest
Salut Elisabeth,

Vois si la fonction NB.VIDE(la plage) ne peut te convenir.
Pour autant que tu n'as pas de cellules vides plus bas que ta première valeur.

Dans ce cas, il faut recherche l'adresse de la première valeur et délimiter la plage du NB.VIDE à cette valeur.

Ândré.
 
E

Elisabeth

Guest
Merci de ta réponse.

J'ai effectivement des cellules vides avant ET après les cellules non vides, donc la deuxième solution me conviendrait bien, mais... je ne sais pas comment trouver l'adresse de la première valeur... peux-tu m'indiquer comment faire ?

Merci aussi à "FL" pour sa suggestion, mais j'aimerais autant que possible n'utiliser que des formules et pas de code.


Elisabeth
 
M

Monique

Guest
Bonjour,

N° de ligne de la 1ère cellule non vide :
=MIN(SI(A1:A100<>"";LIGNE(A1:A100)))

Son adresse avec les $ $
=ADRESSE(MIN(SI(A1:A100<>"";LIGNE(A1:A100)));COLONNE(A1:A100);1)
sans les $ $
=ADRESSE(MIN(SI(A1:A100<>"";LIGNE(A1:A100)));COLONNE(A1:A100);4)

Son contenu :
=INDEX(A1:A100;MIN(SI(A1:A100<>"";LIGNE(A1:A100))))

Formules matricielles, à valider par ctrl, maj et entrée.
 
E

Elisabeth

Guest
Merci beaucoup pour vos réponses, j'arrive maintenant à faire ce que je voulais sans passer par douze colonnes intermédiaires !

Et les formules matricielles m'ouvrent de nouveaux horizons...

Bonne journée !

Elisabeth
 

Discussions similaires

Statistiques des forums

Discussions
314 015
Messages
2 104 559
Membres
109 080
dernier inscrit
Merilien