Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte kopieren und in anderer Spalte einfügen

Spalte kopieren und in anderer Spalte einfügen
Peter

Guten Abend
Ich möchte den Inhalt der Spalte B kopieren und in Spalte AA einfügen (überschreiben), ohne dass die spalten ab AA eine Spalte weiter nach hinten geschoben wird (was mit .Insert passiert).
.Range("AA:AA").Paste funktioniert anstelle dessen leider nicht.
Wer kann mir helfen?
Gruss, Peter
With Sheets(sSheet)
.Range("B:B").Copy
.Range("AA:AA").Insert
Application.CutCopyMode = False
End With
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Spalte kopieren und in anderer Spalte einfügen
01.07.2011 17:18:01
hary
Hallo

With Sheets(sSheet)
.Range("B:B").Copy .Range("AA1")
Application.CutCopyMode = False
End With

gruss hary
AW: Spalte kopieren und in anderer Spalte einfügen
01.07.2011 17:23:58
Peter
Hallo Hary
Danke vielmals!
Gruss, Peter
Spalte auf andere Spalte kopieren
01.07.2011 17:25:35
Erich
Hi Peter,
das hier reicht auch:

Sub ccoopp()
With Sheets(sSheet)
.Columns(2).Copy .Cells(1, 27)
End With
End Sub
Application.CutCopyMode = False ist wirkungslos und überflüssig.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Spalte auf andere Spalte kopieren
02.07.2011 16:25:59
Peter
Hallo Erich
Vielen Dank.
Gruss, Peter

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte in Excel kopieren und einfügen


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei, in der du die Spalte kopieren und einfügen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Rechtsklicke im Projekt-Explorer auf dein Workbook.
    • Wähle Einfügen > Modul.
  4. Gib den folgenden VBA-Code ein:

    Sub SpalteKopieren()
       With Sheets("DeinTabelle") ' Ersetze "DeinTabelle" mit dem Namen deines Sheets
           .Range("B:B").Copy .Range("AA1") ' Kopiert Spalte B nach AA
       End With
    End Sub
  5. Führe das Skript aus:

    • Drücke F5, um das Makro auszuführen.
  6. Schließe den VBA-Editor und überprüfe das Ergebnis in deiner Excel-Tabelle.


Häufige Fehler und Lösungen

  • Fehler: Anwendung läuft nicht: Überprüfe, ob der Tabellenblattname korrekt ist. Ein Tippfehler kann dazu führen, dass das Skript nicht funktioniert.
  • Fehler: Spalte wird nicht überschrieben: Stelle sicher, dass du .Range("AA1") anstelle von .Insert verwendest, um die Spalte direkt zu überschreiben.
  • VBA läuft nicht: Aktiviere die Makros in deinen Excel-Einstellungen, um sicherzustellen, dass dein Skript ausgeführt werden kann.

Alternative Methoden

  1. Manuelles Kopieren:

    • Markiere die Spalte B, kopiere sie mit STRG + C, gehe zu Spalte AA und füge sie mit STRG + V ein.
  2. Verwendung von Excel-Funktionen:

    • Du kannst auch die Funktion =B1 in Zelle AA1 eingeben und diese nach unten ziehen, um die Werte von Spalte B in AA zu duplizieren.

Praktische Beispiele

  • Beispiel 1: Wenn du die Werte von Spalte C in Spalte AB kopieren möchtest, ändere einfach die Zeile im VBA-Code:

    .Range("C:C").Copy .Range("AB1") ' Kopiert Spalte C nach AB
  • Beispiel 2: Um mehrere Spalten zu kopieren, kannst du eine Schleife verwenden:

    Sub MehrereSpaltenKopieren()
       Dim i As Integer
       For i = 1 To 5 ' Kopiert die ersten 5 Spalten
           Sheets("DeinTabelle").Columns(i).Copy Sheets("DeinTabelle").Cells(1, i + 26) ' Verschiebt die Zielspalte
       Next i
    End Sub

Tipps für Profis

  • Nutze Strg + Z, um Änderungen rückgängig zu machen, falls etwas schiefgeht.
  • Speichere deine Datei regelmäßig, um Datenverlust zu vermeiden.
  • Experimentiere mit VBA-Fehlerbehandlung, um deine Skripte robuster zu machen:

    On Error Resume Next
    ' Dein Code hier
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Spalte kopieren, ohne die Zielspalte zu verschieben? Du kannst die Methode .Copy in Kombination mit dem Zielbereich verwenden, um die Spalte direkt zu überschreiben, ohne sie zu verschieben.

2. Welche Excel-Version benötige ich für VBA? VBA ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016, 2019 und Office 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige