Come spostare una colonna/riga senza sostituire/sovrascrivere i dati esistenti in Excel?
Quando si lavora in Excel, potrebbe essere necessario riposizionare frequentemente una colonna o una riga nel foglio di lavoro per migliorare la leggibilità o soddisfare particolari requisiti di organizzazione dei dati. Tuttavia, potresti preoccuparti che lo spostamento di una colonna o riga possa sovrascrivere importanti dati esistenti nella nuova destinazione. In questo articolo, introdurremo diversi approcci pratici che ti consentono di spostare colonne o righe in nuove posizioni senza sostituire o sovrascrivere alcuna informazione esistente. Ogni metodo ha i propri vantaggi e casi d'uso ottimali, quindi puoi scegliere quello più adatto alle tue esigenze.
Sposta colonna/riga senza sostituire i dati esistenti trascinandola
Sposta colonna/riga senza sostituire i dati esistenti tagliando e incollando
Sposta facilmente una colonna con Kutools per Excel
Codice VBA - Sposta programmaticamente colonne o righe in posizioni specifiche
Sposta colonna/riga senza sostituire i dati esistenti trascinandola
Uno dei modi più semplici per riposizionare colonne o righe in Excel senza sovrascrivere alcun dato esistente è trascinarle nel posto desiderato tenendo premuto il tasto Shift. Questo metodo è rapido ed efficiente per tabelle di dati di dimensioni ridotte o moderate.
Scenari applicabili e note: Il trascinamento è particolarmente adatto per fogli di lavoro con quantità gestibili di dati dove è richiesto un posizionamento preciso. È un metodo facile da usare, ma può diventare meno pratico per dataset molto grandi o quando è necessario spostare contemporaneamente più colonne/righe.
1. Clicca sull'intestazione della colonna o sul numero della riga che desideri spostare, selezionando così l'intera colonna o riga.
2. Muovi il cursore sul bordo della colonna o riga selezionata finché non si trasforma in un cursore a freccia a quattro lati , quindi tieni premuto il tasto Shift e trascina la colonna o la riga nella posizione desiderata tra le colonne o righe esistenti. Mentre trascini, apparirà un contorno leggero per mostrare dove verranno inseriti i dati. Vedi screenshot:
Ora la colonna o la riga selezionata verrà spostata nella nuova posizione e tutti i dati esistenti si sposteranno automaticamente per fare spazio, assicurando che nessuna informazione venga sovrascritta.
Consigli: Assicurati di tenere premuto il tasto Shift durante il trascinamento. Se non lo fai, Excel potrebbe sovrascrivere la colonna o la riga di destinazione invece di spostarla per fare spazio. Se vedi un messaggio pop-up che dice "Vuoi sostituire il contenuto delle celle di destinazione?", probabilmente hai dimenticato di tenere premuto il tasto Shift. Usa il pulsante Annulla (Ctrl+Z) per ripristinare e riprovare.
Sposta facilmente una colonna senza sostituire i dati esistenti nel foglio di lavoro:
Il pannello Elenco Colonne di Kutools per Excel può aiutarti a riordinare rapidamente le colonne nel foglio di lavoro come mostrato nella demo qui sotto.
Scarica e prova subito! (30-giorni di prova gratuita)
Sposta colonna/riga senza sostituire i dati esistenti tagliando e incollando
Un altro approccio comunemente usato per spostare una colonna o una riga senza sovrascrivere informazioni esistenti è tagliare e inserire la selezione. Questa opzione ti consente di posizionare accuratamente i tuoi dati e sposta automaticamente le altre colonne o righe per adattarsi alla nuova posizione.
1. Seleziona l'intera colonna o riga che desideri spostare. Fai clic con il pulsante destro del mouse sull'intestazione o sul numero della riga, quindi scegli Taglia dal menu contestuale.
2. Successivamente, fai clic con il pulsante destro del mouse sull'intestazione della colonna o riga immediatamente a destra (per le colonne) o sotto (per le righe) dove vuoi che i dati tagliati vengano posizionati. Dal menu contestuale, clicca su Inserisci celle tagliate. Vedi screenshot:
La colonna o la riga tagliata verrà inserita nella posizione specificata, spingendo i dati esistenti di lato invece di sovrascriverli.
Sposta facilmente una colonna con Kutools per Excel
Per coloro che devono frequentemente riorganizzare le colonne o lavorare con tabelle di dati molto ampie, Kutools per Excel offre l'utilità Elenco Colonne. Questa funzionalità fornisce un pannello che elenca tutte le colonne per una navigazione rapida e ti permette di spostare le colonne verso l'alto o verso il basso trascinandole, rendendo più gestibili complesse riorganizzazioni di colonne.
1. Vai alla scheda Kutools e clicca su Navigazione per aprire il Pannello Kutools. Vedi screenshot:
2. Il pannello di Navigazione Kutools apparirà sul lato sinistro della finestra di Excel. Successivamente:
Vantaggi: Questo metodo è particolarmente utile in fogli di lavoro grandi e complessi o quando è necessario rivedere frequentemente la struttura dei dati. Tutti gli spostamenti sono non distruttivi per i dati, garantendo sempre la conservazione delle informazioni originali.
Se desideri provare gratuitamente (30-giorno) questa utility, fai clic per scaricarla e poi vai ad applicare il calcolo seguendo i passaggi sopra indicati.
Codice VBA - Sposta programmaticamente colonne o righe in posizioni specifiche
Per utenti avanzati o coloro che devono automatizzare lo spostamento di colonne o righe attraverso molti fogli di lavoro, una soluzione VBA può fornire un modo flessibile per spostare programmaticamente i dati in nuove posizioni senza sovrascrivere il contenuto esistente. Questo metodo è adatto per attività ripetitive o quando si lavora con grandi set di dati che richiedono una riorganizzazione coerente.
Scenari applicabili e note: Il codice VBA è particolarmente utile quando è necessario spostare programmaticamente più colonne o righe, o quando si applica lo spostamento su più fogli di lavoro in una cartella di lavoro. Salva sempre la tua cartella di lavoro prima di eseguire script VBA, poiché le azioni non sono facilmente annullabili. Utilizza questo approccio su fogli di lavoro non protetti per evitare errori.
1. Apri la tua cartella di lavoro Excel e premi Alt + F11 per accedere all'Editor VBA. Nella finestra VBA, clicca 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. Esegui la macro premendo Alt + F8, seleziona MoveColumnOrRow dall'elenco delle macro e clicca su Esegui. La macro ti chiederà di selezionare la colonna o la riga da spostare, specificare se si tratta di una colonna o riga e scegliere la posizione di destinazione. Sposterà programmaticamente la colonna o la riga scelta prima della destinazione selezionata, spostando automaticamente i dati esistenti ed evitando sovrascritture.
Risoluzione dei problemi: Se il codice non funziona, verifica se il tuo foglio è protetto o contiene celle unite. Per ottenere i migliori risultati, separa le celle unite e assicurati che il foglio di lavoro sia sbloccato prima di eseguire la macro. Salva sempre la tua cartella di lavoro prima di eseguire VBA per prevenire la perdita di dati in caso di errori imprevisti.
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in