返回列表 上一主題 發帖

[發問] 篩選資料問題?

回復 1# idsmchow
  1. Private Sub CommandButton1_Click()
  2.     Dim eachsht As Worksheet, eachrng As Range
  3.     For Each eachsht In Worksheets
  4.         With eachsht
  5.             If .Name <> "Statement" Then
  6.                 .Range("a1").AutoFilter Field:=3, Criteria1:=Sheets("Statement").Range("G2"), Operator:=xlAnd
  7.                 If .Range("a" & Rows.Count).End(xlUp).Row > 1 Then '有篩選到所需的資料
  8.                     Set eachrng = Sheets("Statement").Range("a" & Rows.Count).End(xlUp).Offset(1)
  9.                     .Rows("2:" & .Range("a" & Rows.Count).End(xlUp).Row).Copy eachrng
  10.                 End If
  11.                 .Range("a2").CurrentRegion.AutoFilter              '沒有指定準則->顯示全部資料
  12.             End If
  13.         End With
  14.     Next
  15. End Sub
複製代碼

TOP

回復 5# register313
沒錯.是一樣的效果,差別是你多複製空白的一列.
如果資料庫的資料是連續到工作表的最後一列,你我的程式都會出錯的

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題