Zum Hauptinhalt springen

So entfernen Sie die Zellverknüpfung in VBA Excel: 5 einfache Möglichkeiten

Das Zusammenführen von Zellen in Excel VBA kann beim Erstellen von schönen und informativen Tabellen hilfreich sein. Es kann jedoch manchmal notwendig sein, diesen Join aufzuheben und die Zellen in ihren ursprünglichen Zustand zurückzusetzen. In diesem Artikel werden wir fünf einfache Möglichkeiten zum Entfernen von Zellverknüpfungen in VBA Excel betrachten.

Die erste Methode ist die Verwendung der UnMerge–Methode. Mit dieser Methode können Sie eine verbundene Zelle in einzelne Zellen aufteilen. Wählen Sie einfach die zusammengeführte Zelle aus und rufen Sie die UnMerge-Methode auf. Dadurch wird die Zelle in mehrere Zellen aufgeteilt, wobei der Inhalt und die Formatierung beibehalten werden.

Die zweite Methode besteht darin, die Eigenschaft MergeCells zu verwenden. Wenn Sie einen Join für eine Gruppe von Zellen entfernen möchten, können Sie die Eigenschaft MergeCells auf False setzen. Wählen Sie dazu eine Zellengruppe aus, rufen Sie die MergeCells-Eigenschaft auf und legen Sie sie auf False fest. Dadurch werden die Zellen getrennt und der ursprüngliche Zustand wiederhergestellt.

Der dritte Weg ist die Verwendung der ChangeType-Funktion. Diese Funktion kann den Typ der verbundenen Zelle in den Standardzellentyp ändern. Wählen Sie einfach die zusammengeführte Zelle aus und rufen Sie die Funktion ChangeType auf. Dadurch wird der Zellentyp in den Standardtyp geändert, ohne dass Daten verloren gehen.

Die vierte Methode ist die Verwendung der CopyDestinationFormatting-Methode. Mit dieser Methode können Sie die Formatierung einer verbundenen Zelle nur in die ausgewählte Zelle kopieren. Wählen Sie einfach die zusammengeführte Zelle aus und wählen Sie dann die Zelle aus, in die Sie die Formatierung kopieren möchten. Rufen Sie die CopyDestinationFormatting-Methode auf, und die Formatierung wird nur in die ausgewählte Zelle kopiert.

Die fünfte Methode ist die Verwendung des Befehls Undo. Wenn Sie Zellen nach dem Zusammenführen in ihren ursprünglichen Zustand zurückgeben müssen, verwenden Sie einfach den Befehl Undo. Dieser Befehl bricht den letzten Vorgang ab, einschließlich des Zusammenführens von Zellen. Wählen Sie einfach die zusammengeführte Zelle aus und rufen Sie den Befehl Undo auf, damit die Zellen in ihren ursprünglichen Zustand zurückkehren.

So trennen Sie verbundene Zellen mit VBA

Das Zusammenführen von Zellen in Excel kann nützlich sein, wenn Sie komplexe Tabellen erstellen oder Daten visualisieren. Es kann jedoch manchmal notwendig sein, die verbundenen Zellen zu trennen, um unabhängig mit ihnen zu arbeiten.

In der Programmiersprache VBA (Visual Basic for Applications) gibt es mehrere Möglichkeiten, zusammengeführte Zellen zu trennen:

    Verwenden der UnMerge-Methode: Mit der UnMerge-Methode können Sie Zellen trennen, die in einem ausgewählten Bereich verbunden sind. Sie können beispielsweise den folgenden Code verwenden:

Range("A1:C3").UnMerge
Range("A1:C3").MergeCells = False
Range("A1:A3").Value = Range("A1").ValueRange("A1:C3").UnMerge
For Each cell In Range("A1:C3")If cell.MergeCells Then cell.UnMergeNext cell
Application.Union(Range("A1:C3")).UnMerge

Mit einer dieser Methoden können Sie verbundene Zellen in Excel mit VBA trennen und separat mit ihnen arbeiten.

Aufheben der Verkettung von Zellen basierend auf ihrem Inhalt

In Excel können Sie mithilfe von VBA (Visual Basic for Applications) die Verkettung von Zellen basierend auf ihrem Inhalt rückgängig machen. Im Folgenden sind 5 einfache Möglichkeiten zur Verwendung von VBA-Makros aufgeführt:

1. Zelleninhalt vergleichen: Sie können den Inhalt von Zellen in einem Bereich vergleichen und, wenn sie gleich sind, die Zellenzusammenführung aufheben.

Sub UnmergeCellsBasedOnContent() Dim cell As Range Dim mergeRange As Range Set mergeRange = Range("A1:C3") 'Ändern Sie den Bereich in Ihre For Each cell In mergeRange If cell.Value <> cell.MergeArea.Cells(1, 1).Value Then cell.MergeArea.UnMerge End If Next cell End Sub

2. Überprüfen auf die Anzahl der verbundenen Zellen: Wenn die Zelle nicht zusammengeführt ist oder die Anzahl der zusammengeführten Zellen kleiner als 2 ist, wird die Zusammenführung abgebrochen.

Sub UnmergeCellsIfSingleCell() Dim cell As Range For Each cell In Selection If cell.MergeCells = False Or cell.MergeArea.Cells.Count = 1 Then cell.MergeArea.UnMerge End If Next cell End Sub

3. Überprüfen der Größe der verbundenen Zellen: Wenn die Größe der verbundenen Zellen horizontal oder vertikal größer als 1 ist, wird die Zusammenführung abgebrochen.

Sub UnmergeCellsBasedOnSize() Dim cell As Range For Each cell In Selection If cell.MergeCells = True And (cell.MergeArea.Rows.Count > 1 Or cell.MergeArea.Columns.Count > 1) Then cell.MergeArea.UnMerge End If Next cell End Sub

4. Überprüfen auf die Grenzen von verbundenen Zellen: Wenn die Zelle einen Rahmen hat, wird der Join abgebrochen.

Sub UnmergeCellsIfHasBorders() Dim cell As Range For Each cell In Selection If cell.MergeCells = True And cell.MergeArea.Borders.Count > 0 Then cell.MergeArea.UnMerge End If Next cell End Sub

5. Alle verbundenen Zellen aufheben: Wenn Sie alle verbundenen Zellen im aktiven Arbeitsblatt rückgängig machen möchten, können Sie das folgende Makro verwenden:

Sub UnmergeAllCells() Cells.UnMerge End Sub

Wählen Sie je nach Ihren Bedürfnissen eine geeignete Methode aus und passen Sie sie an Ihren Zellbereich an. Mit diesen Makros können Sie die Verkettung von Zellen basierend auf ihrem Inhalt in Excel mithilfe von VBA einfach rückgängig machen.

Anwenden einer Formel auf verbundene Zellen

Das Zusammenführen von Zellen in Excel kann Probleme beim Anwenden von Formeln auf Daten verursachen. Im Standardzustand, in dem Zellen zusammengeführt werden, werden die Formeln nicht auf jede einzelne Zelle innerhalb des Joins angewendet. Stattdessen wird die Formel nur auf die erste Zelle des Joins angewendet.

Mit VBA (der Makrosprache in Excel) können Sie jedoch problemlos eine Formel auf jede einzelne Zelle in einem zusammengeführten Bereich anwenden. Dazu können Sie die Methode zum Aufteilen des Joins in einzelne Zellen verwenden.

Um die Formel auf jede einzelne Zelle im zusammengeführten Bereich anzuwenden, befolgen Sie die folgenden Schritte:

  1. Wählen Sie den zusammengeführten Zellbereich aus, auf den Sie die Formel anwenden möchten.
  2. Wechseln Sie zum VBA-Editor, indem Sie ALT + F11 drücken.
  3. Fügen Sie den folgenden Code in das Modul ein:
Sub ApplyFormulaToMergedCells()Dim mergedRange As RangeDim cell As Range'Получите выбранный объединенный диапазон ячеекSet mergedRange = Selection'Разбейте каждую объединенную ячейку на отдельные ячейкиmergedRange.UnMerge'Примените формулу к каждой отдельной ячейкеFor Each cell In mergedRangecell.Formula = "Ваша_формула"Next cellEnd Sub

4. Ersetzen Sie "Ihre Formel" durch Ihre Formel, die Sie auf jede einzelne Zelle im zusammengeführten Bereich anwenden möchten.

5. Drücken Sie F5, um das Makro auszuführen. Die Formel wird automatisch auf jede einzelne Zelle innerhalb des Joins angewendet.

Wenn Sie beispielsweise einen zusammengeführten Bereich von Zellen A1:A10 haben und die Formel "=SUM(A1:A10)" auf jede Zelle innerhalb des Joins anwenden möchten, ersetzen Sie "Your_formel" durch "=SUM(A1:A10)".

Mit dieser Methode können Sie Formeln mithilfe von VBA auf zusammengeführte Zellen in Excel anwenden und Ihre Arbeit mit Daten vereinfachen.

Unterbrechen der Zellenzusammenführung mit speziellen Funktionen

Es gibt mehrere Möglichkeiten, zusammengeführte Zellen in Excel zu durchbrechen, ohne den Inhalt oder die Formatierung ändern zu müssen. Nutzen Sie die folgenden speziellen Funktionen:

  1. Unmerge - diese Funktion teilt die zusammengeführte Zelle in die ursprünglichen einzelnen Zellen auf. Wählen Sie dazu die zusammengeführte Zelle aus und rufen Sie die Funktion Unmerge auf.
  2. Range("A1").MergeArea.UnMerge - mit dieser Funktion können Sie alle verbundenen Zellen im ausgewählten Bereich aufteilen. Geben Sie den gewünschten Bereich anstelle von "A1" ein.
  3. Selection.UnMerge - diese Funktion hebt die Zusammenführung aller ausgewählten Zellen auf. Markieren Sie einfach die gewünschten Zellen und rufen Sie die Funktion Unmerge auf.
  4. ClearContents - diese Funktion löscht den Inhalt der Zelle, wobei sie nicht zusammengeführt werden. Wählen Sie die Zelle mit dem Join aus und rufen Sie die Funktion ClearContents auf.
  5. ClearFormats - diese Funktion entfernt die Formatierung der zusammengeführten Zelle, behält jedoch ihren Inhalt bei. Wählen Sie ähnlich wie bei der vorherigen Funktion eine Zelle aus und rufen Sie die Funktion ClearFormats auf.

Wählen Sie je nach Ihrer Aufgabe und Ihrer Benutzerfreundlichkeit die am besten geeignete Funktion aus. Wenn Sie verbundene Zellen durchbrechen, können Sie mit Daten in Excel effizienter arbeiten und die erforderlichen Operationen für einzelne Zellen genauer durchführen.

Verwenden von Makros zum automatischen Entsperren zusammengeführter Zellen

Zusammengeführte Zellen in Excel können beim Formatieren und Organisieren von Daten nützlich sein. Manchmal ist es jedoch notwendig, die verbundenen Zellen für die spätere Bearbeitung oder Analyse zu entsperren. Anstatt Zellen manuell zu entsperren, können Sie Makros in VBA verwenden, um die verbundenen Zellen automatisch zu entsperren.

Befolgen Sie diese einfachen Schritte, um ein Makro zu erstellen, das die verbundenen Zellen entsperrt:

  1. Öffnen Sie den Visual Basic-Editor, indem Sie auf klicken ALT+F11.
  2. Fügen Sie ein neues Modul ein, indem Sie mit der rechten Maustaste auf das gewünschte VBA-Projekt klicken und Insert und dann Module.
  3. Fügen Sie den folgenden Code in das Modul ein:

Dieses Makro überprüft jede Zelle im aktiven Arbeitsblatt und entsperrt die verbundenen Zellen.

  1. Schließen Sie den Visual Basic-Editor.
  2. Wählen Sie das Excel-Arbeitsblatt aus, in dem die Zellen entsperrt werden sollen.
  3. Auswählen Developer im Excel-Menü, dann Macros.
  4. Auswählen UnmergeCells klicken Sie in der Liste der Makros auf Run.

Das Makro entsperrt alle verbundenen Zellen im ausgewählten Arbeitsblatt. Die Zellen sind dann bereit, die Daten zu bearbeiten oder weiter zu analysieren.

Die Verwendung von Makros zum automatischen Entsperren zusammengeführter Zellen in Excel spart Zeit und vereinfacht die Arbeit mit Daten. Unabhängig davon, ob Sie viele verbundene Zellen haben oder nur wenige, diese Technik kann hilfreich sein, um die Effizienz Ihrer Arbeit zu verbessern.