Como cambiar un rango fijo a un rango variable
Grave una macro para ordenar unos datos y me da un rango fijo ejemplo: Range("A1:M17"), y quiero que segun vaya metiendo datos ese rango varie para que me ordene los datos. La macro es esta
Sub Ordenar_responsable2()
'
' Ordenar_reponsable2 Macro
Columns("I:I").Select
ActiveWorkbook.Worksheets("BASEGENE").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BASEGENE").Sort.SortFields.Add Key:=Range("I1").End(xlDown), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("BASEGENE").Sort
.SetRange Range("A1:M17")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
lo que quiero es que se pueda ampliar el rango donde dice SetRange Range("A1:M17"), segun vaya metiendo datos en ("A1:M18"), ("A1:M19"), etc.
Sub Ordenar_responsable2()
'
' Ordenar_reponsable2 Macro
Columns("I:I").Select
ActiveWorkbook.Worksheets("BASEGENE").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BASEGENE").Sort.SortFields.Add Key:=Range("I1").End(xlDown), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("BASEGENE").Sort
.SetRange Range("A1:M17")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
lo que quiero es que se pueda ampliar el rango donde dice SetRange Range("A1:M17"), segun vaya metiendo datos en ("A1:M18"), ("A1:M19"), etc.
1 Respuesta
Respuesta de inocampo
1