返回列表 上一主題 發帖

[發問] 範圍值內如何同步變動?

回復 1# renzhi2020
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Intersect(Target, [A1:A5]) Is Nothing Then Exit Sub
  3. For Each a In Target
  4.    a.Offset(, 1).Formula = "=" & a.Address & "*5"
  5. Next
  6. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 6# renzhi2020
無限延伸?
原代碼沒注意是不同工作表寫入公式,至於會無限延伸倒是沒有這樣情形發生
就加個保險吧!
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Application.EnableEvents = False
  3. Dim A As Range
  4. If Intersect(Target, [A1:A5]) Is Nothing Then Exit Sub
  5. For Each A In Target
  6.   If Not Intersect(A, [A1:A5]) Is Nothing Then 工作表2.Range(A.Address).Offset(, 1).Formula = "=" & A.Address(, , , 1) & "*5"
  7. Next
  8. Application.EnableEvents = True
  9. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題