返回列表 上一主題 發帖

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

本帖最後由 softsadwind 於 2011-8-26 13:24 編輯

感謝,不過這程式跑出來是會直接幫你把剛好滿一個月的列出來..
並直接幫你把資料以今天的名義新增上去,並單獨顯示出來。這樣子是方便直接用該頁寄發信件。

不過會發生一個問題,就是遇到六日沒上班,這兩天的資料 就會跳過 讓過..
篩選條件要變成30日之前的都要列出來,把這些計算結果複製到新分頁,
然後再用複製的方式 接續2011頁面的最後一行
2011那一頁就維持原貌。
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 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

回復 2# oobird
這是開發用的日報表
間隔N天(一般是30天)再聯繫一次,是為了避免過度密集的丟信,被當成垃圾信。
所以這個篩選是一直持續的
每N天就會出現客戶名稱,方便業務人員去過濾名單和寄出廣告信件。

我想用個例子來看,可能會更清楚

A客戶 8/25聯繫過,因為是開發中..所以不見得會有回應...因此他的最後一次聯繫的日子還是在8/25
到9/25那天,判別N天(N=30) ,A客戶就會在出現一次。 業務根據這個名單,再寄發一次廣告信。這時候,就會把最後一次聯繫的日期改成9/25,手動匯入日報表內。

所以A客戶在日報表會有兩欄
9/25  a客戶
8/25 a客戶

等到10/25,又會被篩選出現一次,再手動更新a客戶的聯繫日期為10/25
日報表就變成
10/25 a客戶 .......
9/25 a客戶.....
8/25 a客戶......

如果不用N 那就是直接用30帶進去,以30天為一個循環。
50 字節以內
不支持自定義 Discuz! 代碼

TOP

判別 n天前 最後一次聯繫

最終目的是要得到什麼樣的結果?

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題