Come dividere un file Excel per valore di colonna in file separati
Hai un unico foglio di calcolo e ti serve un file per ogni regione, magazzino, cliente o venditore. Ecco come dividere un file Excel in base al valore di una colonna — il modo veloce senza codice, ma anche il metodo manuale e quello con VBA, così scegli quello che fa per te.
Dividi ora il mio file Excel — gratis, senza registrazione →Il modo più veloce: dividerlo nel browser (senza VBA)
Il metodo più rapido non richiede formule, macro né installazioni. Split & Send funziona interamente nel tuo browser, quindi i dati non lasciano mai il tuo computer.
- Carica il file. Trascina il tuo
.xlsx,.xlso.csvsulla pagina. - Scegli la colonna di divisione — per esempio Regione o Magazzino. Lo strumento ti mostra i gruppi trovati.
- Scarica i risultati. Ottieni un file Excel per ogni valore, con la formattazione originale intatta. Facoltativamente, per ogni parte viene generata una bozza email pronta da inviare.
🔒 Privacy: il foglio di calcolo viene elaborato localmente nel browser e non viene mai caricato da nessuna parte, quindi è sicuro anche con dati riservati.
Quale metodo scegliere?
Ci sono quattro modi comuni per dividere un file Excel per colonna. Cambiano per velocità, sicurezza e quanto sono tecnici.
| Metodo | Sforzo | Quando conviene |
|---|---|---|
| Strumento nel browser (Split & Send) | Pochi secondi, zero setup | Vuoi farlo subito, mantenere la formattazione ed eventualmente inviare ogni parte via email |
| Filtro + copia/incolla manuale | Lento, soggetto a errori | Solo due o tre gruppi, una tantum |
| Macro VBA | Tecnico, riutilizzabile | Sei a tuo agio col codice e ripeti sempre lo stesso lavoro |
| Power Query | Medio, dentro Excel | Costruisci già flussi in Power Query |
Metodo 1 — Manuale (filtro e copia)
Va bene per un lavoro una tantum con pochissimi gruppi. Applica un filtro sulla colonna, seleziona un valore alla volta, copia le righe visibili in una nuova cartella di lavoro e salva. Funziona, ma è lento e facile da sbagliare appena hai più di qualche valore — e devi rifarlo ogni volta che i dati cambiano.
Metodo 2 — Macro VBA
Se sei a tuo agio col codice e ripeti esattamente la stessa divisione, una macro può automatizzarla. Premi Alt+F11, inserisci un modulo e adatta una routine come questa (imposta splitCol col numero della tua colonna):
Sub DividiPerColonna()
Dim ws As Worksheet, dati As Worksheet
Dim ultimaRiga As Long, i As Long, chiave As String
Dim splitCol As Long: splitCol = 2 ' colonna di divisione
Set dati = ActiveSheet
ultimaRiga = dati.Cells(dati.Rows.Count, splitCol).End(xlUp).Row
For i = 2 To ultimaRiga
chiave = CStr(dati.Cells(i, splitCol).Value)
On Error Resume Next
Set ws = Sheets(chiave)
On Error GoTo 0
If ws Is Nothing Then
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Left(chiave, 31)
dati.Rows(1).Copy ws.Rows(1)
End If
dati.Rows(i).Copy ws.Cells(ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1, 1)
Set ws = Nothing
Next i
End Sub
Gli svantaggi: crea fogli invece di file separati (devi comunque salvarli uno per uno), non gestisce l'invio delle email, e ogni collega che ne ha bisogno deve abilitare le macro — cosa che molte aziende bloccano per sicurezza.
Metodo 3 — Power Query
Power Query (Recupera e trasforma) può raggruppare le righe e, con un po' di configurazione, esportare i gruppi. È potente se già lavori con Power Query, ma è sovradimensionato per una divisione veloce e lascia comunque a te i passaggi "un file per valore" e l'invio delle email.
Bonus: invia ogni parte alla persona giusta in automatico
Dividere è solo metà del lavoro. Di solito ogni file deve andare a una persona diversa — ogni magazzino riceve solo le proprie righe. Split & Send genera anche una bozza email pronta per ogni gruppo: il destinatario giusto, il tuo messaggio e il file già allegato. Apri ogni bozza in Outlook, la controlli e la invii. È proprio la parte che i metodi manuali e le macro ti lasciano fare a mano.
Provalo con il tuo file →Domande frequenti
Come divido un file Excel per valore di colonna?
Carica il file in uno strumento come Split & Send, scegli la colonna di divisione e scarica un file per ogni valore. Non serve nessuna formula o macro.
Posso dividere un file Excel senza VBA o macro?
Sì. Uno strumento nel browser divide il file per valore di colonna senza VBA, senza macro e senza componenti aggiuntivi. Il VBA è solo uno dei metodi possibili.
È sicuro dividere un foglio riservato online?
Con Split & Send il file non lascia mai il browser: viene elaborato localmente sul tuo computer e non viene mai caricato su un server, quindi è adatto anche a dati aziendali riservati.
La divisione mantiene la formattazione originale?
Sì. Colori, bordi, caratteri, larghezze delle colonne e formati numerici vengono conservati in ogni file .xlsx risultante.
Gestisce una cartella di lavoro con più fogli?
Sì. Puoi dividere un solo foglio o tutti i fogli insieme, ciascuno con la propria colonna di divisione. Ogni gruppo ottiene un unico file Excel con tutti i fogli corrispondenti.
Correlato: Come inviare via email ogni parte di un Excel.