Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte mit bestimmten Namen kopieren

Spalte mit bestimmten Namen kopieren
13.07.2004 14:21:59
Dmikha
Hallo,
ich will eine Spalte mit bestimmten Namen aus einer Datei in eine andere kopieren.
verwende volgendes Makro:

Sub Suchen_und_kopieren()
Such = "Summe"
Columns.Find(What:=Such, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Select    'wahrscheinlich habe ich Fehler?
Selection.Copy
Windows("Mappe2.xls").Activate
Sheets("Summe").Activate
Columns("A:A").Select
ActiveSheet.Paste
End 

Sub
als Ergebnis kriege aber nur Wort "Summe" in jede Zeile der Spalte A:A und nicht die Zahlen, die dort stehen sollen
kann mir jemand Tipp geben, wo ich mich geirrt habe?
Danke im Voraus

		
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalte mit bestimmten Namen kopieren
Ulf
Mal abgesehen davon, dass das select nicht nötig ist:

Sub Suchen_und_kopieren()
Such = "Summe"
Columns.Find(What:=Such, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).entirecolumn.Select
Selection.Copy
Windows("Mappe2.xls").Activate
Sheets("Summe").Activate
Columns("A:A").Select
ActiveSheet.Paste
End 

Sub
Ulf

Anzeige
AW: Spalte mit bestimmten Namen kopieren
13.07.2004 14:30:51
Dmikha
Merci Ulf,
jetzt funkt es prima :)
MfG
Dmikha
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte mit bestimmten Namen in Excel kopieren


Schritt-für-Schritt-Anleitung

Um in Excel eine Spalte mit bestimmten Namen zu kopieren, kannst du das folgende VBA-Makro verwenden. Dieses Beispiel sucht nach der Spalte mit dem Namen "Summe" und kopiert die gesamte Spalte in ein anderes Arbeitsblatt.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub Suchen_und_kopieren()
       Dim Such As String
       Such = "Summe"
       Columns.Find(What:=Such, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
       :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
       False).EntireColumn.Copy
    
       Windows("Mappe2.xls").Activate
       Sheets("Summe").Activate
       Columns("A:A").Select
       ActiveSheet.Paste
    End Sub
  4. Schließe den VBA-Editor.

  5. Führe das Makro aus, um die Spalte zu kopieren.


Häufige Fehler und Lösungen

  • Fehler: Es wird nur das Wort "Summe" kopiert.

    • Lösung: Stelle sicher, dass du .EntireColumn.Copy verwendest, um die gesamte Spalte zu kopieren, nicht nur den Zellinhalt.
  • Fehler: Die Zielmappe wird nicht aktiviert.

    • Lösung: Überprüfe, ob der Name der Zielarbeitsmappe korrekt ist. Sie sollte genau so heißen wie im Code ("Mappe2.xls").

Alternative Methoden

Wenn du die Spalte manuell kopieren möchtest, ohne VBA zu verwenden, kannst du die folgenden Schritte ausführen:

  1. Suche die Spalte mit dem Namen "Summe".
  2. Klicke mit der rechten Maustaste auf den Spaltenkopf und wähle Kopieren.
  3. Wechsle zur Zielmappe und klicke mit der rechten Maustaste auf die Zielspalte (z.B. A:A) und wähle Einfügen.

Du kannst auch Shortcuts wie CTRL + C (kopieren) und CTRL + V (einfügen) verwenden.


Praktische Beispiele

Hier ist ein weiteres Beispiel, wie du eine Spalte mit einem anderen Namen kopieren kannst. Ändere einfach den Wert der Variable Such:

Sub Suchen_und_kopieren()
    Dim Such As String
    Such = "Umsatz"
    Columns.Find(What:=Such, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
    :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
    False).EntireColumn.Copy

    Windows("Mappe2.xls").Activate
    Sheets("Umsatz").Activate
    Columns("A:A").Select
    ActiveSheet.Paste
End Sub

In diesem Beispiel wird die Spalte mit dem Namen "Umsatz" kopiert. Achte darauf, dass das Zielblatt in der Zielmappe existiert.


Tipps für Profis

  • Verwende die Option Explicit-Anweisung am Anfang deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert werden.
  • Du kannst die Find-Methode auch anpassen, um nach exakten Übereinstimmungen zu suchen, indem du MatchCase:=True setzt.
  • Überlege, das Zielblatt dynamisch zu bestimmen, um das Makro anpassungsfähiger zu gestalten.

FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Spalten gleichzeitig kopieren?
Antwort: Du kannst die Union-Methode verwenden, um mehrere Spalten zu kombinieren und dann die gesamte Auswahl zu kopieren.

2. Frage
Gibt es eine Möglichkeit, das Makro zu automatisieren?
Antwort: Ja, du kannst das Makro so einstellen, dass es beim Öffnen der Datei automatisch ausgeführt wird, indem du es im Workbook_Open-Ereignis platzierst.

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