- 帖子
- 97
- 主題
- 33
- 精華
- 0
- 積分
- 129
- 點名
- 0
- 作業系統
- Win 7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2019-5-7
- 最後登錄
- 2022-8-25
|
3#
發表於 2019-11-19 16:58
| 只看該作者
已解決~~
' Application.EnableEvents = False 停止觸發事件
' Application.EnableEvents = True 重新啟動事件- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim Sel As Range
- Set Sel = Application.Intersect([K:K], Target)
- If Sel Is Nothing Then GoTo ena
- If Sel.Count > 1 Then GoTo ena
- If [A37].Value <> "" Then
- Range("C39").Value = Range("C3").Value
- Range("I39").Value = Range("I3").Value
- Range("C42").Value = Range("C6").Value
- Range("C43").Value = Range("C7").Value
- Range("I41").Value = Range("I5").Value
- Range("I42").Value = Range("I6").Value
- Range("I43").Value = Range("I7").Value
- Range("I44").Value = Range("I8").Value
- Range("C72").Value = Range("C36").Value
- Range("B69").Value = Range("B33").Value
- End If
- If [F11] = "" Then Exit Sub
- If [F11] <> "" Then Application.MoveAfterReturnDirection = xlToRight
- If Sel.Column = 11 Then
- Application.EnableEvents = False
- Target(2, -4).Select
- End If
- ena:
- Application.EnableEvents = True
- End Sub
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim SelRng As Range
- Set SelRng = Application.Intersect([F11:J31,F47:J67], Target)
- If SelRng Is Nothing Then GoTo en
- If SelRng.Count > 1 Then GoTo en
- If SelRng & "" = "0" Then
- SelRng = "OK"
- ElseIf SelRng & "" = "." Then
- SelRng = "N/A"
- End If
- en:
- Application.EnableEvents = True
- End Sub
複製代碼 |
|