Salut Clegal, Julien,
voici une procédure qui vérifiera à chaque changement si la colonne est vide et l'éliminera si tel est le cas!.
Private Sub Worksheet_Change(ByVal Target As Range)
'
Application.EnableEvents = False
'
iRow = Cells(Rows.Count, Target.Column).End(xlUp).Row
If iRow = 1 And Cells(1, Target.Column) = "" Then Columns(Target.Column).Delete shift:=xlToLeft
'
Application.EnableEvents = True
'
End Sub
A+