jonathanchye
Registered User.
- Local time
- Today, 17:54
- Joined
- Mar 8, 2011
- Messages
- 448
Hi all,
Pretty new to this side of things in Excel so I hope someone could help me out.
We have an old spread sheet where we populate job information manually. However now that we've moved onto a database based system, there is no need to populate (most) of the field automatically.
The company still wants to utilise the reporting functionality of this old spreadsheet. So I am tasked to "convert" this spreadsheet into a semi automated one.
I have so far been successful in using MS Query to return results to a few worksheets. I've converted those results as "Tables". I've also added a few new columns which contains formulas to convert the data returned to more useful format. Ie =[@stiTotal]*[@stilUnitPrice]/1000
Everything seems to work at the moment but I have 2 main problems:
1) I currently have around 5 worksheets which I fed into one big "main" spreadsheet. I use the option of "Overwrite existing cells with new data, clear unused cells" for those 5 worksheets everytime on refresh. This makes sure I get the latest information from the database query but I run into a problem where the additional columns won't update... I have to manually drag them down each time there are new rows. I find the way around this is to drag all the way down for future expansions but I would like this to be automatically done. Can I use the "Convert to Dynamic Range" in this case? I notice that by creating additional space this slows down the workbook when refreshing as well...
2) In my main worksheet, there are some fields that can't be retrieved from the database via MS Query. I've created additional columns for users to manually key them in. However I find everytime the data is refresh this manual input data either gets misplaced or deleted. I understand this is because I've selected the "Overwrite cells option" on the worksheets containing the MS Query results. Is there a way to make this work?
Hopefully I am clear enough. I am fairly proficient with Excel but haven't really tried something like this before.
Also, I can only use MS Query to return the results from the database as it doesn't support other connections...
Pretty new to this side of things in Excel so I hope someone could help me out.
We have an old spread sheet where we populate job information manually. However now that we've moved onto a database based system, there is no need to populate (most) of the field automatically.
The company still wants to utilise the reporting functionality of this old spreadsheet. So I am tasked to "convert" this spreadsheet into a semi automated one.
I have so far been successful in using MS Query to return results to a few worksheets. I've converted those results as "Tables". I've also added a few new columns which contains formulas to convert the data returned to more useful format. Ie =[@stiTotal]*[@stilUnitPrice]/1000
Everything seems to work at the moment but I have 2 main problems:
1) I currently have around 5 worksheets which I fed into one big "main" spreadsheet. I use the option of "Overwrite existing cells with new data, clear unused cells" for those 5 worksheets everytime on refresh. This makes sure I get the latest information from the database query but I run into a problem where the additional columns won't update... I have to manually drag them down each time there are new rows. I find the way around this is to drag all the way down for future expansions but I would like this to be automatically done. Can I use the "Convert to Dynamic Range" in this case? I notice that by creating additional space this slows down the workbook when refreshing as well...
2) In my main worksheet, there are some fields that can't be retrieved from the database via MS Query. I've created additional columns for users to manually key them in. However I find everytime the data is refresh this manual input data either gets misplaced or deleted. I understand this is because I've selected the "Overwrite cells option" on the worksheets containing the MS Query results. Is there a way to make this work?
Hopefully I am clear enough. I am fairly proficient with Excel but haven't really tried something like this before.
Also, I can only use MS Query to return the results from the database as it doesn't support other connections...