Ich bin gerade am verzweifeln und hoffe hier mal wieder auf Hilfe. Leider habe ich bisher noch kein vergleichbares Problem gefunden, wo ich etwas Code erspicken konnte.
Folgendes habe ich vor: In Abhängigkeit der Art der Selektion einer Zelle sollen verschiedene Aktionen ausgeführt werden. Klingt erst mal recht simpel, ich habs aber leider bisher nicht hinbekommen.
Folgenden Code habe ich bereits:
Public Sub Worksheet_SelectionChange(ByVal Target As Range)
'Klickbereich festlegen
If Application.Intersect(Target, Range("E:E")) Is Nothing Then
Exit Sub
End If
'Userform anzeigen
UserForm1.Show
End Sub
Bis jetzt aktiviert der Code bei jeder Art der Selektion einer Zelle im definierten Zellbereich E:E ein Userform, dort wird dann weiter verarbetit.
Allerdings gibt es jetzt mehrere Bedingungen für das aktivieren des Userforms durch einen Anwender der den Code nicht kennt:
Es sollen verschiedene Tasten (Z.B. Pfeiltasten, Tab, ...) ausgeschlossen werden, um eine versehentliche Aktivierung des Userforms zu unterbinden.
Mein bisheriger Gedanke war, das ganze irgendwie über das Keypress-Event abzufangen, also zusätzlich zur Begrenzung des Bereichs den letzten Tastendruck auszuwerten und entsprechend zu verzweigen.
Das Userform soll sich darüber hinaus nicht öffnen, wenn bereits eine Zeichenkette in der Zelle steht, die in einer definierten Liste auf einem anderen Tabellenblatt enthalten ist (also eine korrekte Eingabe vorher erfolgte)
Leider habe ich das nach etlicher rumprobiererei nicht hin bekommen :(
Kann mir jemand von euch vielleicht weiter helfen?
Mfg Matze