Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: verbundenen Zellen per VBA ?

verbundenen Zellen per VBA ?
micha
Hi Xlianer,
kann man verbundene Zellen per VBA ansprechen?(Als Range...?)
Meines Wissens nicht aber vielleicht belehrt mich jmd etwas besseren(?)
mfg
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: verbundenen Zellen per VBA ?
08.04.2004 14:21:37
JensD
Hi
Wenn du etwas aus einer Verbunden Zelle lesen willst oder in diese schreiben,dann wird nur die ober linke Zelle als Ziel angegeben.
Bsp: A1:B20 sind verbunden
[A1] = "mein Text" schreibt in den Breich.
Zellen Verbinden:
Range("A1:A20").MergeCells = True
Zellen Verbinden aufheben:
Range("A1:A20").MergeCells = False
Gruß Jens
Anzeige
AW: verbundenen Zellen per VBA ?
joel
hallo micha
du kannst verbundene zellen natürlich ansprechen. am einfachsten über die adresse der zelle links oben in deinem verbund.
wenn du also z.B. die zellen A1:B4 verbunden hast, kannst du über zelle A1 darauf zugreifen.
du kannst z.B. auch der zelle A2 einen wert zuweisen. dieser wird auch tatsächlich in diese zelle geschrieben, nur siehst du nichts, weil durch das verbinden der zellen nur der inhalt der zelle A1 angezeigt wird.
wenn du über die zelle a2 in den bereich zugreifen möchtest, mach folgendes:
tabelle.range("A2").MergeArea.Cells(1,1).value = ...
gruss joel
Anzeige
AW: verbundenen Zellen per VBA ?
michael
Hä,vorhin ging das nicht!
Jetzt klappt das komischerweise...bis auf: Wenn A1 und B1 verbunden sind und man schreibt was in B1 dann steht nachdem man die Verbindung aufgehoben hat nix drin!
mfg
DANKE!
AW: verbundenen Zellen per VBA ?
Ulf
Das ist halt so bei verbundenen Zellen, dass nur die erste Zelle
im Bereich Daten enthalten Kann.
Ulf
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Verbundene Zellen in Excel per VBA ansprechen und trennen


Schritt-für-Schritt-Anleitung

  1. Zugriff auf verbundene Zellen: Um auf verbundene Zellen in Excel per VBA zuzugreifen, kannst du die obere linke Zelle des verbundenen Bereichs verwenden. Zum Beispiel, wenn die Zellen A1 und B1 verbunden sind, greifst du mit folgendem Code darauf zu:

    Range("A1").Value = "Mein Text"
  2. Verbundene Zellen anzeigen: Wenn du den Inhalt einer verbundenen Zelle in einer anderen Zelle anzeigen möchtest, kannst du dies tun, indem du den Wert der oberen linken Zelle über die MergeArea abfragst. Der folgende Code hilft dir dabei:

    MsgBox Range("A2").MergeArea.Cells(1, 1).Value
  3. Verbundene Zellen trennen: Um die Verbindung von Zellen aufzuheben, verwende den folgenden Befehl:

    Range("A1:B1").MergeCells = False

Häufige Fehler und Lösungen

  • Problem: Du versuchst, in eine verbundene Zelle zu schreiben und der Wert wird nicht angezeigt.

    • Lösung: Denke daran, dass nur die oberste linke Zelle den Inhalt speichert. Wenn du in eine andere Zelle schreibst (z.B. B1), wird der Inhalt nicht angezeigt, da B1 in diesem Fall nur eine verbundene Zelle ist.
  • Problem: Nach dem Trennen der Zellen ist der Inhalt verschwunden.

    • Lösung: Wenn du Zellen trennst, bleibt nur der Inhalt der obersten Zelle erhalten. Stelle sicher, dass du den Inhalt vorher in die Zelle kopierst, die du nach dem Trennen verwenden möchtest.

Alternative Methoden

Du kannst auch alternative Methoden verwenden, um mit verbundenen Zellen in Excel zu arbeiten. Eine Möglichkeit ist die Verwendung von Formeln, um den Wert der verbundenen Zelle anzuzeigen, ohne sie zu trennen. Eine Beispiel-Formel könnte so aussehen:

=WENN(A1<>"";A1;"")

Diese Formel zeigt den Wert von A1 an, solange er nicht leer ist.


Praktische Beispiele

  1. Verbundene Zellen erstellen:

    Range("A1:B1").MergeCells = True
    Range("A1").Value = "Verbundene Zellen"
  2. Wert in einer verbundenen Zelle ändern:

    Range("A1").Value = "Neuer Wert"
  3. Verbundene Zellen finden: Um verbundene Zellen in einem bestimmten Bereich zu finden, kannst du den folgenden Code verwenden:

    Dim c As Range
    For Each c In Range("A1:B10")
       If c.MergeCells Then
           MsgBox "Verbundene Zellen gefunden: " & c.Address
       End If
    Next c

Tipps für Profis

  • Nutze MergeArea um auf alle Zellen eines verbundenen Bereichs zuzugreifen und den Inhalt zu bearbeiten.
  • Beachte, dass die Verwendung von verbundenen Zellen in Excel das Design und die Datenbearbeitung erschweren kann. Verwende sie sparsam.
  • Um die Lesbarkeit zu verbessern, kannst du auch den Hintergrund einer verbundenen Zelle schraffieren:
    With Range("A1:B1")
       .Interior.Pattern = xlSolid
       .Interior.Color = RGB(255, 255, 0)
    End With

FAQ: Häufige Fragen

1. Kann ich mit VBA mehrere verbundene Zellen gleichzeitig ansprechen?
Ja, du kannst mit .MergeArea auf alle Zellen eines verbundenen Bereichs zugreifen.

2. Was passiert, wenn ich versuche, in eine verbundene Zelle zu schreiben?
Nur der Inhalt der obersten linken Zelle wird angezeigt. Der Inhalt der anderen Zellen bleibt unsichtbar, aber nicht gelöscht.

3. Wie kann ich alle verbundenen Zellen in einem Arbeitsblatt auflisten?
Du kannst eine Schleife verwenden, um alle Zellen zu überprüfen und die verbundenen Zellen in einer Liste anzuzeigen.

Mit diesen Informationen bist du gut gerüstet, um mit verbundenen Zellen in Excel effizient zu arbeiten und die Möglichkeiten von VBA zu nutzen!

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