Kopierschutz bei Datenüberprüfung
14.05.2020 23:11:18
Christian
ich bin total neu hier und hätte ein Problem das es zu lösen gilt. :)
Ich habe ein Tabellenblatt in dem mehrere Leute arbeiten. In diesem können regelmäßig neue Zeilen und Inhalte eingefügt (kopiert) werden.
Da ich hier aber auch (teilweise verteilt) einige Dropdown-Menüs habe möchte ich diese Zellen entsprechend vor dem willkürlichen Einfügen von Daten schützen.
1. Blattschutz fällt aus da in in dem Tabellenblatt gearbeitet wird.
2. Ich habe ein einfaches Makro gefunden das den Kopiervorgang abbricht wenn eine Zelle aus dem _
definierten Bereich ausgewählt wird. Das fällt auch aus da sich im Tabellenblatt regelmäßig _ etwas verschiebt und man ständig die Bereiche neu definieren müsste.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1:C65536")) Is Nothing Then
Application.CutCopyMode = xlCopy
End If
End Sub
3. Ich weiß dass man aus Zellen auslesen lassen kann ob eine Datenüberprüfung vorliegt.
Sub test()
Dim B As Boolean
On Error Resume Next
B = Range("B3:B6").Validation.InCellDropdown
On Error GoTo 0
MsgBox IIf(B, "Vorhanden", "Nicht vorhanden")
End Sub
Jetzt zur Frage:
Hat jemand vielleicht eine fertig Lösung in Form eines Makros das:
1. Überprüft ob sich innerhalb des ausgewählten Bereiches mindestens 1 Zelle mit Datenüberprüfung befindet. Das Makro muss erkennen ob eine oder mehrere Zellen ausgewählt sind und bei Zweiterem jede einzelne Zelle nach eine Datenüberprüfung durchsuchen.
2. Wenn das der Fall ist den Kopiervorgang abbricht.