Come inserire un numero specifico di righe a intervalli regolari in Excel?
In un foglio di lavoro Excel, puoi inserire manualmente Righe vuote tra le righe esistenti utilizzando la funzione Inserisci integrata. Tuttavia, quando si lavora con grandi quantità di dati o quando è necessario inserire regolarmente, ad esempio, due Righe vuote dopo ogni terza riga (o ogni n-esima riga), eseguire questa operazione manualmente diventa dispendioso in termini di tempo e inefficiente. Automatizzare l’inserimento di Righe vuote a intervalli fissi non solo Risparmia tempo, ma riduce anche gli errori, rendendo il flusso di lavoro più snello. I metodi seguenti ti mostreranno come eseguire rapidamente e comodamente questa operazione, incluse soluzioni per inserire Righe vuote in base a determinati criteri o per duplicare righe, con e senza VBA.
➤ Inserire un numero specifico di Righe vuote in Intervallo dati a intervalli fissi con codice VBA
➤ Inserire un numero specifico di Righe vuote in Intervallo dati in base ai valori delle celle con codice VBA
➤ Inserire un numero specifico di Righe vuote in Intervallo dati a intervalli fissi con una funzionalità pratica
➤ Inserire un numero specifico di Righe vuote a intervalli fissi con formule Excel
➤ Copia e Inserisci Righe più volte in base a numeri specifici con codice VBA
➤ Copia e Inserisci Righe più volte in base a numeri specifici con una funzionalità sorprendente
Inserisci un numero specifico di Righe vuote in Intervallo dati a intervalli fissi con codice VBA
Il seguente codice VBA ti permette di inserire automaticamente un numero specifico di righe vuote dopo ogni n-esima riga all’interno del tuo intervallo dati esistente. Questo approccio è ideale per utenti esperti nell’uso delle macro che devono gestire in modo efficiente dataset di medie o grandi dimensioni. Segui questi passaggi per applicare la soluzione:
1. Tieni premuti i tasti ALT + F11 in Excel per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fai clic su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo.
Codice VBA: Inserisci un numero specifico di righe nei dati a intervalli fissi
Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
Application.Selection.EntireRow.Insert
xNum1 = xNum1 + xNum2
Next
End Sub
3. Dopo aver incollato il codice, premi F5 per eseguirlo. Apparirà una finestra di dialogo che ti chiederà di selezionare l’intervallo dati in cui desideri inserire righe vuote, come mostrato di seguito:

4. Fai clic su OK. Apparirà un’altra finestra di dialogo in cui dovrai inserire l’intervallo desiderato tra le righe; ad esempio, digitando 3 verranno inserite righe vuote dopo ogni terza riga:

5. Prosegui facendo clic su OK, quindi inserisci il numero di righe vuote che desideri aggiungere ogni volta che il codice lo richiede (ad esempio, digita 2 per inserire due righe):

6. Dopo aver confermato le tue scelte, verranno inserite righe vuote nei tuoi dati negli intervalli definiti. Vedi il confronto prima e dopo qui sotto:
![]() | ![]() | ![]() |
Suggerimenti e note:
- Questa macro ti permette di selezionare in modo flessibile il tuo intervallo dati e di specificare sia la distanza tra le righe sia il numero di righe vuote da inserire.
- Assicurati di eseguire un backup del tuo foglio di lavoro o di provare prima su un foglio di esempio, poiché il comando Inserisci righe è irreversibile a meno che tu non utilizzi immediatamente Annulla.
Risoluzione problemi: Se si verifica un errore, assicurati che i dati non siano filtrati e che nessuna tabella si sovrapponga all’area selezionata. In caso di risultati imprevisti, usa immediatamente Annulla per ripristinare le modifiche.
Inserisci un numero specifico di Righe vuote in Intervallo dati in base ai valori delle celle con codice VBA
A volte il tuo flusso di lavoro potrebbe richiedere l’inserimento di righe vuote in base a un elenco predefinito di valori di celle, ad esempio aggiungendo righe vuote dopo ogni record in base a specifici criteri di corrispondenza. Questa soluzione VBA è ideale quando la logica di inserimento non si basa su intervalli fissi, ma sui valori presenti in una colonna adiacente.
✅ Quando usarlo:
- Ideale quando i tuoi dati sono organizzati per categorie (ad esempio, reparti, fasi di progetto o agenti di vendita) e desideri inserire spaziature o righe vuote tra i vari gruppi.
- Verifica che la selezione sia accurata, poiché la macro utilizzerà le celle selezionate per determinare dove inserire le righe.
1. Tieni premuti i tasti ALT + F11in Excel per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fai clic su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo.
Codice VBA: Inserisci un numero specifico di Righe vuote in base a un elenco di numeri:
Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub
3. Dopo aver incollato il codice, premi F5 per eseguirlo. Nella finestra di dialogo che appare, seleziona l’elenco di numeri (o le celle pertinenti) in base ai quali devono essere inserite le righe vuote.

4. Quindi, fai clic su OK e vedrai il risultato desiderato, come illustrato negli screenshot seguenti:
![]() | ![]() | ![]() |
Promemoria errore: Se l’elenco di riferimento contiene celle vuote o dati non numerici, verifica la logica del codice o pulisci i dati prima di eseguire questa macro.
Inserire un numero specifico di Righe vuote in Intervallo dati a intervalli fissi con una funzionalità pratica
Se preferisci evitare VBA o cerchi un metodo più visivo e interattivo, Kutools per Excel offre una funzionalità dedicata: Inserisci righe/colonne vuote. Con pochi semplici clic, puoi aggiungere righe o colonne vuote a qualsiasi intervallo selezionato all’interno del tuo intervallo dati, aumentando notevolmente la produttività—soprattutto nelle attività ripetitive di reporting o formattazione.
Dopo aver installato Kutools per Excel, seguire questi passaggi:
1. Seleziona l'intervallo di dati in cui devi inserire righe vuote a intervalli regolari.
2. Passa a Kutools > Inserisci > Inserisci righe/colonne vuote, come mostrato di seguito:

3. Nella finestra di dialogo Inserisci righe e colonne vuote, scegliere Righe vuote in corrispondenza di Tipo di inserimento, quindi specificare sia l’intervallo che il numero di righe vuote da inserire, come illustrato:

Nota: L’impostazione è flessibile: se ti servono due righe vuote dopo ogni quattro righe di dati, imposta l’intervallo su 4 e il numero di righe vuote su 2.
4. Fare quindi clic sul pulsante OK. Verranno inserite righe vuote all’interno dell’intervallo selezionato, secondo l’intervallo specificato, come illustrato di seguito:
![]() | ![]() | ![]() |
Vantaggi: Questa soluzione è intuitiva, non richiede codifica ed è particolarmente utile per chi deve modificare frequentemente la struttura di righe o colonne.
Scarica e prova subito Kutools per Excel gratuitamente!
Inserire un numero specifico di Righe vuote a intervalli fissi con formule Excel
Se non puoi utilizzare macro o componenti aggiuntivi, puoi comunque raggiungere l’obiettivo di inserire righe vuote a intervalli fissi sfruttando colonne di appoggio e funzioni integrate di Excel come RESTO e RIGA. Questo metodo è particolarmente utile quando gli script sono disabilitati, ma hai comunque a disposizione le formule di base e la funzionalità di ordinamento.
✅ Quando usarlo: Ideale per utenti che desiderano mantenere i file privi di macro, necessitano di ampia compatibilità o preparano dati per flussi di importazione/esportazione che richiedono una separazione visiva tramite righe vuote.
⚠️ Precauzioni: Questo metodo non inserisce effettivamente righe vuote, ma le simula utilizzando righe aggiuntive e formule di appoggio. Dovrai ordinare successivamente i dati per posizionare correttamente le righe vuote simulate. Si tratta di una soluzione alternativa ideale per dataset di piccole e medie dimensioni.
Passaggi:
- Supponiamo che i tuoi dati siano nelle celle A2:B11. In una nuova colonna di appoggio (ad esempio, la colonna C a partire da C2), inserisci la seguente formula:
Sostituisci=INT((ROW()-ROW($A$2))/(n+1))ncon l’intervallo dopo il quale desideri inserire una riga vuota. Ad esempio, per inserire una riga vuota dopo ogni 3 righe, utilizza:=INT((ROW()-ROW($A$2))/3) - Trascina la formula su tutto il dataset per assegnare i numeri di gruppo.
- Sotto l’ultima riga di dati, aggiungi righe extra lasciando vuote le colonne A e B. Nella colonna C (la colonna di appoggio), inserisci i numeri di gruppo corrispondenti a quelli già presenti, in modo che queste righe vuote vengano raggruppate correttamente.
- Seleziona l’intero intervallo (dati originali + Aggiungi Riga), quindi ordina in base alla colonna di appoggio e applica eventuali ordinamenti secondari, se necessario. Le righe vuote appariranno ora dopo ogni n righe di dati.
🟡 Promemoria errore:
- Assicurati di assegnare i numeri di gruppo corretti alle tue righe vuote: eventuali incongruenze ne causeranno la visualizzazione in posizioni impreviste.
- Ricorda che questo metodo aggiunge righe fisiche soltanto dopo l’ordinamento, quindi assicurati di confermare il layout finale prima di salvare o esportare.
Riepilogo e suggerimenti: Pur essendo meno efficiente rispetto all’uso di VBA o di strumenti come Kutools, questo metodo basato su formule è universalmente compatibile e non richiede script. Ideale per attività occasionali o leggere, offre una soluzione semplice e flessibile.
Copia e Inserisci Righe più volte in base a numeri specifici con codice VBA
Se il compito richiede non solo l’inserimento di righe vuote, ma anche la duplicazione e l’inserimento di righe di dati esistenti un numero specifico di volte—magari in base a un elenco separato di valori—il seguente codice VBA offre una soluzione automatizzata efficace. È particolarmente utile per replicare voci relative a ordini di vendita, scenari o pianificazione delle risorse.
![]() | ![]() | ![]() |
Per implementarlo, seguire questi passaggi dettagliati:
1. Tieni premuto ALT + F11 in Excel per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del modulo.
Codice VBA: Copia e Inserisci Righe più volte in base a numeri specifici:
Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub
Precauzioni: Esegui sempre un backup dei dati prima di eseguire script VBA che rimuovono righe duplicate, poiché questi possono moltiplicare rapidamente i dati e potrebbero non essere facilmente annullabili.
3. Dopo aver inserito il codice, premere F5 per eseguire la macro. Nella finestra di dialogo, selezionare l’elenco di numeri che indica quante volte si desidera duplicare e inserire ciascuna riga.

4. Fare clic su OK. Il numero specificato di righe verrà copiato e inserito sotto ogni riga originale, come illustrato di seguito:
![]() | ![]() | ![]() |
Suggerimento: Questa soluzione è ideale per attività di preparazione dati, ma non è adatta per l’inserimento in tempo reale, poiché le macro VBA non possono essere annullate una volta eseguite operazioni successive non correlate.
Copia e Inserisci Righe più volte in base a numeri specifici con una funzionalità sorprendente
Per chi desidera che il processo di duplicazione e inserimento di righe sia intuitivo e non richieda competenze di programmazione, la funzionalità Kutools per Excel, Copia o Inserisci Righe/Colonne in Base ai Dati Specificati, rappresenta un’alternativa efficiente. Questo strumento ti permette di indicare esattamente quali righe o colonne duplicare e quante volte farlo, tutto in base al valore di una cella di riferimento o a un elenco predefinito—con poche semplici selezioni.
Dopo aver installato Kutools per Excel, seguire questi passaggi:
1. Passa a Kutools > Inserisci > Copia o Inserisci Righe/Colonne in Base ai Dati Specificati come mostrato:

2. Nella finestra di dialogo Copia e Inserisci Righe/Colonne, selezionare Copia e Inserisci Righe come tipo, indicare l’intervallo dati da duplicare e specificare l’elenco di valori da utilizzare come riferimento per la duplicazione, come mostrato:

Suggerimento: Usalo per generare campioni di test, replicare modelli di transazioni o moltiplicare rapidamente impostazioni e record, senza dover ricorrere a script complessi.
4. Infine, fai clic su OK o su Applica per generare l’output come illustrato di seguito:
![]() | ![]() | ![]() |
Nota: Assicurati che l’elenco di valori sia perfettamente allineato con i dati per ottenere i risultati desiderati.
Scarica e prova gratuitamente Kutools per Excel oggi stesso!
Altri articoli correlati:
- Copia e inserisci una riga più volte oppure duplica la riga X volte
- Nel tuo lavoro quotidiano, ti è mai capitato di dover copiare una riga (o ciascuna riga) e inserirla più volte subito dopo la riga corrente in un foglio di lavoro? Ad esempio, hai un intervallo di celle e vorresti copiare ogni riga incollandola tre volte nella riga successiva, come illustrato nell’immagine seguente. In che modo puoi eseguire questa operazione in Excel?
- Inserisci Righe vuote quando il valore cambia in Excel
- Supponiamo di avere un intervallo di dati e di voler inserire righe vuote ogni volta che il valore in una colonna cambia, in modo da separare visivamente i valori uguali consecutivi, come mostrato nelle immagini seguenti. In questo articolo ti mostrerò alcuni trucchi efficaci per risolvere questo problema.
- Inserisci una Riga vuota dopo un testo specifico in Excel
- Se desideri inserire righe vuote dopo un testo specifico, come mostrato nell’immagine seguente, come puoi eseguire questa operazione in modo rapido e semplice senza aggiungerle manualmente una per una?
- Copia righe da più fogli di lavoro in base a criteri in un nuovo foglio
- Supponiamo di avere una cartella di lavoro con tre fogli formattati in modo identico, come illustrato nell’immagine seguente. Come si può copiare rapidamente e facilmente in un nuovo foglio tutte le righe in cui la colonna C contiene il testo «Completed», senza dover selezionare e incollare manualmente ogni singola riga?
Migliori Strumenti per la Produttività in Office
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.
- 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






