Compter le nombre de lignes entre deux cellules pleines

  • Initiateur de la discussion albert
  • Date de début
A

albert

Guest
Bonjour à tous, bonjour forumiens et forumiennes,

Je télécharge des données en boucle et chaque série téléchargée est repérée par une inscription en texte (Adj. Close*)

Puis des données chiffées s’inscrivent dans les lignes suivantes. Le nombre de lignes téléchargé est toujours le même. Je cherche à faire un compteur qui compte le nombre de ligne entre deux « Adj. Close* »

Comment faire ???

- Nbval() donne un résultat cumulé à chaque tour de téléchargement

- Find () est capable de chercher, mais je ne vois pas comment en faire un compteur…

- Avec une formule conditionnelle, je me prends les pieds dans l’tapis



Voic comment sont disposées les lignes :


Adj. Close*
-
-
-
etc…
Adj. Close*
-
-
-
etc…
Adj. Close*


merci d'avance

albert
 
A

andré

Guest
Salut Albert,

Petite idée en passant :

Supposons que ta liste commence en A1

Dans une autre colonne, supposons B:B, tu tapes la formule, à partir de B1 :
=SI(A1="Adj. Close*";ligne();"")
ou bien :
=SI(A1<>"";ligne();"")
que tu copies vers le bas.

Ensuite, dans une autre colonne, supposons à partir de C1, tu tapes la formule :
=SI(NB(A:A)<LIGNE()+1;"";PETITE.VALEUR(A:A;LIGNE()+1)-PETITE.VALEUR(A:A;LIGNE())-1)
que tu copies également vers le bas.

Il doit y avoir moyen de tout mettre dans une même colonne.
Si tu ne trouves pas, je veux bien chercher aussi.

Ândré.
 
A

andré

Guest
Resalut,

Excuse-moi, mais j'ai inversé les colonnes !

En C1 c'est bien la formule :
SI(NB(B:B)<LIGNE()+1;"";PETITE.VALEUR(B:B;LIGNE()+1)-PETITE.VALEUR(B:B;LIGNE())-1)

Normalement cela devrait marcher, je n'ai pas testé.

Ândré.
 
A

andré

Guest
Resalut,

Je viens de tester, cela marche très bien !
Tu dois avoit fait une erreur quelque part.

Mais pas de problème, j'ai plus simple :

Toujours ta liste en A:A depuis A1
En B2 la formule : =SI(A1="";B1+1;0)
formule que tu copies vers le bas.
Puis tu sélectionnes la colonne B:B et tu y mets le format conditionnel suivant (sous la formule est ) : =A1="" / Format / Police de couleur blanche.

Attention, il se peut qu'Excel transforme cette formule en ="A1=""".
Vérifie et à toi d'enlever les " superflus.

Si cela ne te convient pas, je crois bien avoir encore une troisième méthode (quand on aime, on compte - lol).

Ândré.
 
A

andré

Guest
Reeresalut,

Je me suis effectivement un peu mélangé les pinceaux !
Pas de beaucoup mais quand même assez pour que cela ne fonctionne pas.

Jez t'envoie les deux solutions en direct.
Dis-moi si l'une des deux te convient, ou bien qu'il faut chercher encore autre chose.

Et maintenant le match, ... oups, presque trop tard.
Ândré.
 
A

albert

Guest
merci andré, c'est sympa,
mais je ne maîtrise pas bien les formules excel - je suis plus à l'aise en vba-
les applications que tu proposes ne donnen pas de réponse à ce que je cherche (c'est surtout dû à ma compétence très limitée)

est-ce que l'on peut correspondre par mail pour remplacer l'impossibilité d'envoyer des zip sur le forum
ça me permettra d'expliquer avec plus de précision ce que je cherche

alai4285@boursorama.com

cordialement
albert

pour le match, ce n'était pas trop tard ??
 
A

andré

Guest
Salut albert,

Pour le mail, bien volontiers, mais celui que tu as est celui de mon domicile, donc je n'en prendrai connaissance que ce soir.
Si c'est plus urgent, je t'envoie le mail du bureau en direct.
Je ne désire pas le mettre sur le site, car tout le monde n'a pas ta discrétion.

Quant au match d'hier soir, ce n'était pas moi qui était en retard mais bien l'équipe de France pour marquer le troisième but.
Je compte d'ailleurs leur fournir du chocolat belge, avec cela les suises n'ont qu'à bien se tenir.

Ândré.
 

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 519
dernier inscrit
Thomas_grc11