Set wBook = AppExcel.Workbooks.Add
ActiveWorkbook.Sheets.Add , , 30
Dim Count As Integer
For Count = 1 to 30
Set wSheet = ActiveWorkbook.Sheets(Count)
wSheet.Name = Format(iDate, "dd-mm-yyyy")
' Column Headings
Dim iNumberOfFields As Single
iNumberOfFields = 6 'Fields to be Displayed
Dim iHeadingStartRow, iHeadingStartCol As Single
iHeadingStartRow = 3
iHeadingStartCol = 2
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 0).Value = "Colum 1"
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 1).Value = "Colum 12"
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 2).Value = "Colum 3"
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 3).Value = "Colum 4"
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 4).Value = "Colum 5"
wSheet.Cells(iHeadingStartRow, iHeadingStartCol + 5).Value = "Colum 6"
' Column Data
Dim iDataStartRow, iDataStartCol As Single
iDataStartRow = iHeadingStartRow + 1
iDataStartCol = iHeadingStartCol
Dim iRow, iCol As Long
For iRow = iDataStartRow To 5 + iDataStartRow - 1 'Record Count + 3
For iCol = iDataStartCol To iNumberOfFields + iDataStartCol - 1 'Number of fields
wSheet.Cells(iRow, iCol).Value = iRow + iCol
Next
Next
'Format Colum Heading
Debug.Print iHeadingStartRow & vbTab & iHeadingStartCol & vbTab & iHeadingStartCol + iNumberOfFields
' Error in the following line. BUT it WORK fine for the FIRST SHeet
Range(wSheet.Cells(iHeadingStartRow, iHeadingStartCol), wSheet.Cells(iHeadingStartRow, iHeadingStartCol + iNumberOfFields)).Select
'.....
Next