Danke für den Tipp mit dem mid().
Ich hab es nun hinbekommen.
Danke allen für die Hilfe!
Hier noch der Quellcode:
Dim xlsEinlesen
Dim xlsAusgeben
Set xlsEinlesen = WScript.CreateObject("Excel.Application")
Set xlsAusgeben = WScript.CreateObject("Excel.Application")
xlsAusgeben.Visible = True
xlsAusgeben.Workbooks.Add 'Neue Mappe für die Ausgabe öffnen
With xlsAusgeben 'Überschriften erstellen
.Range("A1").Select
.ActiveCell.Value = "Datum"
.Range("B1").Select
.ActiveCell.Value = "Größe"
.Range("C1").Select
.ActiveCell.Value = "Belegt"
.Range("D1").Select
.ActiveCell.Value = "Frei"
End With
With xlsEinlesen
.Visible = True
.Workbooks.Open ("C:\LBMPDC01C$.xls") 'Quelldatei öffnen
For i = 1 To .ActiveWorkbook.Sheets.Count 'For-Schleife, welche die Tabellen durchgeht
.Sheets(i).Select
With xlsAusgeben 'Erstellen der Ausgabe.
.Range("A" & i + 1).Select
.ActiveCell.Value = mid(xlsEinlesen.ActiveSheet.Cells(1, 1),32,9) 'Eingrenzen der Zeichenfolge aus einer Zelle
.Range("B" & i + 1).Select 'Syntax: Mid(string, start[, length])
.ActiveCell.Value = mid(xlsEinlesen.ActiveSheet.Cells(3, 1),36,8) 'string: Zeichenfolgenausdruck (Quellzelle)
.Range("C" & i + 1).Select 'start: Position in string, an der die zurückzugebende Zeichenfolge beginnt
.ActiveCell.Value = mid(xlsEinlesen.ActiveSheet.Cells(3, 1),61,8) 'length: optional; Anzahl der zurückzugebenden Zeichen
.Range("D" & i + 1).Select
.ActiveCell.Value = mid(xlsEinlesen.ActiveSheet.Cells(3, 1),83,8)
.ActiveCell.Offset(1, 0).Select
End With
Next
End With
Msgbox "Auswertung beendet!"