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

Nur bestimmte Spalten einer Zeile kopieren

Forumthread: Nur bestimmte Spalten einer Zeile kopieren

Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:02:36
Nicole
Hallo Ihrs,

mit der Anweisung
"Selection.EntireRow.Copy"
kann ich ja eine ganze Zeile kopieren.

Ich brauche aber eine Anweisung, die mir nur die Zeile von
A:J kopiert (sonst werden im 2. Blatt ab K immer alle Formeln mit gelöscht.

Danke wieder für die Hilfe
Nicole

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:19:14
Urs
Hallo Nicole

Range("A:J").copy
gegebenfalls anpassen (z.B. "A1:J10"). kopiert einen bestimmten bereich. Soll nur die aktuelle Zeile kopiert werden dann:

Gruss
Urs

Re: Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:19:15
Urs
Hallo Nicole

Range("A:J").copy
gegebenfalls anpassen (z.B. "A1:J10"). kopiert einen bestimmten bereich. Soll nur die aktuelle Zeile kopiert werden dann:

Gruss
Urs

Anzeige
Re: Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:19:16
Urs
Hallo Nicole

Range("A:J").copy
gegebenfalls anpassen (z.B. "A1:J10"). kopiert einen bestimmten bereich. Soll nur die aktuelle Zeile kopiert werden dann:

Gruss
Urs

Re: Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:19:28
Klaus-Dieter
Hallo Nicole,

so geht es:


Sub kopieren()
z = ActiveCell.Row
Range("A" & z, "J" & z).Copy
End Sub

Code eingefügt mit: Excel Code Jeanie

Gruß Klaus-Dieter
Klaus-Dieter's Excel und VBA Seite

Anzeige
Re: Nur bestimmte Spalten einer Zeile kopieren
11.02.2003 17:20:18
Philipp
Hallo

Range("A1:J1").copy Sheets(2).cells(1,1)

Gruss Phil

Habs nur einmal abgeschickt... (oT)
11.02.2003 17:21:10
urs

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Bestimmte Spalten einer Zeile effizient kopieren in Excel


Schritt-für-Schritt-Anleitung

Um nur bestimmte Spalten einer Zeile in Excel zu kopieren, kannst Du den folgenden VBA-Code verwenden. Dieser nutzt die Range-Methode, um die gewünschten Spalten auszuwählen und zu kopieren.

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (deine Arbeitsmappe)" und wähle "Einfügen" -> "Modul".

  3. Gib den folgenden Code ein:

    Sub kopieren()
        z = ActiveCell.Row
        Range("A" & z, "J" & z).Copy
    End Sub
  4. Schließe den VBA-Editor: Drücke ALT + Q, um zurück zu Excel zu gelangen.

  5. Führe das Makro aus: Wähle die Zeile aus, die Du kopieren möchtest, und führe das Makro aus.

Dieser Code kopiert die Spalten A bis J der aktuellen Zeile. Du kannst die Spalten nach Bedarf anpassen.


Häufige Fehler und Lösungen

  • Fehlermeldung beim Ausführen des Makros: Stelle sicher, dass Du die Zeile ausgewählt hast, die Du kopieren möchtest.
  • Nichts passiert beim Ausführen des Codes: Überprüfe, ob das Makro aktiviert ist und ob Du die richtigen Spalten angegeben hast.
  • Ungewollte Formeln werden gelöscht: Achte darauf, dass Du den richtigen Zielbereich in Deinem Zielblatt auswählst, um unerwünschte Änderungen zu vermeiden.

Alternative Methoden

Du kannst auch die entirerow.copy-Methode verwenden, jedoch in Kombination mit einer gezielten Auswahl der Spalten. Ein Beispiel wäre:

ActiveSheet.Rows(ActiveCell.Row).Columns("A:J").Copy Destination:=Sheets(2).Cells(1, 1)

Diese Methode kopiert die gesamte Zeile, beschränkt sich jedoch nur auf die Spalten A bis J.


Praktische Beispiele

  1. Kopieren in ein anderes Blatt:

    Sub KopiereSpalten()
        Range("A" & ActiveCell.Row & ":J" & ActiveCell.Row).Copy Destination:=Sheets("Zielblatt").Cells(1, 1)
    End Sub
  2. Kopieren mehrerer Zeilen:

    Sub MehrereZeilenKopieren()
        Range("A1:J10").Copy Destination:=Sheets("Zielblatt").Cells(1, 1)
    End Sub

Diese Beispiele zeigen, wie Du die excel vba zeile kopieren-Funktionalität nutzen kannst, um effizient Daten zu verwalten.


Tipps für Profis

  • Verwende Variablen für die Spalten: Um den Code flexibler zu gestalten, kannst Du Variablen für die Spaltenbezeichnungen verwenden.
  • Fehlerbehandlung einfügen: Implementiere eine Fehlerbehandlung, um den Code robuster zu machen.
  • Nutze Excel-Tabellen: Wenn Du mit großen Datenmengen arbeitest, ist es sinnvoll, Excel-Tabellen zu verwenden, um die Verwaltung zu erleichtern.

FAQ: Häufige Fragen

1. Kann ich auch andere Spalten kopieren? Ja, Du kannst die Spalten in der Range-Methode einfach anpassen, z.B. Range("B:D").Copy.

2. Wie kann ich die kopierten Daten in einer bestimmten Zeile einfügen? Verwende die Destination-Eigenschaft, um die Zielzelle anzugeben, z.B. Destination:=Sheets(2).Cells(2, 1).

3. Ist dieser Code auch in Excel für Mac anwendbar? Ja, die VBA-Syntax ist in den meisten Excel-Versionen gleich, allerdings kann die Tastenkombination zum Öffnen des VBA-Editors abweichen.

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