Connaître le nombre de lignes et de colonnes d'un tableau à l'aide d'une macro VBA

Table des matières

Comment utiliser une macro VBA pour savoir combien de lignes et de colonnes sont utilisées dans un tableau Excel

Selon la version d'Excel, un nombre différent de lignes et de colonnes est proposé dans un tableau. Comment pouvez-vous savoir dans une macro quand vous souhaitez parcourir toutes les lignes ou colonnes d'un tableau ?

Alors que dans Excel jusqu'à la version 2003 incluse, il n'y avait que 256 colonnes et 65 536 lignes, depuis Excel 2007, il y a 16 384 colonnes et 1 048 576 lignes disponibles.

Il existe également différents formats de stockage dans Excel pour les deux feuilles de calcul différentes : XLS et XLSX. Cependant, il n'est pas vrai qu'un fichier XLSX doit automatiquement avoir les feuilles de calcul de plus grande taille. Même dans Excel 2007 et Excel 2010, lorsqu'un fichier est ouvert en mode de compatibilité, seules les dimensions antérieures du tableau sont disponibles.

Par conséquent, si vous souhaitez déterminer dans une macro le nombre de lignes et de colonnes d'une feuille de calcul, vous devez interroger ce nombre directement. La macro suivante montre comment faire cela

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & "Colonnes".
Fin du sous-marin

Si vous appelez la macro avec une feuille de calcul XLS, Excel vous affiche le nombre correspondant de lignes et de colonnes, comme illustré dans la figure suivante :

Si vous démarrez la macro depuis Excel 2007 ou Excel 2010 sans mode de compatibilité, une boîte de dialogue vous montre les plus grandes dimensions du tableau :

Dans les boucles VBA qui doivent parcourir toutes les cellules d'un tableau, vous pouvez donc utiliser les deux propriétés ROWS.COUNT et COLUMNS.COUNT comme décrit pour déterminer les dimensions d'une feuille de calcul.

Cela peut prendre beaucoup de temps (en particulier dans Excel 2007 et Excel 2010) pour parcourir toutes les cellules théoriquement disponibles à l'aide d'une macro. Si vous souhaitez uniquement limiter les boucles à la zone utilisée, nous vous recommandons d'utiliser la propriété USEDRANGE à la place.

Pour entrer dans la macro, appuyez sur la combinaison de touches ALT F11 dans Excel. Cela démarre l'éditeur VBA dans toutes les versions d'Excel. Là, sélectionnez la commande INSERT - MODULE et entrez la macro. Pour démarrer la macro, activez la combinaison de touches ALT F8 dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave