im VBA-Bereich innerhalb meiner Tabellen-Blätter habe ich folgenden Code bzw. u. a. folgende Routine stehen:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
End Sub
Der User soll in der Lage sein,
Für (1): Dazu musste ich ich die _SelectionChange-Routine abändern, wenn mehrere Zellen markiert sind, dass ein Großteil der Routine nicht durchlaufen wird. Vorher wurde die Selection immer wieder aufgehoben.
Für (2): Zu Kopieren ==> das kopieren eines markierten Bereiches funktioniert auch soweit, dass Excel dies wie üblich visuell zeigt.
Für (3): MEIN PROBLEM: Nach dem Markieren und Kopieren steuere ich nun eine bestimmte Zelle im Sheet an. Jetzt ist natürlich nur exakt eine Zelle selektiert. Meine _SelectionChange-Routine sollte nun durchlaufen werden, ABER NUR wenn kein kopierter Bereich vorliegt! Grund: Liegt ein kopierter Bereich vor und ich navigiere eine Zelle an, wo ich es dann einfügen will, dann zerstört der Hauptbestandteil der _SelectionChange-Routine meinen kopierten Bereich, also er ist nicht mehr einfügbar.
Aus (3) meine Frage: Wer kann mir eine Info geben, wie ich abfragen kann, ob ein (eben) kopierter Excel-Bereich vorliegt?
Eine einfache Abfrage, ob die Zwischenablage Inhalt hat oder nicht genügt nicht, weil die normale Zwischenablage interessiert mich nicht.
Danke für Eure Hilfe im voraus & Gruß,
Matthias