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

Subscript out of range

Forumthread: Subscript out of range

Subscript out of range
13.01.2005 15:50:41
Tina
Hallo zusammen
Habe vorgestern von Josef diesen Code bekommen.
Ich habe den Code so angepasst, dass die Zieltabelle wksZ
nicht in der selben Datei ist, sondern in einem anderen Excel-File.
Leider funktioniert das nicht - folgende Fehlermeldung erscheint:
Run-time error '9':
Subscript out of range
bei folgender Zeile:
Set wksZ = Workbooks("export.xls").Worksheets("Sheet1")
Hier der Code:
Option Explicit

Sub Auswertung()
Dim wksQ As Worksheet   'Quelltabelle
Dim wksZ As Workbook    'Zieltabelle
Dim rng As Range
Dim lastRow As Long, lRow As Long, lFirst As Long
Dim n As Integer
Set wksQ = Sheets("Sheet1")
Set wksZ = Workbooks("export.xls").Worksheets("Sheet1")
With wksZ.Rows("2:65536")
.ClearContents
.ClearFormats
End With
lRow = 2
lFirst = 2
lastRow = IIf(wksQ.Range("A65536") <> "", 65536, wksQ.Range("A65536").End(xlUp).Row)
For Each rng In wksQ.Range("A2:A" & lastRow)
With rng
.EntireRow.Copy wksZ.Cells(lRow, 1)
If rng.Offset(1, 0) <> rng Then
For n = 5 To 8
wksZ.Cells(lRow + 1, 1) = "Total"
wksZ.Cells(lRow + 1, 1).Font.Bold = True
wksZ.Cells(lRow + 1, n) = "=SUM(R[" & -(lRow - lFirst + 1) & "]C:R[-1]C)"
'wksZ.Cells(lRow + 1, n) = _
'Application.Sum(wksZ.Range(wksZ.Cells(lFirst, n), wksZ.Cells(lRow, n)))
wksZ.Cells(lRow + 1, n).Font.Bold = True
wksZ.Cells(lRow + 1, n).NumberFormat = "#,##0.00"
Next
lRow = lRow + 1
lFirst = lRow + 1
End If
lRow = lRow + 1
End With
Next
End Sub

Wie muss ich den Code ändern, damit das funktioniert?
Danke schon mal für Eure Hilfe.
Gruss Tina
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Subscript out of range
13.01.2005 15:55:13
Josef
Hallo Tina!
Ist die Datei geöffnet?
Du musst die Datei öffnen:

Workbooks.Open "PfadZurDatei\export.xls"
Set wksZ = Workbooks("export.xls").Worksheets("Sheet1")

Gruß Sepp
AW: Subscript out of range
Tina
Hallo Sepp
Vielen Dank erst mal, dass Du mir wieder hilfst.
Hab den Code so angepasst wie du geschrieben hast,
doch jetzt bekomm ich die Fehlermeldung:
Type mismatch
wieder bei der Zeile:
Set wksZ = Workbooks("export.xls").Worksheets("Sheet1")
Woran kann das liegen?
Danke und liebe Grüsse
Tina
Anzeige
AW: Subscript out of range
13.01.2005 16:08:39
Josef
Hallo Tina!
"wksZ" muss "As Worksheet" deklariert sein!
Sorry, das hab ich zuerst übersehen. ;-)
Gruß Sepp
AW: Tausend dank m.T.
Tina
Hi Sepp
Du bist echt spitze - es klappt wunderbar !!
Vielen, vielen Dank für Deine schnelle Hilfe.
Wünsch Dir noch nen ganz schönen abend.
Grüsse Tina
;

Forumthreads zu verwandten Themen

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