Compter les cellules vides en haut d'une colonne

  • Initiateur de la discussion Initiateur de la discussion Elisabeth
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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é.
 
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
 
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.
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour