返回列表 上一主題 發帖

[發問] 如何使用VBA控制進階篩選,條件內容不固定

回復 1# kim223824
  1. Sub ex()
  2. Dim A As Range, B As Range
  3. Set A = Intersect([A1:E4], Range("A1").CurrentRegion) '準則
  4. Set B = Range([A5:E5], [A5:E5].End(xlDown)) '資料範圍
  5. B.AdvancedFilter xlFilterInPlace, A '原地篩選
  6. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 1# kim223824

333不是應該對應2個嗎?
  1. Sub ex()
  2. Set d = CreateObject("Scripting.dictionary")
  3. For Each A In Range([A4], [A4].End(xlDown))
  4. If A.Offset(, 3) <> "" Then
  5.   If d(A.Value) = "" Then
  6.      d(A.Value) = A & ":" & "," & A.Offset(, 3)
  7.      ElseIf InStr(d(A.Value), A.Offset(, 3)) = 0 Then
  8.      d(A.Value) = d(A.Value) & "," & A.Offset(, 3)
  9.   End If
  10. End If
  11. Next
  12. s = Split(Join(d.items, ","), ",")
  13. [I1].Resize(, UBound(s) + 1) = s
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題