Macro code referring to old sheet data despite the data being cleared and overwritten

delmo

New Member
Joined
Jul 9, 2015
Messages
1
Hi All,


This is my first post here so please be gentle :)


I'm not looking for pin point solutions to this question, just really ideas as to what the underlying cause might be.


I have inherited a Spreadsheet that has 4 key sheets:


1. 2 combo boxes (2nd updates based on selection made in the first, updates by macro), tables (not named tables), and several graphs that are tied to those tables
2. further filtered data which is populated by macro triggered from clicking on particular cells on sheet 1
3. filtered data based on selections made in sheet 1 combo boxes
4. raw data used to populate sheets 3 and the tables in sheet 1


The majority of macro code used to extract data from the sheets uses SQL statements with adodb connection and recordset so treats sheets like a database table.


Once the user has made a selection in the 1st combobox on sheet 1, the 2nd combo box is populated and then once the 2nd combobox has the desired selection a button is clicked and that kicks off the data interogation.
the firs part of the macro selects data from sheet 4 based on the criteria determined by the combobox selections and then the resulting recordset populates sheet 3. Here is where the problem begins. I have started calling it an irrational bug as I just can't explain how/why it happens, it isn't consistent between PCs and as far as I can tell shouldn't even be possible.


The bug:
Once sheet 3 is populated, macros then run again using SQL statements, which populate the tables on sheet 1 based on the results in sheet 3. On customer laptops (Excel 2010 SP1, but no updates since SP1), here is where the process breaks; despite the old data being cleared from sheet 3, then it being populated with new data, the macros that populate the tables behave as if the old data is still there and the tables and graphs on sheet 1 don't update. If the macros are re-run with no criteria changes, this still makes no difference, however if the file is saved and then the macros are re-run with no criteria changes, the tables and graphs on sheet 1 will now update. This lead me to think that the sheet needed to be calculated, but this made no difference, I wasn't that surprised as there are no formulas on it to calculate so it must be something else that saving the file triggers. Unfortunately the file is stored on a network and I can't rely on the user saving a local copy before opening and running the macros.


I did wonder if the old data is somehow being retained in a recordset, but at no point do the macros put the data from sheet 3 into a recordset so i can't see why this old data could persist anywhere :(


The bug isn't replicated on a PC running Excel 2010 SP1 but with Office Updates applied following SP1 (not SP2 though). The laptops that don't run it correctly are in a corporate environment and I can't reasonably ask that they update all their pcs. I am considering replacing the macro code that populates the tables on sheet 1 with formulas but some of the code will be difficult to replicate in formulas and will involve numerous SumIfs, CountIfs, Sum_Products and date range stuff which I am not looking forward to...


As I said, I'm not looking for a solution, just ideas of what to look at as I am at a loss. I have trawled through a lot of Excel forums looking for anything similar but have not come across anything even closely resembling this issue...


Many thanks in advance for your time!


Cheers,


Dan
 

Excel Facts

Wildcard in VLOOKUP
Use =VLOOKUP("Apple*" to find apple, Apple, or applesauce

Forum statistics

Threads
1,214,644
Messages
6,120,709
Members
448,983
Latest member
Joaquim_Baptista

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