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

Forumthread: 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
Anzeige

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)
Anzeige
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
Anzeige
AW: Index außerhalb des gültigen Bereiches
22.01.2018 14:56:53
Georg
Ich glaube daran lag es, danke.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige