Comptage type de lignes

Bonjour,

Je reçois régulièrement des fichiets de plus de 25 000 lignes avec une structures particulière. Je dois vérifier que le fichier est correcte.

J'ai la premiere ligne de la en-tête HEA : elle commence par 1.

La dernière ligne comme par FOO : C'est le nombre de lignes total y compris cette ligne.

Là oú ça se complique pour moi.

Il y a des Lots de lignes avec des sous totaux du nombre de lignes par lot. Les lots ont un nombre de lignes qui varie.

ex

1 LIG

2 LIG

3 LIG

3 TOT

Est-il possible de compter ces lignes rapidement sur un fichier de 30 000 lignes en VBA ou formule svp ?

Office 365

Bonjour Yaka,

Si j'ai bien compris et selon ton fichier, tu peux utiliser la formule

=NB.SI.ENS(B:B;"<>";B:B;"<>TOT")

@+

Bonjour BrunoM45,

Merci pour ta réponse.

Je vois que ta formule compte le nombre total de lignes différent de TOT.

Ce dont j'ai besoin c'est que en face de ligne LIG j'ai un compteur et quand j'arrive sur TOT j'ai le nombre de lignes LIG au dessus.

Ensuite je recommence le comptage des lignes LiG qui commence par 1 jusqu'à la ligne TOT où j aurais le total de ce lot.

ex

(Lot 1)

1 LIG 1

2 LIG 2

2 TOT (Nbre de LIG du lot 1)

(Lot 2)

1 LIG

2 LIG

3 LIG

4 LIG

5 LIG

5 TOT (Nbre de LIG du lot 2)

(Lot 3) etc... Nbre de lots variables, Nbre de lignes par lot variables pour différents fichiers.

Merci pour ton aide.

Yaka

Re,

C'est un peu plus clair que ton 1er post

Essaye cette formule à mettre en A2, recopie vers le bas

=SI(B1="TOT";1;SI(B1="HEA";1;SI(B2="LIG";A1+1;SI(B2="TOT";A1))))

@+

oui je reconnais que ce n'est pas très clair.

En revanche en utilisant la nouvelle formule sur le fichier que j avais joint, je n'ai pas le résultat attendu. Je n'ai que des 1 partout. Pour les lignes LG le nombre doit s incrementer jusqu à la ligne TOT qui indique le total des lignes du lot.

=SI(B1="TOT";1;SI(B1="HEA";1;SI(B2="LIG";A1+1;SI(B2="TOT";A1))))

Re,

Ben pas de mon côté

Voici ton fichier avec la formule

@+

Merci beaucoup Bruno45 .

C'est tout bon.

Sujet resolu

Tu m'a fait gagner des heures de travail.

Bonne journée.

Yaka

Re

Mais de rien

Quand ton problème est résolu,
n'oublie pas de cliquer sur le petit "V" de validation sur le post qui t'a apporté la réponse

Rechercher des sujets similaires à "comptage type lignes"