【求助】EXCEL可以兩個欄位的值是同步的嗎?



贊助商連結


ps
2005-06-09, 12:05 PM
請問各位先進:
EXCEL 可以把值複製到另一工作表的另一參照位置
但是無法修改,只能由來源處修改,不知有沒有辦法再參照出修改會將值修改回來源處。

不知大家有沒有聽懂,舉例來說
sheet1的A1 值是10的話 我要在sheet2的B2顯示sheet1 A1的值就在B2 鍵入=Sheet1!A1 ;B2就會顯示A1的值,這個沒問題

如果今天我要將值10修改成20 ,我只能從A1修改,我無法在B2修改,因為它是公式;不知有沒有辦法讓我不管是修改A1,B2 另一個對應的欄位也會跟著一起改變


謝謝

贊助商連結


leonchou
2005-06-09, 12:32 PM
公式的特性是純顯示,與"直接輸入"是不能並存的。
你的需求可以寫一個小程式解決,
如果接受這種做法再來討論細節。

ps
2005-06-10, 10:24 AM
謝謝leonchou的回應
寫程式的方法可以接受,遠端放一份來共用,同步也接受
因為目標是有一個工作表示所有人共用,裡面有各單位的所有資料
各單位自己建立部門的工作表引用需要的欄位,只要使用者方便操作,什麼方式都可以接受 ^_^

leonchou
2005-06-10, 01:26 PM
按 Alt+F11 叫出程式編輯器,在 ThisWorkbook 模組 (如圖)
輸入以下程式碼 --

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'此事件在變更活頁簿內任一工作表之儲存格內容時會自動觸發執行
If Target.Count > 1 Then Exit Sub '若一次變更多格,結束不處理
Application.EnableEvents = False '關閉事件觸發功能
'以下依變更的工作表及儲存格位址,進行同步的動作
Select Case Sh.Name & Target.Address(0, 0)
Case "Sheet1A1": Sheet2.[B2] = Target
Case "Sheet2B2": Sheet1.[A1] = Target
End Select
Application.EnableEvents = True '恢復事件觸發功能
End Sub

按 Alt+Q 返回 Excel,試試效果。

http://www.pczone.com.tw/attachment.php?attachmentid=17397&stc=1


相關學習:
三個以上欄位資料同步 (http://qa.pcuser.com.tw/modules/newbb/viewtopic.php?topic_id=16840&forum=24)
事件(Event)認識/基本範例 (http://www.pczone.com.tw/showthread.php?t=19151)
活頁簿/工作表事件-基本範例2 (http://www.pczone.com.tw/showthread.php?t=116751)

martinling
2014-08-12, 10:20 AM
請問一下,上述的寫法只能同步一個儲存格的值,可以同步範圍值嗎, 例如A1 : D10

~謝謝

windata
2014-08-12, 03:44 PM
請問一下,上述的寫法只能同步一個儲存格的值,可以同步範圍值嗎, 例如A1 : D10

~謝謝

每個儲存格照本宣科如何?

Redeye
2014-08-18, 04:23 PM
第一次見到這種特別規劃
真的是高手