Come spostare una colonna o una riga in Excel senza sostituire né sovrascrivere i dati esistenti?
Quando lavori in Excel, potrebbe capitarti spesso di dover riposizionare una colonna o una riga nel foglio di lavoro per migliorarne la leggibilità o soddisfare specifici requisiti di organizzazione dei dati. Tuttavia, potresti temere che lo spostamento di una colonna o di una riga possa sovrascrivere dati importanti nella nuova destinazione. In questo articolo presenteremo diversi metodi pratici che ti permettono di spostare colonne o righe in nuove posizioni senza sostituire né sovrascrivere alcuna informazione esistente. Ogni metodo presenta vantaggi specifici e casi d’uso ideali, così da poter scegliere quello più adatto alle tue esigenze.
Sposta colonna/riga senza sostituire i dati esistenti tramite trascinamento
Sposta colonna/riga senza sostituire i dati esistenti tramite taglia e incolla
Sposta facilmente una colonna con Kutools per Excel
Codice VBA – Sposta colonne o righe in posizioni specifiche in modo programmatico
Sposta colonna/riga senza sostituire i dati esistenti tramite trascinamento
Uno dei modi più semplici per riposizionare colonne o righe in Excel senza sovrascrivere i dati esistenti è trascinarle nella posizione desiderata tenendo premuto il tasto Maiusc. Questo metodo è rapido ed efficiente, perfetto per tabelle di piccole o medie dimensioni.
Scenari applicabili e note:Il trascinamento è ideale per fogli di lavoro con quantità gestibili di dati in cui è richiesto un posizionamento preciso. Si tratta di un metodo intuitivo, ma potrebbe risultare meno pratico con dataset molto grandi o quando è necessario spostare più colonne o righe contemporaneamente.
1. Fai clic sull’intestazione della colonna o sul numero della riga che desideri spostare per selezionare l’intera colonna o riga.
2. Sposta il cursore sul bordo della colonna o della riga selezionata finché non si trasforma in un cursore a quattro frecce
, quindi tieni premuto il tasto Maiusc e trascina la colonna o la riga nella posizione desiderata tra le colonne o le righe esistenti. Durante il trascinamento, apparirà un contorno leggero che indica esattamente dove verranno inseriti i dati. Vedi screenshot:

La colonna o la riga selezionata verrà ora spostata nella nuova posizione, con tutti i dati esistenti che si spostano automaticamente per fare spazio, senza sovrascrivere alcuna informazione.
Suggerimento: Assicurati di tenere premuto il tasto Maiusc mentre trascini. In caso contrario, Excel potrebbe sovrascrivere la colonna o la riga di destinazione anziché spostarla per fare spazio. Se compare un messaggio popup con scritto «Vuoi sostituire il contenuto delle celle di destinazione?», probabilmente non hai tenuto premuto il tasto Maiusc. Usa il pulsante Annulla (Ctrl+Z) per ripristinare e riprova.
Sposta facilmente una colonna senza sostituire i dati esistenti nel foglio di lavoro:
Il riquadro Colonne di Kutools per Excel ti permette di riordinare rapidamente le colonne nel tuo foglio di lavoro, come mostrato nella demo seguente.
Scaricalo e provalo subito! (Prova gratuita di 30 giorni)
Sposta colonna/riga senza sostituire i dati esistenti tramite taglia e incolla
Un altro approccio comunemente utilizzato per spostare una colonna o una riga senza sovrascrivere informazioni esistenti consiste nel tagliare e incollare la selezione. Questa opzione ti permette di posizionare con precisione i tuoi dati e sposta automaticamente le altre colonne o righe per adattarsi alla nuova collocazione.
1. Seleziona l’intera colonna o la riga che desideri spostare. Fai clic con il tasto destro sull’intestazione di colonna o sul numero di riga, quindi scegli Taglia dal menu contestuale.

2. Successivamente, fai clic con il tasto destro sull’intestazione della colonna o sul numero della riga immediatamente a destra (per le colonne) o sotto (per le righe) rispetto alla posizione in cui desideri inserire i dati tagliati. Dal menu contestuale, fai clic su Inserisci celle tagliate. Vedi screenshot:

La colonna o la riga tagliata verrà inserita nella posizione indicata, spostando lateralmente i dati esistenti anziché sovrascriverli.
Sposta facilmente una colonna con Kutools per Excel
Se devi spesso riorganizzare colonne o lavori con tabelle dati molto ampie, Kutools per Excel ti mette a disposizione l’utilità Colonne. Questa funzionalità offre un pratico riquadro che elenca tutte le colonne per una navigazione istantanea e ti permette di spostarle in alto o in basso semplicemente trascinandole, semplificando notevolmente il riordino anche delle strutture più complesse.
1. Vai alla scheda Kutools e fai clic su Navigazione per aprire il riquadro Pannello Kutools. Vedi screenshot:

2. Il riquadro di navigazione di Kutools apparirà sul lato sinistro della finestra di Excel. Procedi nel seguente modo:

Vantaggi: Questo metodo è particolarmente utile nei fogli di lavoro grandi e complessi o quando è necessario rivedere frequentemente la struttura dei dati. Tutti gli spostamenti avvengono senza modificare i dati originali, garantendo che le informazioni siano sempre al sicuro.
Se desidera provare gratuitamente (30 giorni) questa utility, faccia clic qui per scaricarla, quindi segua la procedura illustrata nei passaggi sopra.
Codice VBA – Sposta colonne o righe in posizioni specifiche in modo programmatico
Per utenti avanzati o per chi deve automatizzare lo spostamento di colonne o righe su numerosi fogli di lavoro, una soluzione VBA offre un metodo flessibile per riposizionare i dati in modo programmatico, senza sovrascrivere il contenuto esistente. Questo approccio è ideale per attività ripetitive o quando si gestiscono dataset di grandi dimensioni che richiedono un riordino coerente.
Scenari applicabili e note:Il codice VBA è particolarmente utile quando devi spostare più colonne o righe in modo programmatico oppure applicare lo spostamento su più fogli di lavoro all’interno di una cartella. Salva sempre la cartella di lavoro prima di eseguire script VBA, poiché le azioni non sono facilmente annullabili. Utilizza questo approccio su Sblocca schede di lavoro per evitare errori.
1. Apri la tua cartella di lavoro Excel e premi Alt + F11 per accedere all’Editor VBA. Nella finestra VBA, fai clic su Inserisci > Modulo per aggiungere un nuovo modulo di codice.
Sub MoveColumnOrRow()
Dim WorkRng As Range
Dim Target As Range
Dim xTitleId As String
Dim MoveType As String
Dim isColumn As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.InputBox("Select the column or row to move:", xTitleId, "", Type:=8)
If WorkRng Is Nothing Then Exit Sub
MoveType = Application.InputBox("Type 'C' for column or 'R' for row", xTitleId, "C", Type:=2)
isColumn = (UCase(MoveType) = "C")
If isColumn Then
Set Target = Application.InputBox("Select the column before which to move:", xTitleId, "", Type:=8)
If Target Is Nothing Then Exit Sub
WorkRng.EntireColumn.Cut
Target.EntireColumn.Insert Shift:=xlToRight
Else
Set Target = Application.InputBox("Select the row before which to move:", xTitleId, "", Type:=8)
If Target Is Nothing Then Exit Sub
WorkRng.EntireRow.Cut
Target.EntireRow.Insert Shift:=xlDown
End If
End Sub 2. Dopo aver inserito il codice, chiudi l’Editor VBA. Per eseguire la macro, premi Alt + F8, seleziona MoveColumnOrRow dall’elenco delle macro e fai clic su Esegui. La macro ti chiederà di selezionare la colonna o la riga da spostare, di specificare se si tratta di una colonna o di una riga e di indicare la posizione di destinazione. Sposterà automaticamente la colonna o la riga selezionata prima della destinazione indicata, spostando i dati esistenti senza sovrascriverli.
Risoluzione dei problemi: Se il codice non funziona, verifica che il foglio non sia protetto o contenga celle unite. Per ottenere i migliori risultati, elimina l’unione delle celle e assicurati che il foglio di lavoro sia sbloccato prima di eseguire la macro. Salva sempre la cartella di lavoro prima di eseguire il codice VBA per evitare la perdita di dati in caso di errori imprevisti.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi