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

worksheets kopieren > automatisierungsfehler ?

Forumthread: worksheets kopieren > automatisierungsfehler ?

worksheets kopieren > automatisierungsfehler ?
17.03.2003 10:08:01
zacharias
Hallo Gemeinde
Ich habe irgedwie ein Problem mit einer doch eigentlich sehr
einfachen Sache: Ich will Arbeitsblätter aus einer Datei
kopieren und in thisworkbook einfügen.
Warum reagiert Excel mit einem Automatisierungsfehler ?

Sub einlesen()
Dim wkbQuelle As Workbook
Dim wksEditorNew As Worksheet
Dim wksVorschauNew As Worksheet
Dim wksEditorOld As Worksheet
Dim wksVorschauOld As Worksheet

Set wksEditorOld = ThisWorkbook.Worksheets(Blattname_Editor)
Set wksVorschauOld = ThisWorkbook.Worksheets(Blattname_Vorschau)

Set wkbQuelle = Workbooks.Open(FileToOpen, 0, True)
On Error Resume Next
Set wksEditorNew = wkbQuelle.Worksheets(Blattname_Editor)
Set wksVorschauNew = wkbQuelle.Worksheets(Blattname_Vorschau)
.
.
.
wksEditorNew.Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.count) << ab hier Fehler
' Meldung > "Automatisierungsfehler"
' Beim Debuggen > "Es kann nicht in den Haltemodus gewechselt werden"
wksVorschauNew.Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.count)

End Sub


Schon mal vielen Dank im Voraus
Zacharias



Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: worksheets kopieren > automatisierungsfehler ?
17.03.2003 12:46:52
Willie

Mach es mal Schrittweise! die variable x ist für die Anzahl bzw.
Index der Blätte du mußt nur die Namen und den Anzahl anpassen!
Das funktioniert immer..
Gruß Willie


Sub Blätteeinfügen()
x = 1
Do Until x = 16
Sheets(x).Select
Sheets.Add

x = x + 1
Loop
End Sub
Sub blattname()
x = 1
Dim blatt As Worksheets
Do Until x = 16
Windows("alt.xls").Activate
Sheets(x).Select
Name = Sheets(x).Name
ThisWorkbook.Activate
Sheets(x).Select
Sheets(x).Name = Name
x = x + 1

Loop
End Sub

Sub Blätterübertragen()

x = 1
Dim blatt As Worksheets
Do Until x = 16
Windows("alt.xls").Activate
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets(x).Select
Range("A1").Select
Application.CutCopyMode = False
Rows("1:110").Select
Selection.Copy
ThisWorkbook.Activate
Sheets(x).Select
Rows("1:1").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
Range("A1").Select
x = x + 1
Loop
End Sub

Sub autofit()
ThisWorkbook.Activate
Dim blatt As Worksheet
x = 4

Do Until x = 16
Sheets(x).Activate
Cells.Select
Selection.Columns.autofit
Range("A1").Select
x = x + 1
Loop

End Sub


Anzeige
Re: worksheets kopieren > automatisierungsfehler ?
17.03.2003 12:51:00
Lothar

Hallo, vielelicht solltest Du mal mit WITH arbeiten ??

In etwas so:

Dim wkb As Workbook
Dim ImportFile As String
.
. '' Hier musst Du die Namen noch festlegen
.
Set wkb = Workbooks.Open(ImportFile, False)
With ThisWorkbook
Worksheets(1).Copy after:=.Worksheets(.Worksheets.Count)
End With

Anzeige
Re: worksheets kopieren > automatisierungsfehler ?
17.03.2003 13:24:47
zacharias

Danke Ihr 2

Ich arbeite hier unter winNT im Firmennetzwerk.
Ich habe den Rechner nochmal gebootet und der Fehler
tritt nicht mehr auf - warum auch immer.

Ich danke Euch dennoch für die prompte Hilfe !

Gruß
Zacharias

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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