Ändern Sie den Wert einer Zelle, wenn Sie die Eingabetaste drücken

-1

Ich habe einen benannten Bereich (eine Zelle) mit dem Namen " Indicator", der Werte 0oder " " annimmt 1.

Ich möchte, dass ein Teil des Codes den Wert auf setzt Indicator, 0wenn der Benutzer die EnterTaste an einer beliebigen Stelle in der Arbeitsmappe drückt .

Kann mir jemand bitte den VBA-Code zeigen, um dies zu tun?

Timoli_Spicoli
quelle
3
Wir sind nicht gerade ein Code-Schreibservice. Aber wir helfen Ihnen gerne weiter, wenn Sie mit einigen Problemen begonnen haben und auf ein Problem stoßen, das Sie nicht herausfinden können. Hast du schon was ausprobiert?
music2myear
1
Wenn Sie die Eingabetaste drücken, bewegen Sie sich in einem Arbeitsblatt nach unten. Ändern Sie die Position des Auswahlwerts der alten ausgewählten Zelle in 0?
shA.t

Antworten:

0

Sie können OnWorksheet_Change verwenden, die Zellenadresse angeben und die Bedingungen eingeben, die möglicherweise hilfreich sind

user687598
quelle
Dies ist eher eine Richtung, in die der Leser seine eigene Lösung entwickeln kann, als eine umsetzbare Lösung. Dies wäre angemessener als ein Kommentar, der etwas mehr Wiederholung erfordert.
Fixer1234
-1

Angenommen, Sie haben in Sheet1 eine Zelle mit dem Wert 0 ( Range("E4")) und dann mit dem Wert Alt+F11

Klicken Sie auf Sheet1 und wählen Sie im Deklarations-Dropdown-Menü ein Arbeitsblatt und eine Methode als Aktivierungsmethode aus. Schreiben Sie dann den folgenden Code:

Private Sub Worksheet_Activate()   
    If Range("F5") = 0 Then
        Range("F5") = 1
    ElseIf Range("F5") = 1 Then
        Range("F5") = 0
    End If
End Sub
Arvind
quelle