- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 120
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-18
               
|
4#
發表於 2014-3-18 09:33
| 只看該作者
本帖最後由 Hsieh 於 2014-3-18 09:36 編輯
回復 3# j88141
B欄如果是要用公式取得數值
那麼針對B欄的變動不是觸發Worksheet_Change程序
而是觸發Worksheet_Calculate程序
如果以目前要驅動的Worksheet_Change事件原本是B欄
當你B欄變成公式,這公式參照的儲存格才是驅動事件的儲存格
反而是G6,G8,G10,G12,E6,E8,E10,E12才是驅動事件的必要儲存格
就將原來If Intersect(myRange, [B1:B10]) Is Nothing Then Exit Sub
改成
If Intersect(myRange, [G6,G8,G10,G12,E6,E8,E10,E12]) Is Nothing Then Exit Sub
順便一提B8公式
=COUNTA(G6,G8,G10,G12)
即可計算範圍內非空白儲存格數量 |
|