Sieht aus wie etwas falsch mit meinem Code. Aber ich bin nicht in der Lage, das Problem zu verstehen. Ich habe 2 Tabs auf Arbeitsmappe. Hauptblatt und Unterblatt. Wenn Sie in der Dropdown-Liste auf dem Hauptblatt "Ja" auswählen, wird das Unterblatt für die Eingabe aktiviert. Wenn Sie im Dropdown-Menü auf dem Hauptblatt "Nein" auswählen, werden die Zellen im Unterblatt deaktiviert.VBA-Code aktiviert Zelle nicht
Mein Problem: Wenn ich "Nein" wähle, sehe ich nicht die "Aktive Zelle" auf einem der Blätter. Was ich mit Active Cell meine, ist der grüne Rand, den wir bekommen, wenn wir auf Zelle klicken (Screenshot beigefügt).
-Code auf Hauptblatt
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("R12")) Is Nothing Then
If Target.Value = "YES" Then
Call Enabler
Else
Call Disabler
End If
End If
Application.EnableEvents = True
End Sub
-Code auf Module
Public Sub Disabler()
With ThisWorkbook.Sheets("SubSheet")
.Unprotect Password:="xyz"
.Range("E13:E14").Locked = True
.Protect Password:="xyz"
End With
End Sub
Public Sub Enabler()
With ThisWorkbook.Sheets("SubSheet")
.Unprotect Password:="xyz"
.Range("E13:E14").Locked = False
.Protect Password:="xyz"
End With
End Sub
hinzufügen 'ThisWorkbook.Sheets (" SubSheet "). Aktivieren Sie' in Ihrem 'Sub Disabler()' und 'Sub Enabler()'. – Andy
Was ist Ihre Excel-Version? . – Andy