Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come spostare una colonna/riga senza sostituire/sovrascrivere i dati esistenti in Excel?

Author Siluvia Last modified

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 4-sided arrow, 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:

move column without overwriting existing data

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.

right click the column and select Cut

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:

right click a certain column and click Insert Cut Cells

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Vai alla scheda Kutools e clicca su Navigazione per aprire il Pannello Kutools. Vedi screenshot:

click Navigation of kutools

2. Il pannello di Navigazione Kutools apparirà sul lato sinistro della finestra di Excel. Successivamente:

2.1) Clicca sul pulsante Elenco Colonne per aprire il pannello di navigazione delle colonne;
2.2) Individua e seleziona la colonna che desideri spostare nell'elenco;
2.3) Usa i pulsanti Su o Giù, o semplicemente trascina e rilascia, per spostare la colonna nella posizione desiderata. Le modifiche si rifletteranno immediatamente nel tuo foglio di lavoro.

select one move type to move the column

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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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