Board logo

標題: [發問] (已解決)關於某儲存格數字變動另一儲存格就回到1 [打印本頁]

作者: freeffly    時間: 2011-6-21 17:48     標題: (已解決)關於某儲存格數字變動另一儲存格就回到1

本帖最後由 freeffly 於 2012-2-22 17:00 編輯

我像要問一下當B4儲存格如果變換數字時
D4的數字就為1要怎麼寫?

我要將這各套用到圖表中
當B欄那各項目變換時D欄的項目就先回到第一個
這樣就能避免ABCD這幾各項目如果不一樣多時切換不會出現空白情形
不知道這樣說明會不會太難理解

[attach]6727[/attach]
作者: FAlonso    時間: 2011-6-21 19:19

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Or Target.Address <> "$B$4" Then
Exit Sub
Else
Range("D4") = 1
End If
End Sub
作者: freeffly    時間: 2011-6-22 12:34

回復 2# FAlonso


    試了一下只有直接修改儲存格的時候會變動
      可是經由下拉清單改變好像不會變動
      這種情形要怎麼處理?
作者: oobird    時間: 2011-6-22 13:35

可是經由下拉清單改變好像不會變動?
應該還是會的
這個事件在儲存格內容發生改變時執行
他不會去管是直接輸入還是用下拉輸入的
程式可去除多餘的敘述:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Or Target.Address <> "$B$4" Then Exit Sub
Range("D4") = 1
End Sub
作者: freeffly    時間: 2011-6-22 17:47

回復 4# oobird


    大大的方式好像不會讓儲存格計算太久
      可是用下拉的真的不行耶
       好怪喔
        你們用下拉的方式可以運作嗎?
作者: oobird    時間: 2011-6-22 20:27

原來你用ListBoxes,那就改用Calculate事件[attach]6760[/attach]
作者: freeffly    時間: 2011-6-23 12:31

回復 6# oobird


    這各方法可以
      不過用在我實際要用的東西上發現會影響速度
      可能是我用在圖表上資料又用了一些公式好像計算上就會有點花時間




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)