Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1564to1568
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA alle Sheets auswählen und Werte kopieren

VBA alle Sheets auswählen und Werte kopieren
29.06.2017 12:18:40
Max
Liebe Spezialisten,
mein Wunsch ist es in einer Arbeitsmappe mit unbekannter Anzahl an Worksheets mit wechselnden Namen (schließt Array aus) alle Worksheets auszuwählen, um dann aus dem "Start" Worksheet(so nenne ich das) Werte in alle ausgewählten Worksheets zu kopieren.
Mein Ansatz:

Sub Kopieren()
Dim ws As Worksheet
Worksheets("Start").Columns("A:N").Copy
For Each ws In ActiveWorkbook.Worksheets
ws.Columns("A:A").PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Next
Application.CutCopyMode = False
'Dient der Formatierung des Druckbereichs für alle Worksheets
For i = 1 To ActiveWorkbook.Worksheets.Count
Worksheets(i).PageSetup.PrintArea = "$A$1:$N$61"
Next
End Sub

Es tritt kein Fehler auf, jedoch wir auch nichts in die anderen Sheets kopiert.
Wo liegt der Fehler? Kann wer helfen?
Vielen Dank und Grüße
Max

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA alle Sheets auswählen und Werte kopieren
29.06.2017 12:22:53
Rudi
Hallo,
du kopierst nur die Spaltenbreite
Gruß
Rudi
AW: VBA alle Sheets auswählen und Werte kopieren
29.06.2017 13:18:39
Max
Wie kann ich denn alles genauso kopieren wie im "Start" Worksheet?
Gerne hätte ich es so gemacht: ws.Columns("A:A").Paste
Leider gibt mir das aber einen Fehler wieder.
VG
Max
AW: VBA alle Sheets auswählen und Werte kopieren
29.06.2017 13:53:34
Werner
Hallo Max,
meinst du so? Das Blatt "Start" habe ich aus der For Each Schleife raus genommen, sonst kopierst du dir die Daten dort auch noch hin - das ist ja wohl unnötige, denn von dort kommen die Daten ja.
Sub Kopieren()
Dim ws As Worksheet
Worksheets("Start").Columns("A:N").Copy
For Each ws In ActiveWorkbook.Worksheets
If ws.Name  "Start" Then
ws.Columns("A:A").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
Next ws
Application.CutCopyMode = False
End Sub
Gruß Werner
Anzeige
AW: VBA alle Sheets auswählen und Werte kopieren
29.06.2017 14:03:40
Max
Hallo Werner,
genauso! Vielen vielen Dank. Funktioniert! :-)
Viele Grüße
Max
Gerne u. Danke für die Rückmeldung. o.w.T.
29.06.2017 14:05:36
Werner
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
29.06.2017 15:40:56
Max
Lieber Werner,
leider zu früh gefreut. Es funktioniert im zweiten Tabellenblatt. Ab dem Dritten wird der Fehler "Die PasteSpecial-Methode des Range-Objekts konnte nicht ausgeführt werden" angezeigt.
Hast Du eine Idee wieso?
Grüße
Max
AW: VBA alle Sheets auswählen und Werte kopieren
29.06.2017 14:32:28
Max
Lieber Werner,
leider zu früh gefreut. Es funktioniert im zweiten Tabellenblatt. Ab dem Dritten wird der Fehler "Die PasteSpecial-Methode des Range-Objekts konnte nicht ausgeführt werden" angezeigt.
Hast Du eine Idee wieso?
Grüße
Max
Anzeige

335 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige