chuckcoleman
Registered User.
- Local time
- Today, 07:23
- Joined
- Aug 20, 2010
- Messages
- 380
Hi,
I'm writing VBA code to import a spreadsheet. Row 1 has the field names in an Access table. It works fine except there are 6 columns in row 1 where I need to change the name because they either have a period in the cell or the cell is a duplicate from an earlier column. A portion of the code I'm using is:
Set objApp = CreateObject("Excel.Application")
objApp.Visible = False
Set wb = objApp.Workbooks.Open(strExcelPath, True, False)
wb.Sheets(1).Range("A:A").NumberFormat = "dd-mm-yyyy"
wb.Sheets(1).Range("B:B").NumberFormat = "@"
wb.Sheets(1).Range("C:C").NumberFormat = "@"
wb.Sheets(1).Range("D
").NumberFormat = "@"
wb.Sheets(1).Range("E:E").NumberFormat = "@"
wb.Sheets(1).Range("F:F").NumberFormat = "@"
wb.Sheets(1).Range("G:G").NumberFormat = "@"
wb.Sheets(1).Range("H:H").NumberFormat = 0
wb.Sheets(1).Range("I:I").NumberFormat = "@"
wb.Sheets(1).Range("J:J").NumberFormat = "@"
wb.Sheets(1).Range("K:K").NumberFormat = 0
wb.Sheets(1).Range("L:L").NumberFormat = 0
wb.Sheets(1).Range("M:M").NumberFormat = "@"
wb.Sheets(1).Range("N:N").NumberFormat = "@"
wb.Sheets(1).Range("O:O").NumberFormat = "@"
wb.Sheets(1).Range("P
").NumberFormat = "@"
wb.Sheets(1).Range("Q:Q").NumberFormat = "@"
wb.Sheets(1).Range("R:R").NumberFormat = "@"
wb.Sheets(1).Range("S:S").NumberFormat = "@"
wb.Sheets(1).Range("T:T").NumberFormat = "@"
wb.Sheets(1).Range("U:U").NumberFormat = "@"
wb.Sheets(1).Range("V:V").NumberFormat = "@"
wb.Sheets(1).Range("W:W").NumberFormat = "@"
wb.Sheets(1).Range("X:X").NumberFormat = "@"
wb.Sheets(1).Range("Y:Y").NumberFormat = "@"
wb.Sheets(1).Range("Z:Z").NumberFormat = "@"
wb.Sheets(1).Range("AA:AA").NumberFormat = "@"
wb.Save
wb.Close
Set objApp = Nothing
I believe I can use a .value = "The new cell value/name", but I'm not sure where to put it. For instance, column "C" needs to change from "Cust. ID" to "Cust ID".
Any suggestions are appreciated.
Thanks,
Chuck
I'm writing VBA code to import a spreadsheet. Row 1 has the field names in an Access table. It works fine except there are 6 columns in row 1 where I need to change the name because they either have a period in the cell or the cell is a duplicate from an earlier column. A portion of the code I'm using is:
Set objApp = CreateObject("Excel.Application")
objApp.Visible = False
Set wb = objApp.Workbooks.Open(strExcelPath, True, False)
wb.Sheets(1).Range("A:A").NumberFormat = "dd-mm-yyyy"
wb.Sheets(1).Range("B:B").NumberFormat = "@"
wb.Sheets(1).Range("C:C").NumberFormat = "@"
wb.Sheets(1).Range("D

wb.Sheets(1).Range("E:E").NumberFormat = "@"
wb.Sheets(1).Range("F:F").NumberFormat = "@"
wb.Sheets(1).Range("G:G").NumberFormat = "@"
wb.Sheets(1).Range("H:H").NumberFormat = 0
wb.Sheets(1).Range("I:I").NumberFormat = "@"
wb.Sheets(1).Range("J:J").NumberFormat = "@"
wb.Sheets(1).Range("K:K").NumberFormat = 0
wb.Sheets(1).Range("L:L").NumberFormat = 0
wb.Sheets(1).Range("M:M").NumberFormat = "@"
wb.Sheets(1).Range("N:N").NumberFormat = "@"
wb.Sheets(1).Range("O:O").NumberFormat = "@"
wb.Sheets(1).Range("P

wb.Sheets(1).Range("Q:Q").NumberFormat = "@"
wb.Sheets(1).Range("R:R").NumberFormat = "@"
wb.Sheets(1).Range("S:S").NumberFormat = "@"
wb.Sheets(1).Range("T:T").NumberFormat = "@"
wb.Sheets(1).Range("U:U").NumberFormat = "@"
wb.Sheets(1).Range("V:V").NumberFormat = "@"
wb.Sheets(1).Range("W:W").NumberFormat = "@"
wb.Sheets(1).Range("X:X").NumberFormat = "@"
wb.Sheets(1).Range("Y:Y").NumberFormat = "@"
wb.Sheets(1).Range("Z:Z").NumberFormat = "@"
wb.Sheets(1).Range("AA:AA").NumberFormat = "@"
wb.Save
wb.Close
Set objApp = Nothing
I believe I can use a .value = "The new cell value/name", but I'm not sure where to put it. For instance, column "C" needs to change from "Cust. ID" to "Cust ID".
Any suggestions are appreciated.
Thanks,
Chuck