Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verbundene Zellen mit ClearContents löschen?

Verbundene Zellen mit ClearContents löschen?
15.07.2008 11:48:00
Bernd
Hallo,
mit 'objZelleKopie.ClearContents' wird bei mir die Zelle F8 gelöscht.
Nun möchte ich aber nicht die Zelle F8 löschen lassen, sondern die verbundenen Zellen F8:G9.
Geht das irgendwie?
Bisher sieht es wie folgt aus (auszugsweise):
Sub Drucken()
Dim objWks As Worksheet, strAktiverDrucker As String, objZelleKopie As Range
Dim lngFarbeKopie As Long
On Error GoTo Fehler
Set objWks = Worksheets("Angebot")
Set objZelleKopie = objWks.Range("F8") 'Zelle zur Kennzeichnung der Kopie
.....
'FarbeZelle zurücksetzen
If Not objZelleKopie Is Nothing Then
objZelleKopie.Interior.ColorIndex = lngFarbeKopie
objZelleKopie.ClearContents
End If

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 11:52:00
Rudi
Hallo,
so:
objZelleKopie.MergeArea.ClearContents
Gruß
Rudi

AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 11:56:00
Bernd
Klappt wunderbar ... ich glaube, ich sollte mir mal entsprechende Literatur zulegen, wenn es denn so "einfach" ist.
DANKE und schönen Gruß
Junker

AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 12:40:23
Klaus
Hallo Bernd,
ohne böse sein zu wollen: In der entsprechenden Literatur wird drinne stehen, dass man möglichst auf verbundene Zellen verzichten sollte!
Grüße,
Klaus M.vdT.

Anzeige
AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 14:44:11
Bernd
Das empfinde ich nicht als böse ;-)
Was aber soll ich Deiner Meinung nach machen, wenn ich ansich in meiner Tabelle die Spalte F und G benötige, aber F8:G9 zwingend eine einzige Zelle sein muß? Die Spalten F und G benötige ich für "Einzelpreis" und "Gesamtpreis", in F8:G9 steht Text, der halt nicht in eine Zelle paßt.
Hast Du einen Vorschlag, denke ich da gerne drüber nach.
Gruß ... Junker

Anzeige
AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 15:09:38
David
Zumindest für eine Zeile über mehrere Spalten funzt das auch so:
den betreffenden Bereich markieren, Rechte Maustaste, Zellen formatieren, bei Ausrichtung Horizontal: Über Auswahl zentrieren
Hat den gleichen Effekt wie verbundene Zellen und ist nur "optisch"! Ist halt nur ein wenig umständlicher, aber wenn man das öfter hat, kann man sich ja eine Schaltfläche in die Leiste legen.
Wenn du allerdings über mehrere Zeilen zentrieren willst, geht das so nicht.
Gruß
David

Anzeige
AW: Verbundene Zellen mit ClearContents löschen?
15.07.2008 16:51:00
Klaus
Hall David und Junker,
und wenn man wirklich mal über mehrere Zeilen zentrieren muss:
das ganze irgendwo anders machen (Hilfsblatt), markieren, kopieren und an der gewünschten Stelle mit "Shift-Bearbeiten-Verknüpftes Bild einfügen" hinbasteln.
Auch umständlich, aber besser als die vieeelen Schwierigkeiten die verbundene Zellen verursachen, gerade in VBA.
Grüße,
Klaus M.vdT.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Verbundene Zellen in Excel richtig löschen


Schritt-für-Schritt-Anleitung

Um die Inhalte von verbundenen Zellen in Excel zu löschen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass nicht nur eine einzelne Zelle, sondern der gesamte verbundene Bereich gelöscht wird:

Sub Drucken()
    Dim objWks As Worksheet
    Dim objZelleKopie As Range

    Set objWks = Worksheets("Angebot")
    Set objZelleKopie = objWks.Range("F8") 'Zelle zur Kennzeichnung der Kopie

    'FarbeZelle zurücksetzen
    If Not objZelleKopie Is Nothing Then
        objZelleKopie.MergeArea.ClearContents ' Löscht den Inhalt der verbundenen Zellen
    End If
End Sub

In diesem Beispiel wird die Methode MergeArea.ClearContents verwendet, um den Inhalt der verbundenen Zellen zu löschen, was eine häufige Anforderung beim Arbeiten mit Excel ist.


Häufige Fehler und Lösungen

Wenn Du beim Ausführen des Codes auf Probleme stößt, hier einige häufige Fehler und deren Lösungen:

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass das Arbeitsblatt korrekt benannt ist und existiert.
  • Fehler: "Der angegebene Bereich enthält keine verbundenen Zellen"

    • Lösung: Überprüfe, ob die Zelle, die Du ausgewählt hast, tatsächlich Teil eines verbundenen Zellenbereichs ist.

Alternative Methoden

Falls Du keine VBA-Lösungen verwenden möchtest, gibt es auch manuelle Methoden, um den Inhalt verbundener Zellen zu löschen:

  1. Manuelles Löschen:

    • Wähle die verbundenen Zellen aus und drücke die Entf-Taste. Dies entfernt den Inhalt, ohne die Zellen selbst zu löschen.
  2. Optisches Verbinden:

    • Anstatt Zellen zu verbinden, kannst Du den Text in einer Zelle zentrieren. Gehe dazu zu Zellen formatieren > Ausrichtung > Horizontal: Über Auswahl zentrieren. Dies hat den gleichen optischen Effekt wie verbundene Zellen.

Praktische Beispiele

Angenommen, Du hast in den Zellen F8:G9 einen Text, den Du nicht mehr benötigst. Mit dem oben beschriebenen VBA-Skript kannst Du den Inhalt schnell löschen, ohne die Zellen selbst zu löschen. Das ist besonders nützlich, wenn Du mit größeren Datenmengen arbeitest und häufig den Inhalt von verbundenen Zellen ändern musst.


Tipps für Profis

  • Vermeide verbundene Zellen: Verbundene Zellen können in VBA problematisch sein. Es ist besser, Zellen nur optisch zu verbinden, um mögliche Fehler zu vermeiden.

  • Nutze ClearContents effektiv: Wenn Du nur den Inhalt einer Zelle löschen möchtest ohne die Zellformatierung zu ändern, ist ClearContents die beste Wahl.

  • Teste Deinen Code: Bevor Du den VBA-Code in einer wichtigen Datei ausführst, teste ihn in einer Kopie Deiner Datei, um sicherzustellen, dass alles wie gewünscht funktioniert.


FAQ: Häufige Fragen

1. Was passiert mit den Formaten der Zellen, wenn ich ClearContents verwende? Mit ClearContents wird nur der Inhalt gelöscht, die Zellformatierungen bleiben erhalten.

2. Wie kann ich verbundene Zellen aufheben? Um verbundene Zellen aufzuheben, wähle die Zellen aus, gehe zu Start > Ausrichten und klicke auf Zellen verbinden, um die Verbindung zu lösen.

3. Ist es möglich, nur einen Teil einer verbundenen Zelle zu löschen? Das Löschen eines Teils des Inhalts einer verbundenen Zelle ist nicht möglich. Du musst entweder die gesamte Zelle oder die verbundene Gruppe löschen.

4. Kann ich VBA verwenden, um den Inhalt mehrerer verbundener Zellen gleichzeitig zu löschen? Ja, indem Du die MergeArea-Eigenschaft verwendest, kannst Du den Inhalt mehrerer verbundener Zellen auf einmal löschen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige