Vai al contenuto principale

Come scambiare rapidamente il contenuto di due celle in Excel?

Quando gestiamo un foglio di lavoro, a volte potrebbe essere necessario scambiare il contenuto di due celle. Normalmente la maggior parte di noi sa semplicemente "tagliare, incollare e copiare" per scambiare i contenuti, ma richiede molto tempo. Parleremo di come scambiare rapidamente i contenuti nelle celle in Excel.

Scambia manualmente due contenuti di celle adiacenti
Scambia due contenuti di celle non adiacenti con il codice VBA
Scambia facilmente due contenuti di celle casuali con solo pochi clic


Scambia manualmente due contenuti di celle adiacenti

A volte, ci sono due celle adiacenti che devono essere scambiate. Possiamo farlo manualmente facilmente. Guarda il seguente screenshot, voglio scambiare le celle A4 e B4, per favore fai come segue:

doc-swap-celle1

1. Seleziona la cella che desideri scambiare. In questo esempio, seleziona la cella A4.

2. stampa Shift e posiziona il cursore sul bordo destro.

3. Quindi trascina il cursore sul bordo destro della cella B4.

4. Quando viene visualizzato "", Rilascia il mouse.

5. E i due contenuti delle celle sono stati scambiati. Vedi screenshot:

doc-swap-celle2

Con questo metodo, possiamo anche scambiare due righe o colonne adiacenti.

Scambia rapidamente il contenuto di due celle o intervalli in Excel:

Kutools for Excel's Intervalli di scambio l'utilità ti aiuta a scambiare facilmente due celle o intervalli specificati contemporaneamente in Excel come mostrato nella demo di seguito.
Scaricalo e provalo ora! (Percorso gratuito di 30 giorni)

scambia celle 1


Scambia due contenuti di celle non adiacenti con il codice VBA

Quando le due celle non sono adiacenti, il metodo sopra non funzionerà. Possiamo scambiarli con il codice VBA.

1. premi il Ctrl e seleziona le due celle non adiacenti che desideri scambiare.

2. Clic Costruttori>Visual Basic, un nuovo Microsoft Visual Basic per le applicazioni verrà visualizzata la finestra, fare clic su inserire>Modulie inserisci il codice seguente nel file Moduli:

Sub SwapTwoRange()
'Updateby20131120
Dim Rng1 As Range, Rng2 As Range
Dim arr1 As Variant, arr2 As Variant
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1:", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8)
Application.ScreenUpdating = False
arr1 = Rng1.Value
arr2 = Rng2.Value
Rng1.Value = arr2
Rng2.Value = arr1
Application.ScreenUpdating = True
End Sub

3. Quindi fare clic doc-multiply-calcolo-3 per eseguire il codice, quindi viene visualizzata una finestra di dialogo per selezionare le due celle tra le quali si desidera scambiare. Vedi screenshot:

intervalli di scambio di documenti 1

4. Clic Ok nella finestra di dialogo visualizzata, le due celle selezionate vengono scambiate. Vedi screenshot:

intervalli di scambio di documenti 1

Note: Questo codice VBA non può scambiare la formattazione delle due celle.


Scambia facilmente due contenuti di celle casuali con solo pochi clic

Con Kutools for Excel's Intervalli di scambio utility, non solo possiamo scambiare due celle, righe o colonne adiacenti, ma possiamo anche scambiare facilmente due celle, righe o colonne non adiacenti.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Clic Kutools > Escursione > Intervalli di scambio, vedi screenshot:

2. Nel Intervalli di scambio finestra di dialogo, è necessario:

  • (1) fare clic sul primo doc-sostituire-nomi-intervallo-7 nel pulsante Intervallo di scambio 1 casella per selezionare le celle che desideri scambiare.
  • (2) fare clic sul secondo doc-sostituire-nomi-intervallo-7 pulsante da Intervallo di scambio 2 casella per selezionare le celle con cui scambiare.
    Suggerimenti:: È possibile selezionare i due intervalli prima di applicare la funzione, quindi è possibile vedere i due intervalli selezionati visualizzati nelle caselle Scambia intervallo 1 e Scambia intervallo 2 separatamente.
  • (3) Fare clic su OK pulsante.

Quindi due celle o intervalli selezionati vengono scambiati immediatamente. Vedi screenshot:

intervalli di scambio di documenti 1

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Demo: scambia due contenuti di celle casuali con Kutools per Excel


Articolo correlato:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (12)
Rated 2.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
The vba is pants because it loses formulas and formatting. It's incredible that Excel has been through like about 25 different versions and STILL doesn't have the facility in it natively to swap two ranges/non-adjacent cells around. Sort it out Microsoft!
Rated 2.5 out of 5
This comment was minimized by the moderator on the site
Legyenszíves Megírni melyik az a müszak gomb.
Köszönöm Üdv Ádám
This comment was minimized by the moderator on the site
this isn't working for me. I don't know why
This comment was minimized by the moderator on the site
Koje njesra... na kraju cu ipak raditi copy paste... Umesto da su ubacili swap opciju na padajucem menju....
This comment was minimized by the moderator on the site
Cool trick that saved me a lot of time. Thank you!
This comment was minimized by the moderator on the site
First option work well for me thanks for your efforts... :-)
This comment was minimized by the moderator on the site
Thanks !! works perfectly for me..
This comment was minimized by the moderator on the site
Thanks !! works perfectly for me..
This comment was minimized by the moderator on the site
Thank you for the information!!!
This comment was minimized by the moderator on the site
You could just cut (non-adjacent) Cell A into an unoccupied cell, paste required cell B into that space then put A into the cell B formerly occupied couldn't you?
This comment was minimized by the moderator on the site
It's not as simple as you suggested when cells have formula in them. And this also helps in inserting multiple cells at any desired location as well.
This comment was minimized by the moderator on the site
Yes you could, but why go such a roundabout way when you can do it much faster this way. Thanks ExtendOffice for your good work.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations