nganphant
10/3/2017 - 2:30 AM

Cell Change Value

Change value of a cell when another cell changed value


'When Value Changed
Private Sub Worksheet_Change(ByVal Target As Range)

Private Sub CheckVacant(ByVal Target As Range, ByRef objWs As Worksheet)
    ' When Edit Only 1 cell
    If Target.Count = 1 Then
        'Stop refreshed screen
        Call ScreenUpdating(False)

        ' マクロによる入力でのイベント発生停止
        Application.EnableEvents = False
    
        '空席情報のカラムかをチェック
        If Target.Column = ColVacantSeetDisp Then
        
            Select Case Target.Value
            Case "A", "B", "C", "D", "E"
                objWs.Cells(Target.Row, ColRunNo).Value = ""
               
                ' アクティブセルを戻す
                Target.Select
            Case Else
            End Select
        End If
        
         ' マクロによる入力でのイベント発生停止解除
        Application.EnableEvents = True
        Call ScreenUpdating(True)
    End If
End Sub