Excel 97-2007: Ausschneiden lahmlegen

Hallo zusammen.

Beim Ausscnheiden von Zellen entsteht immer das Problem, daß die Zellbezüge in Formeln aktualisiert werden. Das ist in meiner Datei extrem unangebracht. Sollte nun der Fall eintreten, daß jemand anderes 'mal mit dieser Datei arbeitet, dann wird’s wahrscheinlich Probleme geben.

Habe ich in Excel die Möglichkeit, das Ausschneiden von Zellen grundsätzlich zu verhindern?

Ganz ähnliche Probleme entstehen auch beim Einfügen und Löschen von Zeilen und Spalten. Kann auch das unterbunden werden?

Vielen Dank für Eure Hilfe

VG
Carsten

Grüezi Carsten

Beim Ausscnheiden von Zellen entsteht immer das Problem, daß
die Zellbezüge in Formeln aktualisiert werden. Das ist in
meiner Datei extrem unangebracht. Sollte nun der Fall
eintreten, daß jemand anderes 'mal mit dieser Datei arbeitet,
dann wird’s wahrscheinlich Probleme geben.

Habe ich in Excel die Möglichkeit, das Ausschneiden von Zellen
grundsätzlich zu verhindern?

Ganz ähnliche Probleme entstehen auch beim Einfügen und
Löschen von Zeilen und Spalten. Kann auch das unterbunden
werden?

Prinzipiell kannst Du das mit dem Blattschutz lösen.

Markiere alle Zellen, die bearbeitet werden dürfen und entferne im Format-Dialog den Haken bei []Gesperrt.
Setzt nun den Blattschutz und deinem Wunsch dürfte Genüge getan sein.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas.

Vielen Dank für Deine Antwort.

Prinzipiell kannst Du das mit dem Blattschutz lösen.

Markiere alle Zellen, die bearbeitet werden dürfen und
entferne im Format-Dialog den Haken bei []Gesperrt.
Setzt nun den Blattschutz und deinem Wunsch dürfte Genüge
getan sein.

Das Problem mit dem Blattschutz ist aber, daß der Benutzer sogar in den nicht gesperrten Zellen nicht mehr mit den Pfeiltasten (Auf und Ab) navigieren kann, obwohl ich im Blattschutz eingestellt habe, daß nicht gesperrte Zellen ausgewählt werden können; man kann nur noch mit der Maus eine Zelle auswählen (da gab’s von mir vor kurzer Zeit schon 'mal eine Anfrage, aber es gabe nur eine unzureichende Antwort mit der ich nichts anfangen konnte). Zumindest ist dieses Problem bei mir so (Excel 2003, bei mir und auch in der Firma).

Ich komme da leider zu keiner Lösung.

VG
Carsten

Grüezi Carsten

Prinzipiell kannst Du das mit dem Blattschutz lösen.

Markiere alle Zellen, die bearbeitet werden dürfen und
entferne im Format-Dialog den Haken bei []Gesperrt.
Setzt nun den Blattschutz und deinem Wunsch dürfte Genüge
getan sein.

Das Problem mit dem Blattschutz ist aber, daß der Benutzer
sogar in den nicht gesperrten Zellen nicht mehr mit den
Pfeiltasten (Auf und Ab) navigieren kann, obwohl ich im
Blattschutz eingestellt habe, daß nicht gesperrte Zellen
ausgewählt werden können; man kann nur noch mit der Maus eine
Zelle auswählen (da gab’s von mir vor kurzer Zeit schon 'mal
eine Anfrage, aber es gabe nur eine unzureichende Antwort mit
der ich nichts anfangen konnte). Zumindest ist dieses Problem
bei mir so (Excel 2003, bei mir und auch in der Firma).

Hmmm, ich habs hier mal mit xl2007 getestet, da klappt alle so wie es sollte, auch wenn zwischen ungesperrten Zellen solche liegen, die gesperrt sind kann ich prboblemlos mit dem Pfeitasten die nicht gesperrten Zellen durchlaufen.

Hast Du es schon mal mit einer neu erstellten, leeren Mappe getestet?
Wenn es da klappt ist deine bestehene Mappe korrupt und Du musst sie neu aufbauen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas

Hast Du es schon mal mit einer neu erstellten, leeren Mappe getestet?

Nein, aber das werd’ ich mal kurz machen.

Wenn es da klappt ist deine bestehene Mappe korrupt und Du musst sie neu aufbauen.

Sieht ganz danach aus. Was bedeutet das: Mappe korrupt, bzw. wie kommt so etwas zustande?

VG
Carsten

Grüezi Catsten

Hast Du es schon mal mit einer neu erstellten, leeren Mappe getestet?

Nein, aber das werd’ ich mal kurz machen.

Wenn es da klappt ist deine bestehene Mappe korrupt und Du musst sie neu aufbauen.

Sieht ganz danach aus. Was bedeutet das: Mappe korrupt, bzw.
wie kommt so etwas zustande?

Excel speichert im Hintergrund immer einiges mit, legt Tabellen an und speichert Werte und anderes zwischen. Speziell bei VBA-Programmierungen ist dies der Fall. Beim Löschen/Verändern/Anpassen werden dann diese Infos im Hintergrund nicht wirklich oder nicht sauber gelöscht, da Excel und VBA eine ‚ehcte‘ Garbage-Collection fehlt und daher nicht sauber aufgeräumt wird.

Das führt bei intensiver Nutzung einer Mappe mit vielem Einfügen/Löschen und Ändern dazu, dass sich die Mappe an diesen Hintergrund-Daten quasi ‚aufhängt‘ und nicht mehr korrekt funktioniert, sie wird eben korrupt. Wie sich das im einzelnen auswirkt kann man nicht vorhersagen, es sind aber immer Dinge die dann nicht mehr richtig funktionieren. Ich hatte mal eine Mappe ‚in Händen‘ die komplett leer war, also keine verborgenen Tabellenblätter, Objekte, VBA-Code oder Daten, die aber dennoch mehrere MB gross war.

Im Laufe von grösseren VBA-Entwicklungen macht es daher Sinn, den Code ab und zu auszulagern (als .bas zu speichern) und dann in eine neue leere Mappe wieder einzulesen um eben diesen Ballast wieder loszuwerden. Dafür gibt es auch ein AddIN, mit dem diese Schritte automatisiert vorgenommen werden können:

http://www.appspro.com/Utilities/CodeCleaner.htm

Ich hoffe mit diesen Erklärngen etwas ‚Licht ins Dunkel‘ gebracht zu haben :smile:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas.

Ich hoffe mit diesen Erklärngen etwas ‚Licht ins Dunkel‘
gebracht zu haben :smile:

Definitiv Ja. Vielen Dank dafür. Den CodeCleaner werd’ ich 'mal ausprobieren.

VG
Carsten

Vba Module exportieren importieren

Den CodeCleaner werd’ ich mal ausprobieren.

Hallo Carsten,

immer diese Fertigprogramme :smile:, selbst ist der Mann/die Frau und erfindet das Rad neu:

http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipp…

Du mußt nur beachten daß nur normale Module die Endung *.bas haben.
Klassenmodule wie Tabelle1,DieseArbeitsmappe usw. haben *.cls.
Userform weiß ich grad nich, aber kann man ja mal manuell exportieren…

Gruß
Reinhard

Hallo Reinhard.

Ich habe den CodeCleaner 'mal ausprobiert. Der gewünschte Erfolg (funktionierende Pfeiltasten bei aktiviertem Blattschutz) hat sich aber nicht eingestellt.

Vielleicht sollte ich Office einfach ‚mal neu installieren. Vielleicht schreibe ich die Datei auch neu mit Excel2007 auf meinem Laptop. Vielleicht vergleiche ich auch erstmal meine Lottozahlen. Möglicherweise bin ich schon Millionär und brauch‘ die Datei gar nicht mehr (das wäre mir die liebste Option, echt ehrlich)

VG
Carsten

Grüezi Rainhard

Den CodeCleaner werd’ ich mal ausprobieren.

immer diese Fertigprogramme :smile:, selbst ist der Mann/die Frau
und erfindet das Rad neu:

http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipp…

Der CodeCleaner ist das Eigenprodukt eines bestandenen Excel-VBA Programmierers, der dieses bewährte Tool einfach der weiteren interessierten Öffentlichkeit zur Verfügung stellt.
Ich bin der ansicht, dass nach einer Prüfung der Arbeitsweise und der Qualität derselben nicht wirklich etwas dagegen spricht dieses Tool zu verwenden.

…aber vielleicht bin ich ja auch nur zu faul, neue Räder zu erfinden… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Carsten

Ich habe den CodeCleaner 'mal ausprobiert. Der gewünschte
Erfolg (funktionierende Pfeiltasten bei aktiviertem
Blattschutz) hat sich aber nicht eingestellt.

Vielleicht sollte ich Office einfach ‚mal neu installieren.
Vielleicht schreibe ich die Datei auch neu mit Excel2007 auf
meinem Laptop. Vielleicht vergleiche ich auch erstmal meine
Lottozahlen. Möglicherweise bin ich schon Millionär und
brauch‘ die Datei gar nicht mehr (das wäre mir die liebste
Option, echt ehrlich)

…und - was hat der Vergleich erbracht…? :wink:

Ich tippe noch immer auf korrupte Mappe - teste das Ganze doch mal in einer jungfäulichen Mappe und übertrage dann ggf. nur die Daten und den reinen Code.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -