Ano, v Excelu jde udělat (téměř) vše.
Nepíšeš nic o mumístění toho seznamu (Formulář? Přímo na listu?), ani o typu (Ovládací prvek? Ověření dat?), takže rada bude jen obecná:
Navaž na rozevírací seznam makro, kde zjistíš vybraný prvek z toho seznamu a případně vložíš sloupec příkazem
Range(<oblast>).EntireColumn.Insert
Místo <oblast> napíšeš adresu buňky (nebo oblasti, nebo sloupce), kam chceš vložit ten sloupec - např. Range("C1")..., Range("E:E")... apod.