私はシート上の特定の列を見つけて特定のciteriaで並べ替えるVBAコードを書いています。これは、最初の部分は名前が内にあり、第二部は、その中の特定のコードでのみフィールドを並べ替える必要があり、その列を探します私のコード列を検索して並べ替えるVBAコード
Sub SortExchangesEurope()
Dim intCounter As Integer
Dim rngExchange As Range
intCounter = 1
Do While Worksheets("Sheet1").Cells(2, intCounter) <> ""
If Worksheets("Sheet1").Cells(2, intCounter).Value = "Exchange" Then
With Worksheets("Sheet1")
Set rngExchange = .Range(.Cells(2, intCounter), .Cells(2, intCounter))
MsgBox intCounter
End With
End If
intCounter = intCounter + 1
Loop
Worksheets("Sheet1").Range("$A$2:$AP$778").AutoFilter Field:=intCounter, Criteria1:=Array(_
"XBEL", "XBUD", "XBSE", "XQMH", "XWAR", _
"BMEX", "XLIS", "XLIT", "XBUL", "ASEX", _
"XDUB", "XBRU", "XLUX", "XSTO", "XSWX", _
"XHEL", "XMOS", "MISX", "XCSE", "XVTX", _
"IEPA", "XMIL", "XLIS", "BMEX", _
"XLJU", "ASEX", "XRIS", "XBRA", "xlOn", _
"XOSL", "XPAR", "XPRA", "XICE", "XIST", _
"XTAL", "XMIL", "XTRN", "XBRU", "XLDN", _
"XAMS", "XZAG", "XSWX", "XATH", "XMAD", "XOME", _
"XMRV", "XADE", "XVTX", "XTAH", "RTSX", "XLTO", _
"XDMI", "MFOX", "XMAD", "XMAT", "XTLX", "ICEU", _
"XMON", "XTUR", "XBRD", "XEDX", "XOME", "XLIF"), Operator:=xlFilterValues
End Sub
です。どちらの部分も別々に正常に動作しますが、一緒には機能しません。失敗したレンジクラスの
オートフィルタ - 私はこのエラーが発生した
を使用する前に、あなたはどのようなエラーが出るのですか? – Vinnie
私の質問が更新されました – tombata
したがって、 "Exchange"で列を識別し、ループを終了してオートフィルタに進む前に、変数IntCounterに1を設定します。あなたは右の列をフィルタリングしていますか? –