Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione di dati
Se l'unione riguarda l'intero intervallo di colonne (comprese G:I) la selezione tramite VBA comporta la selezione dell'intero invervallo.
Quindi le due istruzioni:
Columns("G:I").Select
Selection.Delete Shift:=xlToLeft
comportano l'eliminazione di tutte le colonne selezionate
Per ovviare basta non effettuare la selezione ma dare un'unica istruzione del tipo:
Columns("G:I").Delete Shift:=xlToLeft
Verranno eliminate le sole colonne G:I senza necessità di eliminare l'unione.
In generale una volta registrata una macro sarebbe sempre buona regola eliminare l'istruzione ".select" e "Selection"