Lorsque vous travaillez avec des tableaux croisés dynamiques, vous devrez peut-être déterminer le nombre de lignes contenues dans le tableau croisé dynamique. Il y a plusieurs façons de procéder. Si vous souhaitez utiliser une formule de feuille de calcul, vous pouvez créer une formule qui renverra le nombre de cellules.

La première chose à faire est de déterminer la colonne de votre tableau croisé dynamique que vous souhaitez compter. Pour cet exemple, disons que vous voulez compter la colonne C. Affichez la boîte de dialogue Nouveau nom et spécifiez un nom pour vos données dans le champ Nom. Dans le champ Se réfère à, entrez la formule suivante:

=OFFSET($C$1,0,0,COUNTA($C:$C,1))

Cliquez sur OK et vous avez donné un nom à une plage de données définie par la formule. En supposant que le nom que vous avez utilisé était PTRows, vous pouvez alors utiliser la formule suivante dans une cellule normale:

=ROWS(PTRows)

Ce qui est renvoyé est le nombre de lignes dans la plage de données, qui représente votre tableau croisé dynamique.

Si vous souhaitez déterminer le nombre de lignes dans une macro, la ligne suivante attribuera la valeur à la variable lRowCount:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange2.Rows.Count

Ce code renvoie le nombre de toutes les lignes du tableau croisé dynamique, y compris les champs de page. Si vous souhaitez omettre les champs de page et renvoyer simplement le nombre de lignes dans le tableau croisé dynamique principal, vous pouvez utiliser ce code à la place:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange1.Rows.Count

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (8561) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Rows_in_a_PivotTable [Lignes dans un tableau croisé dynamique].