I try to upload the data from excel to the table in access database using this long vba code. How can I simplify this code:
Set rstData = dbName.OpenRecordset(iTable, dbOpenTable)
Range("Upload").Cells(1, 0).Select
For iRow = 0 To Range("Upload").Rows.Count - 1
rstData.AddNew
rstData(0).Value = ActiveCell.Offset(0, 1).Value
rstData(1).Value = ActiveCell.Offset(0, 2).Value
rstData(2).Value = ActiveCell.Offset(0, 3).Value
......
rstData(33).Value = ActiveCell.Offset(0, 34).Value
rstData.Update
rstData.MoveLast
ActiveCell.Offset(1, 0).Select
Next iRow
I'd like to loop through the column but don't know how to use the rstdata(irow, icol) code:
For iRow = 0 To Range("Upload").Rows.Count - 1
For iCol = 0 To Range("Upload").Columns.Count - 1
rstData.AddNew
rstData(0).Value = ActiveCell.Offset(0, iCol+1).Value
Next iCol
rstData.Update
rstData.MoveLast
ActiveCell.Offset(1, 0).Select
Next iRow
Thanks.
Set rstData = dbName.OpenRecordset(iTable, dbOpenTable)
Range("Upload").Cells(1, 0).Select
For iRow = 0 To Range("Upload").Rows.Count - 1
rstData.AddNew
rstData(0).Value = ActiveCell.Offset(0, 1).Value
rstData(1).Value = ActiveCell.Offset(0, 2).Value
rstData(2).Value = ActiveCell.Offset(0, 3).Value
......
rstData(33).Value = ActiveCell.Offset(0, 34).Value
rstData.Update
rstData.MoveLast
ActiveCell.Offset(1, 0).Select
Next iRow
I'd like to loop through the column but don't know how to use the rstdata(irow, icol) code:
For iRow = 0 To Range("Upload").Rows.Count - 1
For iCol = 0 To Range("Upload").Columns.Count - 1
rstData.AddNew
rstData(0).Value = ActiveCell.Offset(0, iCol+1).Value
Next iCol
rstData.Update
rstData.MoveLast
ActiveCell.Offset(1, 0).Select
Next iRow
Thanks.