0
一般的には希少性によってソートされた項目のリストがありますが、特定のアクションに対してソートする必要があります。マッチ機能のためにそれをソートして、それを元に戻します。しかし、マッチ関数はソート前の行を引き上げています。誰かがこれがどのように修正されるか知っていますか?以下のコード(大文字のソートコードを含む):Excel VBA一致機能更新済みを無視する並べ替え
'Sort for Match Function
Sheets("Item List").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range("L2:U2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Item List").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Item List").Sort.SortFields.Add Key:=Range(_
"L2:L300"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Item List").Sort
.SetRange Range("L1:U300")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Dim x As Integer
x = Application.Match(BuyItem.Value, Range("TraderItems"))
MsgBox (x)
'Sort back to Rarity
Sheets("Item List").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range("L2:U2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Item List").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Item List").Sort.SortFields.Add Key:=Range(_
"R2:R300"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Item List").Sort
.SetRange Range("L1:U300")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
は '実際の範囲とTraderItems'を交換できます願っています。 –
'Range(" TraderItems "))'とは何ですか?あなたは名前付きの範囲 "TraderItems"を持っていますか?あなたはどこにそれを設定しますか? –
また、計算をオフにしている場合は、ソート後に力の計算範囲を入れてみてください。 – TheSilkCode