Importing Excel Spreadsheet into Access - decimal point precision

davidvorob

New Member
Joined
Mar 16, 2021
Messages
9
Office Version
  1. 2016
Platform
  1. Windows
Hello,

I am trying to import hundreds of auto-generated excel files into a set of tables in my access DB. The way I'm doing it, through a VBA module, is to loop through each excel file, put it into a temporary staging table that is structured with all text fields, and then type-cast and append into appropriately structured tables (with doubles, where necessary). What I am noticing is that although the excel files have many numerical fields, going out to 13 decimal points, excel formats it by showing only one decimal place. Access is picking up only the one decimal place that excel is formatting it to. Is there a way to get all of the precision that is contained in the file? Is there a work-around without going into each individual file and re-formatting it (multiple tabs per file)?

Thank you,
David
 
What if you update your Excel to show more decimals by clicking the little button with the 0s and arrow? Just looking at it, it seems that it's correctly importing what is in the spreadsheet in a WYSIWYG manner...
 
Upvote 0

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
i can do that, but the premise is that i have hundreds of auto-generated large spreadsheets that i'm trying to import with multiple tabs each. I don't really want to be hitting the increase decimal points in excel prior to the import process (and then have to revert back as other users of the same spreadsheets prefer not seeing the many decimal points). That is why i'm trying to get an automated version to get the values inside the cells as opposed to what is being shown.
 
Upvote 0
But to answer my question, does changing the displayed decimal units in the worksheet also change what shows up in the import?
 
Upvote 0
I don't think there is anything you can do to fix this using the current approach (which clearly doesn't do the job) so it probably is time to start working on a new plan....
 
Upvote 0
I often find the interaction between Excel and Access to be problematic. In trying to make things easier for the user, they have set it up so Excel and Access talk to each other, and interpret the data themselves. The problem is that you have no control of it, and sometimes they make "assumptions" that are either incorrect, or do not work for the task you are trying to accomplish.

There are some potential workarounds you could explore, such as:

1. If re-formatting the column in Excel gets the data to where it needs to be so that things work the way you need in Access, you could create an Excel macro that first loops through all your files and does the re-formatting required. Once you set this up, it is just a matter of running this macro first, which you could call right from Access VBA or in VB Script, or however else you would like to run this entire process.

2. If you cannot get the files the way you want in Excel so Access treats them the way you want, you can create an Excel macro that formats the files and exports them to something like a CSV or Tab-Delimited Text file. And then import those files into Access. The advatnage to doing that is you have the ability to control how the data comes into Access when importing Text files (where you do not with Excel files). And then like the first option, you can program all this to run.

Hope that gives you some ideas to think about.
 
Upvote 0

Forum statistics

Threads
1,223,236
Messages
6,170,915
Members
452,366
Latest member
TePunaBloke

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top