Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
232to236
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
232to236
232to236
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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



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

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige