OVH Cloud OVH Cloud

Option Base 1 ReDim

1 réponse
Avatar
garnote
Bonjour,

Quelque chose m'échappe (encore).
Cette macro dépose dans la colonne A
d'une feuille «flambant neuve» des nombres
issus d'une sélection multiple. Ensuite, elle y met de l'ordre.
Si «Option Base 1» est absent, elle ne fonctionne pas.
Pourquoi ? Je croyais que ReDim x ( 1 To n , 1 )
signifiait que le premier indice du tableau est 1, non ?

Option Base 1
Sub Ordre()
Set ici = Selection
Dim x()
n = ici.Cells.Count
ReDim x(1 To n, 1)
Sheets.Add
For Each c In ici
i = i + 1
x(i, 1) = c
Next
Range(Cells(1, 1), Cells(n, 1)).Value = x
ActiveSheet.UsedRange.Sort Key1:=Range("A1"), Order1:=xlAscending
End Sub

Serge

1 réponse

Avatar
LeSteph
Bonjour,
0 to n
LeSteph

"garnote" a écrit dans le message de
news:Ut%tc.3246$
Bonjour,

Quelque chose m'échappe (encore).
Cette macro dépose dans la colonne A
d'une feuille «flambant neuve» des nombres
issus d'une sélection multiple. Ensuite, elle y met de l'ordre.
Si «Option Base 1» est absent, elle ne fonctionne pas.
Pourquoi ? Je croyais que ReDim x ( 1 To n , 1 )
signifiait que le premier indice du tableau est 1, non ?

Option Base 1
Sub Ordre()
Set ici = Selection
Dim x()
n = ici.Cells.Count
ReDim x(1 To n, 1)
Sheets.Add
For Each c In ici
i = i + 1
x(i, 1) = c
Next
Range(Cells(1, 1), Cells(n, 1)).Value = x
ActiveSheet.UsedRange.Sort Key1:=Range("A1"), Order1:=xlAscending
End Sub

Serge