Hi guys,
I became new user because I have problem.
Description:
On List1, cells (A1, B1, C1) I have input cells from extern sources. Cell A1 for extern source1, cell B1 for extern source2, cell C1 for extern source 3. Input data is changing irregurarly. Some time quickly (10-15x per 1sec), some time slowly (1-2x per 1sec). Is possible change A1 will be 2x quickly than B1 (example), sources extern data are independent of each other.
Main problem is:
I need synchronize data in time. If change whatever cells (A1 or B1 or C1) - I need capture (copy value and format) of all cells (A1, B1,C1) to other list (List2) or other sheet (I do not care) but I would like the newest data was always in first row.
Example from Sheet1 List1 A1:C1 copy to Sheet2 List1 A1:C1, before copy new data I would like to moving older data down (select A1 in Sheet2 List1 and insert new first row) then insert cells A1:C1 from Sheet1 List1. Data will be sorted descending in time.
This is easy... :-)
BUT
I need all running automatically, user will be outside PC (no move mouse, no select other cell, no enter,... user is away!)
Possible way to solution
Routine Worksheet.Change()
- I failed me activate... :-( routine requires select other cell but user will be outside PC
Routine Worksheet.Calculate()
- I inserted in Sheet1 List1 whatever cells out A1:C1 any formula,
example cell A2: "=2*A1", B2: "=2*B1" , C2: "=2*C1"
Why? When change whatever cells A1 or B1 or C1 => automatically activate Worksheet.Calculate().... GREAT! It is my first step to solution... unfortunately - when I insert new first row to Sheet2 List1 doing activate again Worksheet.Calculate()... result is loop code.
I cannīt solved my task.
Can you anybody help me, please, write code VBA for my case? My knowledge about VBA programming is poor.
If is any unclear - ask me.
Sorry my english.
Thank you very mutch all!!!
Best regard, Endy
Bookmarks