16.03.2022, 16:52
Hallo.
Ich möchte, das, wenn in Spalte E etwas steht, verhindert wird, dass man das Blatt wechseln kann.
Wenn das Blatt kopiert wird, funktioniert der Code nicht mehr, weil ich nicht weiß, wie man die Codezeile bzw. die Anweisung verallgemeinern kann. Mit ActiveSheet.Select funktioniert's jedenfalls nicht. Da muss es doch was geben?
Gruß
Uwe
Codefenster des Tabellenblatts
Ich möchte, das, wenn in Spalte E etwas steht, verhindert wird, dass man das Blatt wechseln kann.
Wenn das Blatt kopiert wird, funktioniert der Code nicht mehr, weil ich nicht weiß, wie man die Codezeile bzw. die Anweisung verallgemeinern kann. Mit ActiveSheet.Select funktioniert's jedenfalls nicht. Da muss es doch was geben?
Gruß
Uwe
Codefenster des Tabellenblatts
Code:
Private Sub Worksheet_DeActivate()
If WorksheetFunction.CountIf(Range("E:E"), "Bitte alle Felder der Tabellenzeile ausfüllen!") > 0 Then
Worksheets(6).Select '<<<hier
MsgBox "UNERLAUBTE AKTION" & vbNewLine & vbNewLine & _
"Ein Wechsel des Tabellenblatts ist erst möglich, wenn alle Felder der Tabelle ausgefüllt sind.", _
vbCritical, ThisWorkbook.Name
End If
End Sub