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

Forumthread: Zellen verbinden ohne Range-Objekt

Zellen verbinden ohne Range-Objekt
21.06.2006 16:44:12
dana
Hallo,
ich möchte eine variable, aber feste Anzahl an Zellen horizontal verbinden, sagen wir ab Spalte C bis [?] ; d.h. ich weiß von vornherein nicht, bis zu welcher Spalte (also bis zu welchem Buchstaben) der Verbund geht!
Sonst könnte ich über:
Range(..).Select
With Selection
.MergeCells=True
End With
die Zellen problemlos verbinden, doch dazu felht mir der konkrete Buchstabe.
Ohne nun eine Zahl auf den richtigen Buchstaben abzubilden, wie kann ich denn diese Zellen verbinden über 'Cells' ? Kann ich da auch nen Bereich irgendwie angeben? Oder wie ist das möglich?
Vielen Dank im Voraus,
gruß dana
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen verbinden ohne Range-Objekt
21.06.2006 16:53:12
ChrisL
Hallo Dana
Zum Beispiel:
Dim rng As Range
Dim VariableSpalte As Integer
VariableSpalte = 5 ' (A=1, B=2 usw.)
Set rng = Range(Cells(1, 3),Cells(20, VariableSpalte)) ' entspricht C1:E20 (x=VariableSpalte)
rng.MergeCells=True
Gruss
Chris
PS: Falls du etwas dazu lernen möchtest ;-)
https://www.herber.de/xlfaq/xlbasics/main_sel.htm
https://www.herber.de/xlfaq/xlbasics/main_var.htm
Anzeige
AW: Zellen verbinden ohne Range-Objekt
22.06.2006 15:17:46
dana
Hallo,
@Chris: vielen Dank für den Tipp!
Habe aber immernoch ein Problem:
Bekomme Laufzeitfehlermeldung 1004!
"Die Methode 'Cells' für das Objekt '_Global' ist fehlgeschlagen"
Warum erkennt er das 'Cells' nicht an?
gruß,
dana
AW: Zellen verbinden ohne Range-Objekt
21.06.2006 16:58:52
Luschi
Hallo dana,
das geht mit Hilfe von "MergeArea".
Hier ein Beispiel aus der Excel-Hilfe:
Set ma = Range("a3").MergeArea
If ma.Address = "$A$3" Then
MsgBox "not merged"
Else
ma.Cells(1, 1).Value = "42"
End If
Gruß von Luschi
aus klein-Paris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen verbinden in Excel ohne Range-Objekt


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul: Klicke im Menü auf Einfügen > Modul.
  3. Füge den folgenden Code ein:
    Sub ZellenVerbinden()
       Dim rng As Range
       Dim VariableSpalte As Integer
       VariableSpalte = 5 ' (A=1, B=2 usw.)
       Set rng = Range(Cells(1, 3), Cells(20, VariableSpalte)) ' entspricht C1:E20
       rng.MergeCells = True
    End Sub
  4. Führe das Makro aus: Klicke auf Run oder drücke F5.

Mit diesem VBA-Skript kannst Du mehrere Zellen verbinden, ohne die genaue Range angeben zu müssen. Dies ist besonders nützlich, wenn Du mit variablen Spalten arbeitest.


Häufige Fehler und Lösungen

  • Fehler 1004: "Die Methode 'Cells' für das Objekt '_Global' ist fehlgeschlagen": Dieser Fehler tritt häufig auf, wenn Du versuchst, Cells ohne einen gültigen Verweis auf das Arbeitsblatt zu verwenden. Stelle sicher, dass Du den Code innerhalb eines spezifischen Arbeitsblatts ausführst oder verwende ThisWorkbook.Worksheets("Blattname").Cells.

  • Zellen lassen sich nicht verbinden: Überprüfe, ob die Zellen, die Du verbinden möchtest, leer sind. Wenn nicht, kann Excel die Zellen nicht verbinden.


Alternative Methoden

Neben VBA kannst Du auch die Excel-Oberfläche verwenden, um Zellen zu verbinden:

  1. Markiere die Zellen, die Du verbinden möchtest.
  2. Klicke im Menü auf Start, dann auf die Schaltfläche Verbinden und zentrieren.
  3. Alternativ kannst Du den Shortcut ALT + H + M + C verwenden, um Zellen schnell zu verbinden.

Diese Methode eignet sich gut, wenn Du keine VBA-Kenntnisse hast.


Praktische Beispiele

  1. Zwei Zellen verbinden ohne Datenverlust:

    Sub ZweiZellenVerbinden()
       Range("A1:B1").MergeCells = True
    End Sub
  2. Mehrere Zeilen verbinden ohne Datenverlust:

    Sub MehrereZeilenVerbinden()
       Range("A1:A5").MergeCells = True
    End Sub

Diese Beispiele zeigen einfache Möglichkeiten, mit VBA Zellen zu verbinden, ohne Daten zu verlieren.


Tipps für Profis

  • Verwende MergeArea, um die verbundenen Zellen zu verwalten. Dies kann nützlich sein, um zu überprüfen, ob die Zellen bereits verbunden sind.

    If Range("A1").MergeCells Then
      MsgBox "Zellen sind bereits verbunden."
    End If
  • Nutze den Excel Kurzbefehle CTRL + 1, um das Formatierungsfenster zu öffnen und die Option Verbinden zu aktivieren.


FAQ: Häufige Fragen

1. Wie verbinde ich Zellen in einer Excel-Tabelle, wenn es nicht möglich ist? Wenn Du eine Excel-Tabelle verwendest, könnte das Verbinden der Zellen eingeschränkt sein. Du kannst die Zellen außerhalb der Tabelle verbinden oder die Tabelle in einen normalen Bereich umwandeln.

2. Gibt es einen Shortcut für das Verbinden von Zellen? Ja, der Shortcut ALT + H + M + C verbindet die ausgewählten Zellen und zentriert den Inhalt.

3. Wie kann ich den Text über mehrere Zellen anzeigen, ohne sie zu verbinden? Du kannst die Zellen formatieren und die Option Text umbrechen aktivieren, um den Text über mehrere Zellen hinweg anzuzeigen, ohne sie tatsächlich zu verbinden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige