Excel benutzt anscheinend verschiedene Speichermethoden beim kopieren.
Variante 1: Es wird nur die Zelle markiert. Beim kopieren werden sowohl
Zellinhalt
als auch Formate übertragen.
Variante 2: Es wird der Zellinhalt in der Bearbeitungsleiste markiert und
kopiert.
Hierbei wird nur der Inhalt übertragen.
Dies sind aber nicht die einzigen Unterschiede.
Ich habe eine umfangreiche Exceldatei mit einem freigegebenen Arbeitsbereich für viele Personen. der Rest des Blattes ist geschützt. Um die Bearbeitung im ungeschützten Bereich freizugeben, wird das Blatt über ein Makro kontinuierlich überwacht und der Blattschutz je nach Zellanwahl aufgehoben oder eingeschaltet.
Jetzt kommt das Problem. Dieses Makro verhindert Kopiervorgänge der Variante 1, da nach dem Zellwechsel die zum kopieren markierte Zelle deaktiviert wird und damit der Zwischenspeicher gelöscht wird.
Variante 2 funktioniert aber. Daraus schließe ich das es unterschiedliche Speichermethoden gibt.
Und nun die Frage an die Profis unter Euch.
Kann man per VBA den Kopiervorgang nach Variante 2 einleiten, wobei man trotzdem nur die Zelle markiert?
Eine Datei mit meinem Makro habe ich als Beispiel angehängt. Ist aber nur eine Muster.
https://www.herber.de/bbs/user/30575.xls
Würde mich über Hilfe sehr freuen.
Gruß
Peter