Microsoft 365 Compter nombre de lignes utilisées

edgy63

XLDnaute Nouveau
Bonjour à tous,

Je cherche à compter le nombre de lignes max utilisées sur plusieurs colonnes.
Par exemple si on a 2 colonnes :
Dans la colonne A, seules les lignes 1, 2 et 3 sont utilisées
Dans la colonne B, seules les lignes 3, 4 et 6 sont utilisées.

Je cherche une formule qui permette de trouver en résultat qu'au total 5 lignes ont été utilisés (les lignes 1, 2, 3, 4 et 6; la ligne 5 est vide)
Merci
 

AtTheOne

XLDnaute Accro
Supporter XLD
Re j'ai trouvé un PC avec EXCEL2019 !
Pour répondre à ton post #13 je te propose la formule suivante qui fonctionne sur cette version d'Excel :
en $P$4 :
VB:
=SOMMEPROD(--(tb_1[Id]=$O4)*(tb_1[COL 1]<>tb_1[COL 2]))
à tirer sur les 2 lignes suivantes.

Voir le fichier joint
 

Pièces jointes

  • Compter nombre de lignes utilisées D.xlsm
    90.6 KB · Affichages: 4

job75

XLDnaute Barbatruc
Bon pour compléter mon post #14 j'ai modifié la macro pour tenir compte de la 4ème colonne :
VB:
Sub Importer_Nouveau_Jeu()
    Dim tb()
    tb = sh_NJD.UsedRange.Resize(, 3)
    Application.ScreenUpdating = False
    With [Tb_1]
        .ClearContents
        .ListObject.Resize .ListObject.Range.Resize(UBound(tb) + 1)
        .Resize(UBound(tb), 3) = tb
        .Columns(4).Resize(UBound(tb)) = "=REPT(""x"",RC[-2]&RC[-1]<>"""")"
    End With
End Sub
J'ai aussi introduit les bordures dans les 3 MFC.
 

Pièces jointes

  • Compter nombre de lignes utilisées C.xlsm
    143.5 KB · Affichages: 2

edgy63

XLDnaute Nouveau
Impeccable @AtTheOne.
Mais si j'ajoute une 3eme colonne et que je veux ensuite comparer les colonnes 2 et 3 je n'arrive pas à faire glisser la formule en S4 en T4. On ne peut pas figer [Id] avec un $ dans une formule avec tableau?
 

Pièces jointes

  • Compter nombre de lignes utilisées E.xlsm
    92.8 KB · Affichages: 3

job75

XLDnaute Barbatruc
Bonjour,
Mais si j'ajoute une 3eme colonne et que je veux ensuite comparer les colonnes 2 et 3 je n'arrive pas à faire glisser la formule en S4 en T4. On ne peut pas figer [Id] avec un $ dans une formule avec tableau?
Pour figer une colonne de tableau il faut la doubler, formule en S4 à tirer en T4 :
Code:
=SOMMEPROD((tb_1[[Id]:[Id]]=$P4)*(tb_1[COL 1]<>tb_1[COL 2]))/SOMMEPROD((tb_1[[Id]:[Id]]=$L4)*(((tb_1[COL 1]<>"")+(tb_1[COL 2]<>""))>0))
A+
 

Pièces jointes

  • Compter nombre de lignes utilisées E.xlsm
    92.7 KB · Affichages: 3

AtTheOne

XLDnaute Accro
Supporter XLD
Bonjour à toutes & à tous, bonjour @edgy63 & @job75
Une autre solution
: utiliser INDIRECT
SOMMEPROD((INDIRECT("tb_1[Id]")=$P4)*(tb_1[COL 1]<>tb_1[COL 2])))/(SOMMEPROD((INDIRECT("tb_1[Id]")=$L4)*(((tb_1[COL 1]<>"")+(tb_1[COL 2]<>""))>0)))
Mais bon, doubler la référence de la colonne est sans doute plus pratique, surtout si le nom de la colonne peut changer. (Je suis sur mon téléphone et je n'arrive pas à doubler la référence avec mes gros doigts 🤣 )
Voir le fichier joint
À bientôt
 

Pièces jointes

  • Compter nombre de lignes utilisées E.xlsm
    97 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
314 705
Messages
2 112 077
Membres
111 411
dernier inscrit
NIMY