While I'm not sure exactly what you mean by "creating columns  dynamically", if all you're trying to do is delete  the column  you could do it with the following code.  Just change the column letter to reflect which column you're trying to delete.
Range("a1").entirecolumn.delete
If you're just trying to delete the data, but leave the column itself so as not to mess up formulas:
range("a1").entirecolumn.clearcontents
Worksheets("Sheet1").Columns("A").Hidden = True  (Assuming you want to hide the empty column)
Hopefully that helps you out