Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1600to1604
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

Index außerhalb des gültigen Bereiches

Index außerhalb des gültigen Bereiches
22.01.2018 13:00:55
Georg
Liebe Mitglieder
bei folgendem Code bekomme ich den Laufzeitfehler Nr. 9 und zwar in der DRITTEN Zeile von unten:, danke.
Sub DatenImport()
Dim WbZ As Workbook: Set WbZ = ThisWorkbook 'Ziel-Mappe = DIE Vorlagen-Mappe
Dim Datei$, i&
Dim dialog As Object
Dim fileSaveName As Variant
Dim Pfad As Variant
Dim WbQ As Variant
Dim range As Object
Application.ScreenUpdating = False
'1 Überträge Dezember kopieren
WbQ = Application.GetOpenFilename(filefilter:="ExcelFile,*.xl*;*.xm*")
If WbQ False Then
Set WbQ = Workbooks.Open(Filename:=WbQ)
End If
WbZ.Activate
For i = 3 To 25 'bis MA 25
WbZ.Sheets(i).range("J38") = WbQ.Sheets(i).range("J494")
Next i
WbQ.Close False 'Optional Quell-Mappe ohne Speichern schließen

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

Betreff
Datum
Anwender
Anzeige
AW: string <> Workbook
22.01.2018 13:31:21
Fennek
Hallo,
die Variable WbQ ist als Variant dimensioniert. Das ist ok um den Dateinamen mit "GetOpenFileName" aufzunehmen (string wäre besser). Aber dann wird diese Variable einem Workbook-Object zugewiesen.
beser:
dim iFile as string
dim WbQ as workbook
iFile = Application.GetOpenFilename(filefilter:="ExcelFile,*.xl*;*.xm*")
Set WbQ = Workbooks.Open(Filename:=iFile)
mfg
(ungeprüft)
AW: string <> Workbook
22.01.2018 13:51:12
Georg
Vielen Dank, leider kommt die Meldung nach wie vor, den Code habe ich wie folgt umgebaut:
Ich hab leider sehr wenig Ahnung von VBA:
Sub DatenImport()
Dim WbZ As Workbook: Set WbZ = ThisWorkbook 'Ziel-Mappe = DIE Vorlagen-Mappe
Dim Datei$, i&
Dim dialog As Object
Dim fileSaveName As Variant
Dim iFile As String
Dim WbQ As Workbook
Dim range As Object
Application.ScreenUpdating = False
'1 Überträge Dezember kopieren
iFile = Application.GetOpenFilename(filefilter:="ExcelFile,*.xl*;*.xm*")
Set WbQ = Workbooks.Open(Filename:=iFile)
WbZ.Activate
For i = 3 To 25 'bis MA 25
WbZ.Worksheets(i).range("J38") = WbQ.Worksheets(i).range("J494") 'Übertrag aus Dezember ins NJahr
Next i
WbQ.Close False 'Optional Quell-Mappe ohne Speichern schließen
Anzeige
AW: Index außerhalb des gültigen Bereiches
22.01.2018 14:11:48
Robert
Hallo Georg,
bei der Fehlermeldung "Index außerhalb des gültigen Bereiches" in der Zeile
WbZ.Sheets(i).range("J38") = WbQ.Sheets(i).range("J494")
wäre meine erste Vermutung, dass es entweder in der Datei WbZ oder in der Datei WbQ keine 25 Tabellenblätter gibt.
Gruß
Robert
AW: Index außerhalb des gültigen Bereiches
22.01.2018 14:56:53
Georg
Ich glaube daran lag es, danke.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige