I'm a Microsoft certified developer with 18 years of experience. I can do this for you. Because of the nature of the work you have mentioned, I would recommend using OpenXML to do this, rather than doing this as an Excel program. Language can be VB if you require it to be (I presume so, based on your project description). If you still want it to be done as a Excel VBScript, I can do that as well