Sub nn()
Dim Rng As Range, A As Range, Cell As Range
With Sheet2
Set Rng = .Range(.[N5], .[N7].End(xlUp)) '設置比對的標準區域
End With
With Sheet1
For Each A In .Range(.[A1], .[A65536].End(xlUp)) '在sheet1的d欄資料循環
If Not Rng.Find(A, lookat:=xlWhole) Is Nothing Then '如果標準區找到d欄的值
If Cell Is Nothing Then Set Cell = A Else Set Cell = Union(Cell, A) '如果變數Cell是不是物件就將d欄設給Cell否則Cell就會將原來範圍增加一儲存格A
End If
Next
End With
Sheet3.Cells = "" '清空Sheet3內容
Cell.EntireRow.Copy Sheet3.[A2] '把Sheet1符合的列複製到Sheet3的A1
End Sub
以上程式碼是小弟從舊論壇翻出來進行小修改後的
小弟希望改幾個小地方但是無奈對VBA不熟悉
無從修改煩請大大協助一下
上面的第一項篩選條件是日期
但是小弟還需要有N欄有加班的才篩選出來
第二是此程式碼會將格是及公式帶過來小弟希望只帶值就好
Sheet3.Cells = "" '清空Sheet3內容是否能改成只清空適當區域
加班申請表內[A5,H20]
煩請各位大大幫幫忙
[attach]1218[/attach]作者: Hsieh 時間: 2010-6-12 11:16