You don't need to select anything. You can simply do:
Code:
MyWorkSheet.columns(1).columnwidth = iColWidth
Works fine for me, and there's certainly no probs caused by changing the range or deleting rows/columns.