KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come spostare rapidamente elementi tra due caselle di riepilogo in Excel?

AutoreSun Data di modifica

Hai mai provato a spostare elementi da una casella di riepilogo a un’altra, come nell’immagine seguente? In questo articolo ti mostrerò come farlo in Excel.

uno screenshot che mostra le caselle di riepilogo prima di spostare gli elementiuno screenshot di una frecciauno screenshot che mostra le caselle di riepilogo dopo aver spostato gli elementi

Spostare elementi tra caselle di riepilogo


Spostare elementi tra caselle di riepilogo

Non esiste una funzione integrata per completare questa attività, ma ho un codice VBA che potrebbe esserti utile.

1. Innanzitutto, crea un elenco di dati che verrà visualizzato come elementi nelle caselle di riepilogo, in un nuovo foglio denominato Admin_Lists.

uno screenshot dei dati di origine

2. Seleziona quindi questi dati e vai alla casella Nome per assegnare loro il nome ItemList. Vedi immagine:

uno screenshot della denominazione dei dati di origine nella casella Nome

3. Quindi, in un foglio che conterrà le due caselle di riepilogo, fai clic su Sviluppo > Inserisci > Casella di riepilogo (controllo ActiveX) e disegna due caselle di riepilogo. Vedi immagine:

uno screenshot della selezione del controllo Casella di riepilogo nella scheda Sviluppouno screenshot della freccia destrauno screenshot che mostra due caselle di riepilogo create

Se la scheda Sviluppo è nascosta nella tua versione della Barra multifunzione, Come mostrare/visualizzare la scheda Sviluppo in Excel 2007/2010/2013 Barra multifunzione? questo articolo ti spiegherà come renderla visibile.

4. Fai quindi clic su Sviluppo > Inserisci > Pulsante comando (controllo ActiveX) e disegna quattro pulsanti tra le due caselle di riepilogo. Vedi immagine:

uno screenshot della selezione del controllo Pulsante di comandouno screenshot di una freccia destra 1uno screenshot che mostra i pulsanti di comando creati

Ora rinomina i quattro pulsanti di comando con il nuovo nome.

5. Seleziona il primo pulsante di comando, fai clic su Proprietà e, nel riquadro Proprietà, assegnagli il nome BTN_moveAllRight e digita >> nella casella di testo accanto a Didascalia. Vedi immagine:

uno screenshot che mostra come modificare le proprietà del pulsante di comando

6. Ripeti il passaggio 5 per rinominare gli ultimi tre pulsanti di comando con i nomi indicati di seguito e inserisci frecce diverse nelle didascalie. Vedi immagine:

BTN_MoveSelectedRight

BTN_moveAllLeft

BTN_MoveSelectedLeft

uno screenshot del secondo pulsante di comando dopo la modifica delle proprietàuno screenshot del terzo pulsante di comando dopo la modifica delle proprietàuno screenshot del quarto pulsante di comando dopo la modifica delle proprietà

7. Fai clic con il tasto destro sul nome del foglio che contiene le caselle di riepilogo e i pulsanti comando, quindi seleziona Visualizza codice dal menu contestuale. Vedi immagine:

uno screenshot dell'apertura dell'editor del codice VBA

8. Copia e incolla il seguente codice macro nello script del modulo, salva il codice e chiudi la finestra di Microsoft Visual Basic, Applications. Vedi immagine

VBA: Spostare elementi tra due caselle di riepilogo

Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20171117
    Dim xCell As Range
    Dim xRg As Range
    Set xRg = Sheets("Admin_Lists").Range("ItemList")
    Me.ListBox1.Clear
    Me.ListBox2.Clear
    With Me.ListBox1
        .LinkedCell = ""
        .ListFillRange = ""
        For Each xCell In xRg
            If xCell <> "" Then
                .AddItem xCell.Value
            End If
        Next xCell
    End With
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    Me.ListBox2.MultiSelect = fmMultiSelectMulti
End Sub

Private Sub BTN_MoveSelectedLeft_Click()
    Call moveSigle(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_MoveSelectedRight_Click()
    Call moveSigle(Me.ListBox1, Me.ListBox2)
End Sub

Private Sub BTN_moveAllLeft_Click()
    Call moveAll(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_moveAllRight_Click()
    Call moveAll(Me.ListBox1, Me.ListBox2)
End Sub

Sub moveAll(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        xListBox2.AddItem xListBox1.List(I)
    Next I
    xListBox1.Clear
End Sub

Sub moveSigle(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        If I = xListBox1.ListCount Then Exit Sub
        If xListBox1.Selected(I) = True Then
            xListBox2.AddItem xListBox1.List(I)
            xListBox1.RemoveItem I
            I = I - 1
        End If
    Next
End Sub

uno screenshot che mostra come utilizzare il codice VBA

9. Passa quindi a un altro foglio e torna a quello contenente le caselle di riepilogo: vedrai che i dati dell’elenco sono già stati caricati nella prima casella. Clicca sui pulsanti per spostare gli elementi tra le due caselle.

uno screenshot che mostra i dati di origine in una casella di riepilogo dopo l'esecuzione del codice VBA

Sposta selezione

uno screenshot dello spostamento degli elementi da una casella di riepilogo all'altra uno alla voltauno screenshot della frecciauno screenshot che mostra due elementi spostati nella casella di riepilogo a destra

Sposta tutto

uno screenshot che indica quale pulsante di comando può essere utilizzato per spostare tutti gli elementi da un elenco all'altro contemporaneamenteuno screenshot della freccia 2uno screenshot che mostra tutti gli elementi spostati da una casella di riepilogo all'altra contemporaneamente

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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