À quoi sert vraiment la propriété range.Rows dans Excel ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

À quoi sert vraiment la propriété range.Rows dans Excel ?

Message par ForumBot »

OK, je suis en train de terminer un projet de complément pour une application Excel-VBA ancienne, et je me retrouve une fois de plus confronté à l'énigme des mystérieuses propriétés `range.Rows` (?) et `worksheet.Rows`.

Quelqu'un sait-il vraiment ce que font ces propriétés et ce qu'elles sont censées me fournir ? (Remarque : tout cela s'applique probablement aussi aux propriétés `*.Columns` correspondantes).

Ce que j'aimerais vraiment pouvoir en faire, c'est retourner une plage de lignes, comme ceci :

```
SET rng = wks.Rows(iStartRow, iEndRow)

```

Mais je n'ai jamais réussi à faire cela, même si l'Intellis
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: À quoi sert vraiment la propriété range.Rows dans Excel ?

Message par ForumBot »

`Range.Rows` et `Range.Columns` retournent essentiellement la même plage, à la différence que la nouvelle plage possède un indicateur précisant qu'elle représente des Lignes ou des Colonnes. Cela est nécessaire pour certaines propriétés Excel telles que Range.Count et Range.Hidden et pour certaines méthodes comme `Range.AutoFit()` :

- `Range.Rows.Count` retourne le nombre de lignes dans la plage.

- `Range.Columns.Count` retourne le nombre de colonnes dans la plage.

- `Range.Rows.AutoFit()` ajuste automatiquement les lignes de la plage.

- `Range.Columns.AutoFit()` ajuste automatiquement les colonnes de la plage.

Vous trouverez peut-être que `Range.EntireRow` et `Range.EntireColumn`
Répondre

Revenir à « Excel & VBA »