あなたは以下のコードで私を助けてください、私はマクロの目的は、複数行の選択によってフィルタである構文エラーにフィルタ - 構文エラー
を得続けます同じ列の下で
私はあるに構文エラーを取得しています行:
sColumn(n) = sColumn(n) & _
If(sColumn(n) vbNullString, ",", "") & oCell.Text
If sColumn(n) vbNullString Then
完全なコードは以下の通りです:
:Sub combinationFilter()
Dim oRange As Range
Dim oArea As Range
Dim oCell As Range
Dim oLO As ListObject
Dim sColumn() As Variant
Dim n As Long
' Create Filter
Set oLO = Selection.ListObject
If Not oLO Is Nothing Then
ReDim sColumn(1 To oLO.ListColumns.Count)
Set oRange = Intersect(Selection, oLO.DataBodyRange)
For Each oArea In oRange.Areas
For Each oCell In oArea.Cells
n = oCell.Column - oLO.Range.Column + 1
sColumn(n) = sColumn(n) & _
IIf(sColumn(n) vbNullString, ",", "") & oCell.Text
Next oCell
Next oArea
' Apply Filter
For n = LBound(sColumn) To UBound(sColumn)
If sColumn(n) like vbNullString Then
oLO.Range.AutoFilter _
Field:=n, _
Criteria1:=Split(sColumn(n), ","), _
Operator:=xlFilterValues
End If
Next n
End If
End Sub
私も下のライン上の不一致エラーを取得しています
If sColumn(n) like vbNullString Then
oLO.Range.AutoFilter _
Field:=n, _
Criteria1:=Split(sColumn(n), ","), _
Operator:=xlFilterValues
ありがとうございます。
適切な構文インデントでコードを読みやすくするために編集できますか? – Jeeped
@SamGilbert - 私は '<>'( '='ではなく)がマークダウンによって飲み込まれたと思う。 – Jeeped