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

Forumthread: Zeilen versetzt einfügen

Zeilen versetzt einfügen
21.04.2014 02:39:30
Adam
Hallo zusammen,
ich habe nicht viel Kenntnisse in Excel.
Habe folgendes Problem:
Ich möchte jede Zelle in ein anderes Tabellenblatt in jede 3 Zeile schreiben
Tabellenblatt 1
A1: Apfel
A2: Birne
A3: Bananne
Möchte jede Zeile in das Tabellenblatt2 kopieren
Also
A1 in Blatt2 in Zelle B3
A2 in Blatt2 in Zelle B8
A3 in Blatt2 in Zelle B13

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen versetzt einfügen
21.04.2014 02:40:12
Adam
Danke schon mal für die Unterstützung

AW: Zeilen versetzt einfügen
21.04.2014 09:09:34
Matthias
Hallo
Zitat
Ich möchte jede Zelle in ein anderes Tabellenblatt in jede 3 Zeile schreiben
Zitat
Also
A1 in Blatt2 in Zelle B3
A2 in Blatt2 in Zelle B8
A3 in Blatt2 in Zelle B13
Das wäre bei mir in jede 5.Zeile. Start in Zeile 3
oder?
VBA-Code gefällig ?
Option Explicit
Sub versetzen()
Dim x&, Zeile&
Zeile = 3
With Tabelle1
For x = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
Tabelle2.Cells(Zeile, 2) = .Cells(x, 1)
Zeile = Zeile + 5
Next
End With
End Sub
Die BspDatei:
https://www.herber.de/bbs/user/90264.xls
Makros beim Öffnen der Datei aktivieren
In Tabelle2 aufs Button drücken.
Gruß Matthias
Anzeige
;
Anzeige

Infobox / Tutorial

Zeilen versetzt in Excel einfügen


Schritt-für-Schritt-Anleitung

Um Zeilen versetzt in ein anderes Tabellenblatt einzufügen, gehe wie folgt vor:

  1. Öffne die Excel-Datei, in der du die Daten hast.

  2. Wechsel zum ersten Tabellenblatt, in dem deine Daten stehen (z.B. "Tabelle1").

  3. Öffne das VBA-Editor durch Drücken von ALT + F11.

  4. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (deinDateiname)".
    • Wähle "Einfügen" > "Modul".
  5. Kopiere den folgenden VBA-Code in das Modul:

    Option Explicit
    Sub versetzen()
        Dim x&, Zeile&
        Zeile = 3
        With Tabelle1
            For x = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
                Tabelle2.Cells(Zeile, 2) = .Cells(x, 1)
                Zeile = Zeile + 5
            Next
        End With
    End Sub
  6. Schließe den VBA-Editor.

  7. Aktiviere Makros beim Öffnen der Datei, falls du dazu aufgefordert wirst.

  8. Führe das Makro aus:

    • Gehe zurück zu Excel, wähle "Entwicklertools" und dann "Makros".
    • Wähle "versetzen" aus und klicke auf "Ausführen".

Jetzt solltest du die Werte aus "Tabelle1" in jede 5. Zeile von "Tabelle2" eingefügt haben, beginnend mit Zeile 3.


Häufige Fehler und Lösungen

  • Makros sind deaktiviert: Stelle sicher, dass du beim Öffnen der Datei die Makros aktivierst. Du kannst dies in den Excel-Optionen unter "Trust Center" > "Trust Center-Einstellungen" > "Makroeinstellungen" tun.

  • Falsche Tabellennamen: Überprüfe, ob die Tabellennamen ("Tabelle1" und "Tabelle2") mit den Namen in deiner Excel-Datei übereinstimmen. Andernfalls passe den Code entsprechend an.

  • Daten sind nicht vorhanden: Stelle sicher, dass in "Tabelle1" Daten in Spalte A vorhanden sind, da der Code diese für die Übertragung nutzt.


Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du die Daten auch manuell kopieren und dann mit der Funktion "Inhalte einfügen" die Werte versetzt einfügen. Dabei musst du allerdings die Positionen manuell berechnen.

  1. Kopiere die Zellen aus "Tabelle1".
  2. Wechsle zu "Tabelle2".
  3. Wähle die Zelle B3 aus und füge die Daten ein.
  4. Füge die nächsten Daten manuell in die Zellen B8, B13 usw. ein.

Diese Methode ist jedoch zeitaufwändiger und weniger effizient.


Praktische Beispiele

Angenommen, du hast folgende Daten in "Tabelle1":

  • A1: Apfel
  • A2: Birne
  • A3: Banane

Nach dem Ausführen des VBA-Codes werden diese in "Tabelle2" folgendermaßen eingefügt:

  • B3: Apfel
  • B8: Birne
  • B13: Banane

Wenn du die Zeilen um eine andere Zahl versetzen möchtest (z.B. jede 4. Zeile), ändere einfach die Zeile Zeile = Zeile + 5 in Zeile = Zeile + 4 im VBA-Code.


Tipps für Profis

  • Code anpassen: Du kannst den VBA-Code anpassen, um unterschiedliche Spalten oder Zeilen zu verwenden. Ändere die Zahlen in Tabelle2.Cells(Zeile, 2) und Zeile = Zeile + 5 nach Bedarf.

  • Fehlerbehandlung einbauen: Füge im VBA-Code Fehlerbehandlungsroutinen hinzu, um unerwartete Probleme zu lösen.

  • Makros automatisieren: Du kannst die Ausführung deines Makros so einstellen, dass es beim Öffnen der Datei automatisch ausgeführt wird.


FAQ: Häufige Fragen

1. Wie aktiviere ich Makros in Excel?
Um Makros zu aktivieren, gehe zu "Datei" > "Optionen" > "Trust Center" > "Trust Center-Einstellungen" > "Makroeinstellungen" und aktiviere die gewünschte Option.

2. Kann ich den Code auch in Excel Online verwenden?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version von Excel verwenden, um diese Funktion zu nutzen.

3. Was passiert, wenn ich die Tabellennamen ändere?
Wenn du die Namen der Tabellen änderst, musst du auch den VBA-Code entsprechend anpassen, damit er die richtigen Tabellen findet.

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