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

Forumthread: Makro: Tabellenblatt kopieren Werte einfügen

Makro: Tabellenblatt kopieren Werte einfügen
02.04.2007 16:35:00
Salim

Hallo Zusammen,
ich suche ein ganz einfachen Makro der mir den gesamten Tabellenblatt kopiert und Werte einfügt.
Ausserdem würde ich gerne wissen, wie man diesen Makro mit einem anderen zusammenlegen kann so dass ich eine Schaltfläche betätige und beide Makros hintereinander ausgeführt werden.
Was muss ich zw. beiden Makros schreiben?
Gruss
Salim
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro: Tabellenblatt kopieren Werte einfügen
02.04.2007 20:12:00
Thorsten_Z
Hallo Salim,
zu Frage 1: (ist mit dem Makrorekorder aufgenommen)

Sub Kopie()
Cells.Select
Selection.Copy
Sheets("Tabelle2").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

("Tabelle2") Mußt du entsprechend dem Namen DEINES Tabellenblattes anpassen wo die Daten hinkopiert werden sollen. Heißt dein Tabellenblatt z.B. Kopie, dann muß die Klammer so aussehen ("Kopie")
Zu 2.
Du schreibst den Namen des Makros, welches nach dem Ersten laufen soll, vor das Ende. Wenn also das Makro Kopie2 heißt, dann muß das so aussehen:

Sub Kopie ()
'Dein Code
Kopie2
End Sub
Gruß
Thorsten
Anzeige
AW: Makro: Tabellenblatt kopieren Werte einfügen
03.04.2007 08:46:00
Salim
Danke sehr! werde ich gleich ausprobieren und dir Bescheid geben!
Gruss
Salim
AW: Makro: Tabellenblatt kopieren Werte einfügen
03.04.2007 15:35:24
Salim
Hallo,
klappt super! Vielen Dank!
Salim
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro zum Kopieren und Einfügen von Tabellenblättern in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das ein ganzes Tabellenblatt kopiert und die Werte in ein anderes Blatt einfügt, gehe wie folgt vor:

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

  2. Füge ein neues Modul hinzu:

    • Rechtsklicke auf „VBAProject (DeineDatei.xlsx)“.
    • Wähle „Einfügen“ > „Modul“.
  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub Kopie()
       Cells.Select
       Selection.Copy
       Sheets("Tabelle2").Select
       Range("A1").Select
       Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
           :=False, Transpose:=False
    End Sub
  4. Passe den Namen des Ziel-Tabellenblatts an:

    • Ersetze "Tabelle2" durch den Namen deines Zielblatts (z.B. "Kopie").
  5. Speichere das Makro und schließe den VBA-Editor.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf „Ausführen“ klickst.

Um mehrere Makros hintereinander auszuführen, kannst du den Namen des zweiten Makros am Ende des ersten Makros hinzufügen, wie folgt:

Sub Kopie()
    ' Dein Code
    Kopie2 ' Hier wird das zweite Makro aufgerufen
End Sub

Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 1004“
    Lösung: Stelle sicher, dass der Name des Ziel-Tabellenblatts korrekt geschrieben ist und existiert.

  • Problem mit der Auswahl:
    Lösung: Wenn du nur einen bestimmten Bereich kopieren möchtest, ändere Cells.Select zu Range("A1:B10").Select, um nur die Zellen A1 bis B10 zu kopieren.


Alternative Methoden

Du kannst auch die Excel-Funktion „Kopieren“ und „Einfügen“ verwenden, anstatt ein Makro zu schreiben. Wähle einfach die gewünschten Zellen aus, klicke mit der rechten Maustaste und wähle „Kopieren“. Dann gehe zu dem Ziel-Tabellenblatt, klicke mit der rechten Maustaste auf die Zielzelle und wähle „Inhalte einfügen“ > „Werte“.


Praktische Beispiele

  1. Kopieren eines gesamten Blattes: Verwende den oben angegebenen VBA-Code, um alle Daten von einem Blatt in ein anderes zu kopieren.
  2. Kombinieren von Makros: Wenn du beispielsweise ein Makro hast, das Daten filtert und ein anderes, das kopiert, kannst du sie wie oben beschrieben verketten.

Tipps für Profis

  • Fehlerbehebung: Verwende Debug.Print innerhalb deines Makros, um den Status von Variablen zu überprüfen und Fehler leichter zu identifizieren.
  • Makros schützen: Denke daran, deine Makros mit einem Passwort zu schützen, wenn sie sensible Daten verarbeiten.
  • Regelmäßige Backups: Erstelle immer Backups deiner Arbeitsmappe, bevor du neue Makros hinzufügst oder bestehende änderst.

FAQ: Häufige Fragen

1. Kann ich das Makro auch für andere Excel-Versionen verwenden?
Ja, die meisten VBA-Codes sind in allen modernen Excel-Versionen (Excel 2010 und höher) kompatibel.

2. Was ist der Unterschied zwischen „Kopieren“ und „Werte einfügen“?
„Kopieren“ überträgt die Formatierung und Formeln, während „Werte einfügen“ nur die tatsächlichen Werte ohne Formatierungen oder Formeln einfügt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige