Live-Forum - Die aktuellen Beiträge
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:50: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

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
doppelt o.w.T.
15.07.2008 12:00:00
Reinhard


AW: doppelt o.w.T.
15.07.2008 14:45:00
Bernd
Sorry für den doppelten Beitrag ... irgendwas lief da heute Vormittag falsch :-((
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Verbundene Zellen in Excel mit ClearContents löschen


Schritt-für-Schritt-Anleitung

Um den Inhalt von verbundenen Zellen in Excel mittels VBA zu löschen, kannst du die ClearContents-Methode verwenden. Dabei ist es wichtig, dass du den Bereich der verbundenen Zellen korrekt angibst. Hier ist ein einfaches Beispiel, das dir zeigt, wie du vorgehen kannst:

  1. Öffne den VBA-Editor in Excel mit ALT + F11.
  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject (dein Arbeitsblattname)" klickst und "Einfügen" > "Modul" auswählst.
  3. Kopiere folgenden VBA-Code in das Modul:
Sub Drucken()
    Dim objWks As Worksheet
    Dim objZelleKopie As Range
    On Error GoTo Fehler

    Set objWks = Worksheets("Angebot")
    Set objZelleKopie = objWks.Range("F8:G9") ' Bereich der verbundenen Zellen

    ' Farbe zurücksetzen
    objZelleKopie.Interior.ColorIndex = xlNone
    objZelleKopie.ClearContents ' Inhalt der verbundenen Zellen löschen

    Exit Sub

Fehler:
    MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
End Sub
  1. Schließe den VBA-Editor und führe das Makro durch Drücken von ALT + F8 aus und wähle "Drucken".

Dieser Code löscht den Inhalt der verbundenen Zellen F8 und G9. Achte darauf, dass du den richtigen Zellbereich angibst, um unerwünschte Datenverluste zu vermeiden.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable nicht gesetzt"
    Stelle sicher, dass das Arbeitsblatt "Angebot" existiert und die Zellen korrekt referenziert sind.

  • Fehler: "Zellen sind nicht verbunden"
    Überprüfe, ob die Zellen tatsächlich verbunden sind. Du kannst dies tun, indem du in Excel die Zellen auswählst und in der Registerkarte "Start" nach der Option "Verknüpfung aufheben" suchst.


Alternative Methoden

Falls du die verbundenen Zellen aufheben und dann den Inhalt löschen möchtest, kannst du folgenden VBA-Code verwenden:

Sub ClearAndUnmerge()
    Dim objWks As Worksheet
    Set objWks = Worksheets("Angebot")

    With objWks.Range("F8:G9")
        .UnMerge ' Verbundene Zellen aufheben
        .ClearContents ' Inhalt löschen
    End With
End Sub

Diese Methode hebt die Verbindung der Zellen auf und löscht den Inhalt in einem Schritt.


Praktische Beispiele

  1. Beispiel 1: Löschen des Inhalts in verbundenen Zellen in einem Formular:

    Sub ClearForm()
       Dim objWks As Worksheet
       Set objWks = Worksheets("Formular")
       objWks.Range("A1:B2").ClearContents
    End Sub
  2. Beispiel 2: Löschen in einer Tabelle:

    Sub ClearTable()
       Dim objWks As Worksheet
       Set objWks = Worksheets("Tabelle1")
       objWks.Range("C3:D4").ClearContents
    End Sub

Tipps für Profis

  • Verwende die Debug.Print-Anweisung, um Zwischenergebnisse während der Ausführung deines VBA-Codes zu überprüfen. So kannst du Fehler schneller identifizieren.
  • Erstelle eine Fehlerbehandlungsroutine, um unerwartete Fehler abzufangen und zu dokumentieren.

FAQ: Häufige Fragen

1. Frage
Wie kann ich nur den Inhalt der verbundenen Zellen löschen, ohne die Verbindung aufzuheben?
Antwort: Verwende die ClearContents-Methode auf dem Bereich der verbundenen Zellen, ohne die UnMerge-Methode zu verwenden.

2. Frage
Kann ich den Inhalt mehrerer verbundener Zellen gleichzeitig löschen?
Antwort: Ja, indem du den Zellbereich wie in den obigen Beispielen angibst (z.B. Range("F8:G9")).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige