通過我的問題行號,可以得出結論,我是新來的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