返回列表 上一主題 發帖

如何改變觸發方式

如何改變觸發方式

Private Sub Worksheet_Calculate()
Application.EnableEvents = False
    If UCase([b20001]) = "K" Then
         [g19000:H20000] = [ g19001:H20001].Value
    End If
If [b20005] >= 22 Then [g1:H19000] = ""
    Application.EnableEvents = True
End Sub
以上程式碼目前使用中.......
現在我有個新的需求.......要改變b20001的觸發方式
當b20001>=1     [g19000:H20000] = [ g19001:H20001].Value   複製一次
當b20001>=2 只要數字改變 [g19000:H20000] = [ g19001:H20001].Value   複製一次
當b20001>=3  只要數字改變.................................................................    複製一次
ps當b20001=文字就不能觸發)
請問各位大大  以上程式瑪可否修改?  謝謝您的指導
目前小學生期待他日進國中

可以了
謝謝版主指導
目前小學生期待他日進國中

TOP

Hsieh 謝謝您不吝指導
您所提供的程式碼.......我再三的測試 ,發現與我的需求.有一點差異
是觸發位置問題.....如下
我的需求,只允許b20001>=1...條件之下.....只b20001數值改變一次,就允許觸發一次
但是您提供的程式碼只要在任一儲存格打入=1+1按enter.......也會觸發一次
不知如何解決?........再三麻煩您  真是謝謝您
目前小學生期待他日進國中

TOP

本帖最後由 lucky12345 於 2010-9-11 18:40 編輯

謝謝各位大大幫忙
不知為何只試用成功一次  請幫我查看附檔 謝謝
哇!不能上傳耶!
目前小學生期待他日進國中

TOP

謝謝各位大大幫忙
寄上附檔   請幫我查看 謝謝

Booka.zip (6.76 KB)

目前小學生期待他日進國中

TOP

本帖最後由 lucky12345 於 2010-9-13 21:05 編輯

不知怎麼了.......連以前的程式碼都不能用
目前小學生期待他日進國中

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題