Salü Francis
Das freut mich, dass es doch noch klappt!
A) Liste erweitern, z.B. die Antworten auf G2, G4, G6, G8 bis G20
Dazu ein geändertes Makro für die Tabelle:
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("G2, G4, G6, G8:G20"))
If Target Is Nothing Then Exit Sub
ActiveSheet.Unprotect
Target.Offset(0, 0).Select
Selection.Locked = True
Target.Offset(1, 0).Select
ActiveSheet.Protect
End Sub
Dann zwei neue bzw. geänderte Makros für das Modul:
Sub G2Unlocked()
ActiveSheet.Unprotect
Range("G2, G4, G6, G8:G20").Locked = False
Range("G2, G4, G6, G8:G20").ClearContents
Range("G2").Select
ActiveSheet.Protect
Call G2Unlocked2
End Sub
Sub G2Unlocked2()
ActiveSheet.Unprotect
Range("G2, G4, G6, G8:G20").Locked = False
ActiveSheet.Protect
End Sub
Damit werden Deine G-Zellen freigegeben und der Inhalt dieser G-Zellen wird gelöscht. Wenn Du das Löschen nicht willst, dann musst Du im Makro „G2Unlocked“ die 3. Zeile mit „ClearContents“ löschen oder deaktivieren. Desgleichen die letzte Zeile: „Call G2Unlocked2“.
B) Makro „Private Sub G2Unlocked()“ … Wie kann ich es aktivieren?
Da gibt es verschiedene Methoden. Du kannst eine Schaltfläche (Button) einfügen und mit dem Makro verknüpfen. Allenfalls mit einem Passwort versehen, damit das nicht jeder Benutzer machen kann.
Andere Variante: Mit einer Tastenkombination. - Einrichten der Tastenkombination:
Tastenkombination ALT-F8 drücken / dort G2Unlocked auswählen (wenn es nicht bereits ausgewählt ist)
Optionen … wählen
Bei Tastenkombination z. B. ein grosses „i“ eingeben. Dann OK und Abbrechen.
Wenn Du jetzt im Tabellenblatt die Tastenkombination „CTRL-SHIFT-i“ drückst, wird dieses Makro ausgeführt: Alle Deine G-Zellen sind wieder freigegeben. Der Inhalt Deiner G-Zellen wird gelöscht.
Bei den Tastenkombinationen musst Du aufpassen: Du solltest z. B. nicht ein kleines c eingeben, weil diese Tastenkombination ja fürs Kopieren vorgesehen ist. Und: Wenn sich jemand etwas auskennt mit VBA, dann wird er dahinterkommen. Das zu verhindern ist möglich; dem kannst Du mit Google nachgehen, wenn Du Dich mit VBA etwas auskennst.
Grüsse Niclaus
PS Wenn Du mehr wissen musst über VBA, dann treffen wir uns nach Corona im Hauptbahnhof in Zürich! Einverstanden?