Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Ganze Spalten löschen ohne Formel beinträchtigen





Frage

Hallo zusammen . Ich habe ein kleines Problem beim löschen von Spalten: Problembeschreibung: Ich habe 2 Excelblätter: In das erste Blatt werden Daten kopiert. zB von A2 bis I2 Es werden aber nicht alle Daten benötigt, daher lösche ich folgende Spalten heraus: C2,E2,G2,I2. Im zweitem Blatt wird mittels einfacher Summenformel eine Summe über die verbleibenden Spalten genommen. (Diese heißen nach dem löschen A2,B2,C2,D2,E2,F2 weil excel die verbliebenen Spalten nachrückt) Soweit noch kein Problem, aber nun folgt der Haken: Wenn ich nun neuerlich Daten einfüge, die sich wieder in den Spalten wie vorher befinden, anschliessend die überflüssigen Spalten wieder lösche, dann verändert sich auch der Formelinhalt auf der 2ten Seite und es werden nicht mehr alle Daten summiert. Die Formel verändert sich folgendermassen: vor Spalten löschen:" =SUM(Sheet1!A2:I2)" nach löschen " =SUM(Sheet1!A2:E2)" nach 2tem einfügen und Spalten löschen:" =SUM(Sheet1!A2:C2)" Nach 3tem einfügen und löschen:" =SUM(Sheet1!A2:B2)" . Wie kann ich also die Formel im Blatt 2 fixieren, dass sie sich nicht mitändert? . Thanks für eure Antworten und ich hoffe ich habe mein Problem einigermassen verständlich erklärt. . liebe Grüße Marius

Antwort 1 von thy

Hi Marius,

so wie ich dein problem verstehe, passt sich die Formel der Spalten an. Wenn Du aber immer die gleiche Spalte/Zeile verwenden möchtest, dann musst Du die Spalte/Zeile fixieren.

Versuch mal folgendes

=SUM(Sheet1!$A$2:$I$2)

Gruß
thy

Antwort 2 von Whiteberg

Das mit dem "$" Zeichen hab ich auch schon probiert, hat aber nichts verändert:
Excel kürzt die Fomel trotzdem immer auf die verbleibenden Spalten nach dem Löschen.

Antwort 3 von user15042

@Marius,
wenn Du wieder mal neue Spalten benötigst, dann füge sie mal innerhalb des Summen-Bereiches ein. In Deinem Beispiel zwischen Spalte A und E. Dann sollte solte sich eigentlich auch die Formel entsprechend aktualisieren (erweitern). Vermutlich hast Du einfach die neuen Eingaben ab Spalte F eingetragen, was zu keiner Aktualisierung der Summenformel führte. Löschst Du dann wiederum Spalten zwischen A und E heraus, dann verschiebt sich der Summenbereich immer weiter nach "links", ohne die neuen Wert-Spalten zu beachten.
Ich hoffe, dass ich Deine Frage richtig verstanden hatte.

Antwort 4 von Whiteberg

Ja du hast meine Frage richtig verstanden;
.
Aber ich füge die Daten ein, in dem ich die Spalte A2 anklicke und dann "einfügen" wähle;
Ich füge also mit einem Klick gleich alle Daten auf einmal ein. (Das mit A2-I2 ist nur ein Beispiel: Es werden später ca 400-600Zellen, die ich jedesmal einfüge)
Daher muss ich auch die linke obere Zelle wählen, damit alles in der richigen Position ist nach dem Einfügen.
.
Gruss Marius


Antwort 5 von Knubbel

Hi Manus,

lösch doch nicht die Spalte, sondern nur den Inhalt der Spalten. Somit bleibt die Spaltenzahl immer bestehen.

mfg Knubbel


Antwort 6 von Whiteberg

Dann hab ich aber lauter leere Spalten und somit wird das Dokument viel zu breit, dass man es vernünftig lesen könnte.
Es muss doch irgend einen Hint geben, dass man eine Formel fixiert,oder?
.
Gruss Marius

Antwort 7 von Knubbel

Dann lösche doch die leeren Spalten nicht, sondern blende sie aus.

mfg Knubbel

Antwort 8 von Whiteberg

Dann würden diese Spalten aber auch beim nächstem einfügen von Daten ausgeblendet bleiben, was zur folge hätte, dass man vielleicht relevante Daten nicht sehen kann.
.
Das Excel File wird in Zukunft nicht von mir bedient, daher sollten solche Fehlermöglichkeiten ausgeschlossen werden.
.
Aber THX für deine Bemühungen und schnellen Antworten
.
Gruss Marius

Antwort 9 von schnallgonz

Salve Whiteberg,

ich glaube, das verlangt nach einer vba-Lösung, die auf Knopfdruck im zweiten Blatt Deine Summenformeln
=SUM(Sheet1A2:I2) einfügt.
Dazu zählt man im ersten Blatt die Anzahl der Zeilen, läuft eine entsprechende Schleife, in der im zweiten Blatt die gleiche Anzahl Summenformeln eingefügt werden.
Du kannst dann im ersten Blatt machen, was Du willst, anschließend nur Makro laufen lassen, fertig.


Sub SummenEinfügen()
'Summenformel in Tabelle2 ab A2 einfügen für alle Werte aus Tabelle1 im Bereich A:I
Dim AnzZeilen As Long
Dim i As Long
Sheets("Tabelle1").Activate
AnzZeilen = ActiveSheet.UsedRange.Rows.Count
Sheets("Tabelle2").Activate
Range("A2").Activate
For i = 2 To AnzZeilen
    ActiveCell.FormulaR1C1 = "=SUM(Tabelle1!RC:RC[8])"
    ActiveCell.Offset(1, 0).Activate
Next
End Sub


Du mußt nur "Tabelle1" und "Tabelle2" durch Deine Tabellennamen ersetzen.
Am Besten legst Du für das Makro einen Button in Deiner Mappe an. wie das geht, steht glaub ich schon im Forum, sonst bitte nochmal melden.

mfg
schnallgonz

Antwort 10 von Whiteberg

THX für deine Hilfe; Funktioniert einwandfrei.
.
So nebenbei: Ich habe noch eine andere Lösung ohne VBA gefunden:
=SUM(INDIRECT("Sheet1!A2:I2"))
Mit Indirect wird die Formel auch nicht verändert.
Aber da ich sowieso mich etwas intensiver mit Makros beschäftigen möchte, werde ich deine Lösung verwenden.
.
THX und liebe Grüße an alle Helfer
Marius

Antwort 11 von schnallgonz

Moin Marius,

Danke für Deine Rückmeldung und die "INDIRECT"-Lösung, kannte ich noch nicht.

MfG
schnallgonz

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: