Come invertire facilmente le selezioni degli intervalli selezionati in Excel?
Quando si lavora in Excel, è comune evidenziare o selezionare celle specifiche all'interno di un intervallo di dati per ulteriori operazioni o revisioni. Tuttavia, a volte ci si può trovare in una situazione in cui è necessario invertire rapidamente la selezione corrente: ovvero, deselezionare le celle attualmente selezionate e selezionare invece il resto dell'intervallo. L'immagine seguente illustra uno scenario del genere, mostrando sia la selezione originale che come appare quando la selezione viene invertita:
![]() | ![]() | ![]() |
Anche se si potrebbe eseguire manualmente questa inversione selezionando nuovamente tutte le altre celle a mano, questo processo è tedioso e soggetto a errori, specialmente con intervalli grandi o irregolari. Fortunatamente, Excel permette di automatizzare o semplificare questo processo utilizzando diversi approcci pratici. Di seguito, troverete metodi efficaci per invertire rapidamente le selezioni in Excel, riducendo lo sforzo manuale e aiutandovi a evitare errori nel processo. Queste tecniche sono particolarmente utili quando si gestiscono liste, si preparano dati per l'analisi o si puliscono grandi set di dati:
Invertire selezioni in Excel con VBA
Invertire selezione in Excel con Kutools per Excel
Invertire selezione utilizzando una colonna ausiliaria (scenari di filtro)
Invertire selezione utilizzando Vai A Speciale (per celle vuote o costanti)
Invertire selezioni in Excel con VBA
Utilizzare una macro VBA rende il processo di inversione della selezione semplice ed efficiente, anche per intervalli più grandi. Sfruttando le capacità di automazione fornite da Excel VBA, è possibile invertire sistematicamente la selezione corrente all'interno del foglio di lavoro, selezionando esattamente le celle che precedentemente erano deselezionate e deselezionando quelle che erano selezionate. Questa soluzione VBA è particolarmente adatta per gli utenti a proprio agio con le operazioni di base delle macro e offre flessibilità per flussi di lavoro personalizzati.
1. Prima di tutto, evidenzia le celle che desideri invertire—queste sono le celle attualmente selezionate che vuoi successivamente deselezionare.
2. Apri l'editor VBA in Excel tenendo premuti i tasti Alt + F11. Questa azione aprirà la finestra Microsoft Visual Basic for Applications, consentendoti di lavorare con le macro.
3. Nell’editor VBA, vai al menu e clicca su Inserisci > Modulo. Questo creerà un nuovo modulo. Incolla il codice VBA fornito per invertire le selezioni nella finestra del codice:
VBA per invertire selezioni
Sub InvertSelection()
'Updateby20250630
Dim rng As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim OutRng As Range
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2", xTitleId, Type:=8)
For Each rng In Rng2
If Application.Intersect(rng, Rng1) Is Nothing Then
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
End If
Next
OutRng.Select
End Sub
4. Per eseguire il codice, premi il tasto F5 o clicca sul pulsante Esegui (un triangolo verde "play") nella barra degli strumenti. Quando eseguito, una finestra di dialogo ti chiederà di selezionare le celle che desideri escludere dalla futura selezione. Questo ti offre la flessibilità di affinare l'inversione e previene riverselezioni accidentali. Lo screenshot sotto dimostra come appare il prompt:
5. Dopo aver scelto le celle che desideri deselezionare, clicca OK. Apparirà un secondo prompt, chiedendoti di selezionare l'intervallo completo in cui intendi invertire la selezione corrente. Qui, scegli l'area totale a cui desideri applicare l'operazione di selezione. Fai riferimento allo screenshot sotto per una guida visiva:
6. Clicca OK nell'ultimo dialogo. L'operazione si completerà immediatamente, e ora dovresti vedere che la selezione originale è stata invertita—le celle precedentemente selezionate diventano deselezionate, e il resto dell'intervallo è ora selezionato.
Note: La macro VBA funziona correttamente anche in un foglio di lavoro vuoto, offrendoti flessibilità indipendentemente dal contesto dei dati. Per ottenere i migliori risultati, assicurati sempre di verificare che l'intervallo totale che specifichi sia accurato, e che solo l'area desiderata sia interessata—specialmente quando si lavora con grandi set di dati o celle unite. Se incontri errori, assicurati che le macro siano abilitate e prova a salvare prima la cartella di lavoro, poiché i cambiamenti VBA non possono sempre essere annullati tramite la normale funzione Annulla.
Questa soluzione funziona bene per gli utenti a proprio agio con le macro e offre un modo personalizzabile per automatizzare le selezioni inverse. Tuttavia, se il tuo ambiente limita le macro o preferisci un'interfaccia più interattiva, considera l'utilizzo di un componente aggiuntivo specializzato come Kutools per Excel.
Invertire selezioni in Excel con Kutools per Excel
Per coloro che vogliono eseguire attività di selezione inversa con pochi clic, la funzione Assistente Intervallo di Kutools per Excel è una soluzione pratica e facile da usare. Con Kutools, puoi invertire istantaneamente la selezione all'interno di qualsiasi intervallo di fogli di lavoro specificato, risparmiando tempo e minimizzando gli errori rispetto alla selezione manuale o ai metodi di codifica. Questo approccio è ideale per gli utenti che gestiscono regolarmente cartelle di lavoro complesse, devono invertire frequentemente le selezioni o preferiscono interfacce point-and-click.
Kutools per Excel include oltre 300 utilità pratiche che semplificano la gestione quotidiana dei dati e le operazioni complesse. È gratuito da provare senza limitazioni per 30 giorni. Scaricalo ora.
1. Inizia selezionando le celle che desideri invertire. Questo definisce la tua selezione iniziale.
2. Nella barra multifunzione di Excel, clicca sulla scheda Kutools, quindi naviga su Seleziona > Assistente Intervallo…. Questo aprirà la finestra di dialogo Assistente Intervallo.
3. Nella finestra di dialogo Assistente Intervallo, seleziona l'opzione Inverti Selezione. Questa impostazione dice allo strumento di scambiare lo stato di selezione di ogni cella all'interno dell'intervallo specificato—le celle selezionate saranno deselezionate, e quelle non selezionate diventeranno selezionate. Vedi lo screenshot per riferimento:
4. Con l'opzione Inverti Selezione attiva, clicca e trascina per definire l'intervallo in cui desideri invertire la selezione. Non appena rilasci il pulsante del mouse, Kutools invertirà automaticamente la selezione nell'area—le selezioni precedenti diventano deselezionate, e viceversa. Questo funziona perfettamente anche attraverso più intervalli non contigui:
5. Quando hai finito, chiudi semplicemente la finestra di dialogo Assistente Intervallo per completare il processo. La tua selezione è ora invertita e pronta per ulteriori operazioni come formattazione, copia o eliminazione.
Per maggiori dettagli o opzioni di personalizzazione aggiuntive, visita la descrizione della funzione Assistente Intervallo.
Rispetto ai metodi di selezione manuale, l'utilizzo di Kutools non solo semplifica il processo, ma riduce anche il rischio di perdere o includere erroneamente celle—specialmente quando si lavora con grandi aree di dati o selezioni disgiunte. L'interfaccia visiva e interattiva garantisce trasparenza e accuratezza durante l'operazione.
In sintesi, sia che tu scelga di utilizzare una macro VBA o Kutools per Excel, entrambi i metodi offrono modi veloci e affidabili per invertire le selezioni delle celle—liberandoti da noiose regolazioni manuali. Per esigenze individuali o occasionali, la soluzione VBA è flessibile e può essere adattata a compiti specifici. Kutools, d'altra parte, è consigliato per gli utenti che cercano velocità, convenienza e un'interfaccia visiva costante, specialmente quando si ha a che fare con inversioni di selezione complesse o frequenti.
Come opzioni alternative, potresti anche esplorare:
- Utilizzare colonne ausiliarie per tracciare temporaneamente e invertire selezioni (specialmente negli scenari di filtro);
- Utilizzare tecniche avanzate di selezione come Vai A Speciale per determinati tipi di inversioni.
Questi metodi potrebbero non sostituire direttamente i flussi di lavoro sopra descritti, ma possono essere adattati in base a requisiti specifici.
Invertire selezione utilizzando una colonna ausiliaria (scenari di filtro)
Per tabelle di dati strutturate dove la selezione è legata a determinati valori o criteri, puoi utilizzare una colonna ausiliaria per contrassegnare le righe selezionate, quindi filtrare o ordinare per invertire la scelta. Questo approccio è particolarmente pratico per set di dati basati su liste, come elenchi di invio o tabelle inventario.
1. Aggiungi una nuova colonna ausiliaria accanto ai tuoi dati. Contrassegna le celle con "1" se selezionate, lascia vuoto (o "0") se non selezionate.
2. Applica un filtro alla colonna ausiliaria. Filtra per mostrare solo le righe non precedentemente selezionate ("0" o vuote).
3. Seleziona le celle visibili come la nuova selezione (invertita).
Dopo aver completato l'operazione, puoi rimuovere o cancellare la colonna ausiliaria. Questo metodo è semplice e non richiede macro o componenti aggiuntivi, ma è più adatto per selezioni di intere righe e flussi di lavoro basati su filtri. Nota che può essere complicato con selezioni di celle intricate e non contigue.
Invertire selezione utilizzando Vai A Speciale (per celle vuote o costanti)
Un altro strumento integrato di Excel, Vai A Speciale, ti consente di selezionare tutte le celle vuote, non vuote o contenenti costanti all'interno di un'area definita. Questo può simulare un'inversione della selezione, ad esempio selezionando tutte le celle vuote in un intervallo dopo aver selezionato tutte le celle di dati, o viceversa.
1. Seleziona l'intervallo di destinazione, quindi premi F5 o Ctrl + G per aprire la finestra di dialogo Vai A.
2. Clicca su Speciale… e seleziona il tipo di celle che desideri invertire (ad esempio, Vuote, Costanti).
3. Clicca OK. Ora sono selezionate solo le celle specificate (invertendo efficacemente il tuo focus originale all'interno di quella categoria).
Questo metodo è particolarmente utile per la pulizia dei dati—come separare visivamente le celle piene dalle celle vuote. Tuttavia, funziona solo per ampie categorie di celle (tutte le vuote, formule, costanti) piuttosto che per selezioni arbitrarie di celle.
Articoli correlati
- Selezionare celle non adiacenti o intervalli
- Deselezionare celle dagli intervalli selezionati
- Selezionare tutte le celle con dati nelle selezioni
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura 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 tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!