通过我的问题,您可以得出结论,我是 VBA 的新手。我记录了一些宏,它们基本上选择了一些行,然后以各种方式对这些数据进行排序。一个这样的宏如下所示。它选择第 17 到 203 行,然后按“AJ”列升序排序。
问题是我不希望我的选择的最后一行,第 203 行,是一个常数。我希望它是一个变量。在我的电子表格中,我在单元格 Z10 中有一个变量,我想将其用作分配给排序选择的最后一行的数字。例如,如果 Z10 的值为 100,那么我希望我的宏选择第 17 行到第 100 行并执行排序。如果我在单元格 Z10 中输入值 203,那么我希望宏根据选择行 17 到 203 进行排序,依此类推。
谢谢帕特
' Ticker Macro
'
' Keyboard Shortcut: Ctrl+t
'
Rows("17:203").Select
Range("A203").Activate
ActiveWorkbook.Worksheets("Invest daily").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Invest daily").Sort.SortFields.Add Key:=Range( _
"AJ17:AJ203"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Invest daily").Sort
.SetRange Range("A17:DB203")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("AJ17").Select
End Sub