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

Neue Zeile mit gleicher Formatierung

Forumthread: Neue Zeile mit gleicher Formatierung

Neue Zeile mit gleicher Formatierung
15.11.2018 14:14:05
Fabian
Hallo zusammen
Ich komme wieder einmal nicht mehr weiter....
In meinem Tabellenblatt soll nach dem Begriff "bottom" gesucht werden und dann soll darüber eine neue Zeile eingefügt werden. Dies aber mit genau der gleichen Formatierung wie eine Zeile über dem gefundenen Suchbegriff.
Mit viel Google und Macrorecorder bin ich nun so weiter mit dem Code:

Sub Makro3()
With ActiveSheet
Cells.Find(What:="bottom", After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.EntireRow.Insert Shift:=xlDown, _
CopyOrigin:=xlFormatFromLeftOrAbove
End With
End Sub

Es wird zwar eine neue Zelle eingefügt wie ich es wünsche - die Zellen welche oben aber verbunden sind in der zu kopierenden Zeile, werden in der neu eingefügten Zeile nicht verbunden.
Wo fehlt mir da noch was, damit das funktioniert?
Danke für eure Hilfe
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Neue Zeile mit gleicher Formatierung
15.11.2018 14:55:39
Daniel
Hi
wenn du auch die Zellverbünde mit in die neue Zeile übertragen willst, musst du die Zeile klassisch kopieren und die Formate in die neue Zeile einfügen.
Beim Zeile-einfügen mit automatischer Formatübernahme werden leider nicht alle Formatierungen übergeben:
With Cells.Find(What:="bottom", After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).entireRow
.insert Shift:=xldown
.Offset(-2, 0).Copy
.Offset(-1, 0).PasteSpecial xlpasteformats
end with
Gruß Daniel
Anzeige
AW: Neue Zeile mit gleicher Formatierung
15.11.2018 15:10:23
Fabian
Hey Danke dir Daniel! Klappt perfekt :-)
;
Anzeige
Anzeige

Infobox / Tutorial

Neue Zeile mit gleicher Formatierung in Excel einfügen


Schritt-für-Schritt-Anleitung

Um eine neue Zeile mit der gleichen Formatierung wie die Zeile über dem gefundenen Suchbegriff "bottom" einzufügen, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden Code in das Modul:
Sub NeueZeileEinfügen()
    With ActiveSheet
        Cells.Find(What:="bottom", After:=ActiveCell, LookIn:=xlValues, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
        Selection.EntireRow.Insert Shift:=xlDown
        Selection.Offset(-1, 0).Copy
        Selection.Offset(0, 0).PasteSpecial Paste:=xlPasteFormats
    End With
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Häufige Fehler und Lösungen

  • Zellen sind nicht verbunden: Wenn die neu eingefügte Zeile nicht die gleichen Zellverbünde hat, überprüfe den Code. Stelle sicher, dass Du die PasteSpecial-Methode verwendest, um die Formatierungen korrekt zu übertragen.

  • Suchbegriff nicht gefunden: Wenn der Begriff "bottom" nicht gefunden wird, überprüfe die Schreibweise oder die Einstellung des Suchbereichs.


Alternative Methoden

Eine alternative Methode, um eine neue Zeile mit gleicher Formatierung einzufügen, wäre die Verwendung der Kopier- und Einfügefunktion über das Excel-Menü:

  1. Suche manuell nach dem Begriff "bottom".
  2. Wähle die gesamte Zeile über dem gefundenen Begriff aus.
  3. Klicke mit der rechten Maustaste und wähle Kopieren.
  4. Klicke mit der rechten Maustaste auf die Zeile unterhalb des gefundenen Begriffs und wähle Einfügen.
  5. Wähle Formate einfügen, um die Formatierung anzuwenden.

Praktische Beispiele

Angenommen, Du hast eine Tabelle mit verschiedenen Daten, und Du möchtest eine neue Zeile über dem Wort "bottom" einfügen:

  1. Deine Daten:

    A1: Name
    A2: Max
    A3: bottom
  2. Nach Ausführung des Makros wird dies erzeugt:

    A1: Name
    A2: (neue, leere Zeile mit Formatierung)
    A3: Max
    A4: bottom

Die neue Zeile wird die gleiche Formatierung wie die Zeile über dem Begriff "bottom" haben.


Tipps für Profis

  • Verwende benannte Bereiche: Wenn Du häufig mit bestimmten Bereichen arbeitest, kannst Du benannte Bereiche nutzen, um die Suche zu vereinfachen.
  • Fehlerbehandlung: Integriere Fehlerbehandlungsroutinen in Deinen VBA-Code, um sicherzustellen, dass das Makro auch bei unerwarteten Situationen ordnungsgemäß funktioniert.

FAQ: Häufige Fragen

1. Frage
Wie kann ich das Makro anpassen, um mehrere Begriffe zu suchen?
Antwort: Du kannst eine Schleife einfügen, die über eine Liste von Suchbegriffen iteriert und für jeden Begriff das Einfügen der Zeile durchführt.

2. Frage
Funktioniert dieser Code in allen Excel-Versionen?
Antwort: Ja, der Code sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen. Achte darauf, dass Du die richtigen Berechtigungen für das Ausführen von Makros hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige