Hi raguldy,
Thanks for willing to assist me. With Lcounter = 0, after reach 100%, the percentage back to 0% and it runs again.
Another problem is the progress bar code have pasted value to the cells while running to calculate percentage. So, my pasting code have been overwritten, When i check the output, it show number 13 ---501.
This is the code.
I try to change it to count, but it does not work. 
I think, it is enough to update the percentage completion after macro have completed pasting value to one row. e.g. cells(13,9) to cells(13,501). before activeCell moved to the next cells(14,9) until cells(14,501) and so on until maxrow= Cells(Rows.Count, "F").End(xlUp).Row
Please help me, thanks a lot.
Bookmarks