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

Spalten : Reihenfolge ändern

Forumthread: Spalten : Reihenfolge ändern

Spalten : Reihenfolge ändern
24.11.2003 21:30:41
Roman
Hallo Zusammen,
habe folgendes Problem.

Habe eine Datei mit ca. 40 Spalten. Davon möchte ich ca. 20 Spalten in einer bestimmten Reihenfolge haben.

Die Auswertung der Tabelle soll in ein neues Tabellenblatt geschrieben werden.

Beispiel:

Spalten der Quelle: 1 2 3 4 5
Spalten des Ziel : 3 2 5 1 4

Danke für alle Antworten!

Gruß
Roman
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalten : Reihenfolge ändern
24.11.2003 21:49:51
PeterW
Hallo Roman,

Antworten auf welche Frage? Willst du das per VBA machen? Ist die Reihenfolge in der Zieltabelle immer die gleiche? Falls ja benutze einfach den Makrorekorder, falls nein wäre etwas mehr Information schon hilfreich, beispielsweise die Namen der Blätter und wie du den Code starten willst.

Gruß
Peter
Anzeige
AW: Spalten : Reihenfolge ändern
24.11.2003 22:10:12
Roman
Hallo Peter,
danke für Deine Antwort.

Ich möchte es per VBA Machen, da die Reihenfolge der Zieltabelle sich ändern kann.
Beispiel:
Angenommen habe 40 Spalten (Quelle) in der folgenden Reihenfolge: 1-2-3....usw.
Ich möchte per Macro (ohne Recorder mit Copy und Paste) diese Spalten (vielleicht nicht alle) in ein neues Blatt übertragen. Die Reihenfolge soll als Beispiel folgendermaßen aussehen: 3-1-2 oder 1-3-2.

Hierzu bräuchte ich ein Makro, um die Reihenfolge nachher beliebig verändern zu können.

Vielleicht könntest Du mir ein Probemakro posten, wie ich in die Reihenfolge als Beispiel 3-1-2 komme?

DANKE!

Gruß
Roman
Anzeige
AW: Spalten : Reihenfolge ändern
24.11.2003 22:23:47
PeterW
Hallo Roman,

wenn es immer wieder andere Spalten bzw. Reihenfolgen geht macht ein Makro wenig Sinn. Hier ein Beispiel, wie ohne Paste kopiert werden kann:

Sub SpaltenKopieren()
'ein neues Blatt wird eingefügt (und ist damit das ActiveSheet)
Worksheets.Add
'Spalte 3 von Quelle wird in Spalte 2 des neues Blattes kopiert
Sheets("Quelle").Columns(3).Copy Destination:=Sheets(ActiveSheet.Name).Columns(2)
End Sub

Gruß
Peter
Anzeige
;
Anzeige

Infobox / Tutorial

Spaltenreihenfolge in Excel ändern


Schritt-für-Schritt-Anleitung

Um die Reihenfolge von Spalten in Excel zu ändern, kannst du verschiedene Methoden anwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um die Spaltenreihenfolge zu ändern:

  1. Öffne die Excel-Datei mit den Spalten, deren Reihenfolge du ändern möchtest.
  2. Erstelle ein neues Tabellenblatt für die Auswertung. Gehe dazu auf das "+"-Symbol unten links in Excel.
  3. Wähle die Spalten in der gewünschten Reihenfolge aus. Klicke auf die Überschrift der ersten Spalte, halte die Strg-Taste gedrückt und wähle die weiteren Spalten aus.
  4. Kopiere die ausgewählten Spalten mit Strg + C.
  5. Gehe zu deinem neuen Tabellenblatt und wähle die Zelle aus, in der die erste Spalte eingefügt werden soll.
  6. Füge die Spalten ein mit Strg + V.
  7. Wiederhole den Vorgang für die restlichen Spalten in der gewünschten Reihenfolge.

Wenn du dies oft machst, könnte ein VBA-Makro hilfreich sein.


Häufige Fehler und Lösungen

  • Fehler: Spalten werden nicht in der gewünschten Reihenfolge eingefügt.

    • Lösung: Stelle sicher, dass du die Spalten in der richtigen Reihenfolge auswählst, bevor du sie kopierst.
  • Fehler: Das neue Blatt wird nicht erstellt.

    • Lösung: Überprüfe, ob du die Berechtigungen hast, ein neues Blatt zu erstellen. Manchmal kann auch ein Schutz auf der Arbeitsmappe dies verhindern.

Alternative Methoden

Wenn du die Spaltenanordnung in Excel häufig ändern musst, kannst du auch ein VBA-Makro verwenden. Hier ist ein einfaches Beispiel, um die Spaltenreihenfolge zu ändern:

Sub SpaltenKopieren()
    ' Ein neues Blatt wird eingefügt
    Worksheets.Add
    ' Spalte 3 von Quelle wird in Spalte 2 des neuen Blattes kopiert
    Sheets("Quelle").Columns(3).Copy Destination:=Sheets(ActiveSheet.Name).Columns(2)
    ' Füge hier weitere Zeilen hinzu, um andere Spalten in die gewünschte Reihenfolge zu kopieren
End Sub

Dieses Skript kopiert die dritte Spalte und fügt sie an der gewünschten Stelle im neuen Blatt ein. Du kannst die Reihenfolge durch Anpassung der Spaltennummern ändern.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit den Spalten A bis D und möchtest die Reihenfolge auf D-B-A-C ändern. Hier ist, wie du das machen kannst:

  1. Öffne deine Tabelle.
  2. Wähle die Spalte D aus und kopiere sie.
  3. Füge sie in das neue Blatt ein.
  4. Wähle die Spalte B aus und füge sie rechts von D ein.
  5. Wähle die Spalte A aus und füge sie rechts von B ein.
  6. Wähle die Spalte C aus und füge sie rechts von A ein.

Jetzt hast du die Spaltenreihenfolge geändert!


Tipps für Profis

  • Nutze Tastenkombinationen, um den Prozess schneller zu gestalten. Strg + C zum Kopieren und Strg + V zum Einfügen sind unerlässlich.
  • Wenn du oft die Reihenfolge der Spalten ändern musst, speichere dein VBA-Makro und passe es für verschiedene Anforderungen an.
  • Überlege dir, ob die Verwendung von Pivot-Tabellen eine bessere Lösung für deine Analyse darstellt, da sie dir helfen können, Daten dynamisch zu reorganisieren.

FAQ: Häufige Fragen

1. Wie kann ich die Reihenfolge der Spalten in einer Pivot-Tabelle ändern?
Du kannst die Spalten in einer Pivot-Tabelle ganz einfach per Drag-and-Drop in die gewünschte Reihenfolge bringen.

2. Gibt es eine Möglichkeit, die Spaltenreihenfolge automatisch zu ändern?
Ja, du kannst ein VBA-Makro schreiben, das die Spalten automatisch in die gewünschte Reihenfolge kopiert, basierend auf einer Liste von Spaltennamen oder -nummern.

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