返回列表 上一主題 發帖

[發問] 陣列篩選問題(已解決)

回復 3# softsadwind
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Double
  4.     With Sheets("2011")
  5.         .AutoFilterMode = False
  6.         For i = .Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
  7.             If Date = DateAdd("M", 1, .Cells(i, "A")) Then  '間隔1個月
  8.                 With .Cells(i, "A").Resize(, 6)
  9.                     .Copy
  10.                     .Insert xlShiftDown
  11.                     .Cells(0, 1) = Date
  12.                     .Cells(0, 5) = ""
  13.                 End With
  14.             End If
  15.         Next
  16.         .Range("A1").AutoFilter 5, "="
  17.     End With
  18. End Sub
複製代碼

TOP

回復 5# softsadwind
然後再用複製的方式 接續2011頁面的最後一行,2011那一頁就維持原貌。  請你來完成
  1. Sub Ex()
  2.     Dim D As Object, Rng As Range, E As Variant
  3.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  4.     Set Rng = Sheets("2011").[A2]
  5.     Do While Rng <> ""
  6.         If D.exists(Rng.Cells(1, 2).Value) = 0 Then
  7.             Set D(Rng.Cells(1, 2).Value) = Rng.Resize(, 6)
  8.         Else
  9.         If D(Rng.Cells(1, 2).Value).Cells(1) < Rng Then Set D(Rng.Cells(1, 2).Value) = Rng.Resize(, 6)
  10.         End If
  11.         Set Rng = Rng.Offset(1)
  12.     Loop
  13.     Sheets("最近一次聯繫").UsedRange.Offset(1).Clear
  14.     Sheets("Last - N").UsedRange.Offset(2).Clear
  15.     For Each E In D.Items
  16.         If Date >= DateAdd("M", 1, E.Cells(1)) Then E.Copy Sheets("Last - N").Range("A" & Rows.Count).End(xlUp).Offset(1)
  17.         E.Copy Sheets("最近一次聯繫").Range("A" & Rows.Count).End(xlUp).Offset(1)
  18.     Next
  19.     Set D = Nothing
  20.     Set Rng = Nothing
  21. End Sub
複製代碼

TOP

回復 10# softsadwind
不是推測應該是2010的語法

With 工作表1
With 工作表2
With 工作表3
修改紅字部分物件名稱符合你的工作表物件名稱例如" Sheet1,Sheet2,Sheet3...

TOP

本帖最後由 GBKEE 於 2011-8-31 13:47 編輯

回復 13# softsadwind
你的語法概念沒有建立
Sheets(2011)     ->在這活頁簿裡的第2011個工作表  2011是數字  
Sheets("2011") -> 個工作表名稱 "2011"是字串
Sheet1.Sheet2.Sheet3.... 是工作表的CodeName -> VBA中工作表的物件名稱

TOP

        靜思自在 : 布施如播種,以歡喜心滋潤種子,才會發芽。
返回列表 上一主題