Sheet deaktivieren für ein Tastenfeld
16.02.2022 18:37:16
Sapphirewing
ich kenne mich sehr schlecht mit Sheets und Makros aus, und hoffe dass mir hier irgendwer helfen kann.
Ich habe einen Code, welcher den Benutzer darin hindern soll, die Tabelle zu schließen sofern in bestimmten Zellen noch kein Text angegeben wurde. Das funktioniert auch soweit gut. Allerdings soll das Dokument dann auch an einen anderen Benutzer versendet werden (ist für die Arbeit). Durch den Code kann ich selber die Excel-Tabelle jetzt aber auch nicht schließen, außer ich fülle die Zellen aus. Die sollen aber leer bleiben, die bearbeite ich ja nicht, sondern der, an den das Dokument dann geht.
Gibt es sowas wie eine "Oder-Codierung" in Excel?
Ich hatte daran gedacht, dass man ein Textfeld belegt, z.B. Alt+W o.Ä., mit dem das Makro dann deaktiviert wird und ich die Tabelle auch schließen kann.
Allerdings weis ich nicht, wie ich das mit meinem Code in Verbindung bringen kann.
Im Internet find ich auch nichts.
Das wäre mein aktueller Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Quelle: ransi
Dim c As Range
For Each c In Worksheets("Tabelle1").Range("A1") 'Pflichtfeld A1
If c = "" Then
Cancel = True
MsgBox c.Address & " muss noch ausgefüllt werden"
c.Parent.Select
c.Activate
Exit For
End If
Next
End Sub
Ich wäre euch echt dankbar, für hilfreiche Antworten :)Liebe Grüße