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

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
Anzeige