First off you need to keep your data points separate. It's not impossible to do it this way but it's much cleaner. Is GH2345 a SKU? Have a column labelled "SKU" and have other columns regarding the project...like "completion date", "delivery date", etc. The more data you have the better because you'll be glad later on that you have it. If you want to add more complex features, you'll be set.
If you're trying to estimate a deadline that means you are running under the assumption that a project will take (predictably) X hours/days to complete. If so, you should have another column per item, stating the "hours to completion". This column should be that actual hours it took to complete the project - it is NOT an estimation. By doing this, your estimation macro can gain accuracy the more data points you have.
ex)
SKU | START DATE | END DATE
GH2345 | Nov 25, 2012 | Nov 26, 2012
GH2345 | Nov 28, 2012 | Nov 29, 2012
GH2345 | Nov 29, 2012 | Dec 2, 2012
GH2355 | Nov 25, 2012 | Nov 26, 2012
Based on what you've told me these are the only columns you'll need. Info like "days it took to complete" are abstractions from 'start date' and 'end date'. You should have a button somewhere or put in a right-click context menu item that runs the macro which reports an estimation based on the selected SKU. So for example if you were to right click on a row which has SKU GH2355, the right click menu pops up and shows a menu item called "Estimate a New Job". That runs the macro which does the estimation and in the end, gives you a MsgBox promp telling you what it thinks.
The actual formula(s) for making a proper estimation are much more complex and I'm not going to attempt to look into it for you. You have to consider things like "number of employees working on it", to "an employee was sick that day and the number of employees went down to 2 instead of 3" to more importantly - "how many jobs did we have going at the same time"? Lots to it.