Hallo,
ist es möglich in dem nachfolgendem Code eine Zeit-Verzögerung einzubauen?
Ich habe einen Eingabebereich "M7:O8", dann soll in "M9" nach 1 Sekunde Wartezeit der Bereich "M7:O8" gelöscht werden und der Cursor wieder zu "M7" gehen.
Vorher wurden die Werte über eine Tastatur eingegeben, nun habe ich die Eingabe auf Touch umgestellt.
Vielen Dank schon mal im Voraus.
Gruß Didi
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static bolM9 As Boolean
With Target.Cells()
If .Address = "$M$9" Then
If Application.WorksheetFunction.CountBlank(Range("M7:O8")) Then
Application.EnableEvents = False
Range("M7:O8").SpecialCells(xlCellTypeBlanks).Cells(1).Select
Application.EnableEvents = True
Else
bolM9 = True
End If
Else
If bolM9 Then
bolM9 = False
Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
Range("M7:O8") = ""
Range("M7").Select
End If
End If
End With
End Sub
ist es möglich in dem nachfolgendem Code eine Zeit-Verzögerung einzubauen?
Ich habe einen Eingabebereich "M7:O8", dann soll in "M9" nach 1 Sekunde Wartezeit der Bereich "M7:O8" gelöscht werden und der Cursor wieder zu "M7" gehen.
Vorher wurden die Werte über eine Tastatur eingegeben, nun habe ich die Eingabe auf Touch umgestellt.
Vielen Dank schon mal im Voraus.
Gruß Didi
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static bolM9 As Boolean
With Target.Cells()
If .Address = "$M$9" Then
If Application.WorksheetFunction.CountBlank(Range("M7:O8")) Then
Application.EnableEvents = False
Range("M7:O8").SpecialCells(xlCellTypeBlanks).Cells(1).Select
Application.EnableEvents = True
Else
bolM9 = True
End If
Else
If bolM9 Then
bolM9 = False
Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
Range("M7:O8") = ""
Range("M7").Select
End If
End If
End With
End Sub