- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2014-12-26 16:04
| 只看該作者
本帖最後由 GBKEE 於 2014-12-29 15:43 編輯
回復 5# Apple007
手動輸入>100時是正常的
會觸動 Worksheet_change(ByVal Target As Range) 工作表有修改事件程式
盤中透過DDE的資料跳動變動量(>100時),儲存格中公式值的變動
會觸動 Sub Worksheet_Calculate() 工作表有重算事件程式
試試看- Dim AR
- Private Sub Worksheet_Calculate()
- Dim i As Integer
- i = 2
- Do While i <= Cells(2, "C").End(xlDown).Row
- If Not IsError(Cells(i, "C")) Then
- If Cells(i, "C") > 100 Then
- With Sheets("sheet2").[C65535].End(xlUp).Offset(1).Resize(, 3)
- If IsEmpty(AR) Then
- .Value = Cells(i, "A").Resize(, 3).Value
- ElseIf Cells(i, "C") <> AR(i - 1, 1) Then
- .Value = Cells(i, "A").Resize(, 3).Value
- End If
- End With
- End If
- End If
- i = i + 1
- Loop
- AR = Range(Cells(2, "C"), Cells(2, "C").End(xlDown))
- End Sub
複製代碼 |
|