Ich richte eine Tabelle mit Trenddaten für analytische Tests chemischer Produkte ein. Ich möchte, dass jede Datenzeile gesperrt wird, sobald die Transkription dieser Daten vom Prüfer überprüft wurde. Ich kann eine einzelne Zeile mit diesem Code in VBA sperren:
Private Sub Worksheet_Change (ByVal-Ziel als Bereich)
Wenn Range("X3") = "No" Then
Range("B3:W3").Locked = False
ElseIf Range("X3") = "Yes" Then
Range("B3:W3").Locked = True
End If
End Sub
Spalte X enthält eine Dropdown-Liste mit den beiden Optionen „Ja“ und „Nein“. Ich möchte, dass jede Datenzeile beim Hinzufügen zum Blatt gesperrt wird, sobald der Prüfer in dieser Spalte Ja ausgewählt hat, um sicherzustellen, dass keine unbeabsichtigten Änderungen an früheren Daten vorgenommen werden. Ist dies möglich, ohne den About-Code für jede Zeile auf unbestimmte Zeit wiederholen zu müssen?
Private Sub Worksheet_Change (ByVal-Ziel als Bereich)
Wenn Range("X3") = "No" Then
Range("B3:W3").Locked = False
ElseIf Range("X3") = "Yes" Then
Range("B3:W3").Locked = True
End If
End Sub
Spalte X enthält eine Dropdown-Liste mit den beiden Optionen „Ja“ und „Nein“. Ich möchte, dass jede Datenzeile beim Hinzufügen zum Blatt gesperrt wird, sobald der Prüfer in dieser Spalte Ja ausgewählt hat, um sicherzustellen, dass keine unbeabsichtigten Änderungen an früheren Daten vorgenommen werden. Ist dies möglich, ohne den About-Code für jede Zeile auf unbestimmte Zeit wiederholen zu müssen?