我正在運行財務蒙特卡羅,並且作爲最後一步我想對存儲的輸出結果進行排序。我有一張工作表,其中包含單元格D21中的所有模擬結果:BM ##其中## =模擬次數+ 20。在21以上的行中,我有各種統計數據,(最小,最大,標準開發等)。在VBA中排序數據
每次我運行這個,它都排序輸出行和它上面的行。即它不會對我命名的範圍進行排序。 這裏是我的代碼:(注「計數器」早在我的代碼作爲整數命名,是已運行的迭代次數
Worksheets("Sand Price").Activate
Dim SortRange As Range
Set SortRange = Worksheets("Sand Price").Range("D21:BM21").Resize(Counter, 62)
SortRange.Interior.ColorIndex = 20
Range("SortRange").Sort Key1:=Range("SortRange"), _
Order1:=xlAscending, Header:=xlNo
什麼是令人沮喪的是,我已經添加了Interior.ColorIndex。命令來跟蹤發生了什麼,只有我的輸出行是彩色的,所以在這一步中,它正在選擇正確的範圍,但下一步它不限制SortRange.Note,我添加了「.cells(1, 1)在「Key1:= range(」SortRange「)」之後「,並且也沒有做到這一點。
命名範圍「SortRange」指向什麼? –
也許你的意思是'SortRange.Sort Key1:= SortRange.Cells(1)'? –
我曾嘗試單元格(1,1),單元格(1,0),單元格(0,1),單元格(0,0),並在您的建議單元格(1),他們都沒有工作,可悲 – Patrick