返回列表 上一主題 發帖

DDE動態資料如何定時篩選?

本帖最後由 c_c_lai 於 2015-11-19 09:30 編輯

回復 3# corcovado886
是否如此結果?
  1. Sub 自動記錄()
  2.     Dim cts As Integer
  3.     If uMode = 0 Then Exit Sub
  4.     If Time > TimeValue(EndTime) Then '收盤時間以後不執行
  5.         Sht1.[W4] = "已過收盤"
  6.         uMode = 0
  7.         Exit Sub
  8.     End If
  9.     With Sht1
  10.         .Range("W2") = Time '當前時間(時間碼表)
  11.         '----------------------------------------------------------
  12.         '每1分鐘記錄,5分鐘則改為 Mod 5
  13.         If Second(Time) Mod 3 = 0 Then
  14.             xRow = .Range("A65536").End(xlUp).Row + 1 '從最後一格往上尋找有資料的儲存格, 是在第幾列,然後再加1列
  15.             If xRow < 11 Then xRow = 11 '如果列數小於11,則從第11列開始
  16.             .Range("A" & xRow & ":V" & xRow).Value = .Range("A2:V2").Value
  17.            For cts = 1 To 22
  18.                 .Range(Chr(64 + cts) & xRow).Font.Color = IIf(.Range(Chr(64 + cts) & xRow).Value >= 9, vbRed, vbBlack)
  19.             Next
  20.             .Range("W" & xRow).Value = Time 'W欄位的時間值往下記錄
  21.             '------------------------------------------------
  22.             If ActiveSheet.Name = .Name And xRow > 20 Then
  23.                 ActiveWindow.ScrollRow = xRow - 12 '讓最新資料保持在可見視窗中
  24.             End If
  25.         End If
  26.     End With
  27.     Application.OnTime Now + TimeValue("00:00:01"), "自動記錄"   '每一秒遞迴一次
  28. End Sub
複製代碼

TOP

回復 2# c_c_lai

哇! 我沒權限下載耶.....

就是將第二列的動態資料,把大於9的篩選出來,
再將對應的號碼顯示在固定一排表格內。

可以放程式碼上來嗎? 感激不盡 ^^

TOP

回復 1# corcovado886
你的意思是這樣?

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題