返回列表 上一主題 發帖

[發問] Re : 請教 : 進階篩選但不要篩選隱藏的資料

本帖最後由 Hsieh 於 2010-6-16 21:57 編輯
  1. Sub Ex()
  2. Dim A As Range, B As Range, Ar(), CTR$, s&, Sh As Worksheet, Sht As Worksheet
  3. For Each Sht In Sheets(Array("Sam", "Jeff", "Joe"))
  4. With Sht
  5. .Cells.Clear
  6. Sheet2.Rows(1).Copy .[A1]
  7. CTR = .Name
  8. .Rows(1).Find(Title, lookat:=xlWhole).Offset(1, 0) = "*" & CTR & "*"
  9. For Each Sh In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
  10.     With Sh
  11.     ReDim Preserve Ar(s)
  12.     Ar(s) = .[A1:H1].Value
  13.     s = s + 1
  14.        Set A = .Columns("D")
  15.        For Each B In A.SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants)
  16.            If InStr(B, CTR) > 0 Then ReDim Preserve Ar(s): Ar(s) = .Cells(B.Row, 1).Resize(, 8).Value: s = s + 1
  17.        Next
  18.     End With
  19.     .[B65536].End(xlUp).Offset(2, -1).Resize(s, 8) = Application.Transpose(Application.Transpose(Ar))
  20.     s = 0
  21.     Erase Ar
  22. Next
  23. End With
  24. Next
  25. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題