Comment le numéro de ligne de début et de fin d'une plage est-il obtenu?


2

Étant donné une plage sélectionnée par l'utilisateur, quel est le moyen le plus simple de déterminer le numéro de la première ligne et le numéro de la dernière ligne?

Range.Address renvoie une chaîne contenant un nombre illimité de formats possibles. Il doit y avoir quelque chose de plus simple.

Voulu:

Dim oRange As Range
Dim startRow As Integer
Dim endRow As Integer

oRange = Range("A1:X50")
startRow = oRange.Address.StartRow
endRow = oRange.Address.EndRow

bien sûr, ces propriétés n'existent pas. Je veux faire la même chose pour renvoyer des lettres de colonne.


N'oubliez pas que vous pouvez avoir plusieurs plages sélectionnées très facilement par l'utilisateur.
Nissan Fan

C'est vrai, mais je ne permettrais pas un tri si plus d'une plage était sélectionnée. Tout comme si plusieurs plages sont sélectionnées dans Excel et que vous cliquez sur le bouton Trier, Excel renvoie une erreur. Quelque chose comme, si nécessaire: Si oRange.Areas.Count> 1, alors MsgBox "Le tri ne peut pas être appliqué à plusieurs zones sélectionnées." End If
Robert Kerr le

Réponses:


1

que diriez-vous:

Dim oRange As Range
Dim startRow As Integer
Dim endRow As Integer

With Selection
    startRow = .Rows(1).Row
    endRow = .Rows(Selection.Rows.Count).Row
End With

Mec! Merci Désolé je ne peux pas +1 vous encore.
Robert Kerr
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.