Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come inserire un numero specifico di righe a intervalli fissi in Excel?

Author Xiaoyang Last modified

In un foglio di lavoro di Excel, puoi inserire manualmente righe vuote tra le righe esistenti utilizzando la funzione Incorpora integrata. Tuttavia, quando si lavora con un ampio insieme di dati o quando è necessario inserire regolarmente, ad esempio, due righe vuote dopo ogni terza o ennesima 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 tuo flusso di lavoro più fluido. I seguenti metodi ti mostreranno come svolgere rapidamente e facilmente questo compito, inclusi soluzioni per inserire righe vuote basate su determinati criteri o ripetere righe, sia con che senza VBA.


Inserisci un numero specifico di righe vuote nell'intervallo dati a intervalli fissi con codice VBA

Il seguente codice VBA può aiutarti ad inserire automaticamente un numero specifico di righe vuote dopo ogni ennesima riga all'interno del tuo intervallo dati esistente. Questo approccio è adatto per gli utenti a proprio agio con le macro e che devono gestire set di dati di medie o grandi dimensioni in modo efficiente. Esegui i seguenti passaggi per questa soluzione:

1. Tieni premuti i tasti ALT + F11 in Excel, che aprirà la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella Finestra 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 questo codice, premi F5 per eseguirlo. Apparirà una finestra di dialogo che ti ricorderà di selezionare l'intervallo di dati in cui desideri inserire righe vuote, come mostrato di seguito:

select the data range

4. Clicca OK. Apparirà un'altra finestra di dialogo, dove dovresti inserire l'intervallo di righe desiderato - ad esempio, inserendo 3 verranno inserite righe vuote dopo ogni terza riga:

 enter the number of row intervals

5. Continua cliccando OK, quindi inserisci il numero di righe vuote che desideri inserire ogni volta che il codice lo richiede (ad esempio, inserendo 2 per inserire due righe):

enter the number of blank rows to insert

6. Dopo aver confermato le tue scelte, le righe vuote verranno inserite nei tuoi dati agli intervalli definiti. Vedi il confronto prima e dopo qui sotto:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Consigli & Note:

  • Questa macro ti permette di selezionare flessibilmente il tuo intervallo di dati e specificare sia l'intervallo delle righe che il numero di righe vuote da inserire.
  • Assicurati di fare un backup del tuo foglio di lavoro o prova questa soluzione su un foglio campione prima, poiché l'inserimento di righe è irreversibile a meno che non usi immediatamente il comando Annulla.

Risoluzione dei problemi: Se incontri un errore, assicurati che i tuoi dati non siano filtrati e che nessuna tabella si sovrapponga all'area selezionata. Se si verificano risultati imprevisti, usa Annulla immediatamente per ripristinare le modifiche.


Inserisci un numero specifico di righe vuote nell'intervallo dati basato sui valori delle celle con codice VBA

A volte il tuo flusso di lavoro potrebbe richiedere l'inserimento di righe vuote in base a una lista predefinita di valori delle celle, come inserire spazi vuoti dopo ogni record in base a criteri di corrispondenza. Questa soluzione VBA è ideale quando la logica di inserimento non è basata su intervalli fissi ma sui valori all'interno di una colonna adiacente.

✅ Quando usarlo:

  • Consigliato quando i tuoi dati sono organizzati per categorie (ad esempio, dipartimenti, fasi di progetto o rappresentanti vendita) e hai bisogno di inserire spaziature o righe vuote tra i gruppi.
  • Assicurati che la tua selezione sia accurata, poiché la macro utilizzerà le celle selezionate per determinare dove inserire le righe.

1. Tieni premuti i tasti ALT + F11 in Excel, aprendo la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella Finestra Modulo.

Codice VBA: Inserisci un numero specifico di righe vuote basato su una lista 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, premi F5 per eseguire il codice. Nella finestra di dialogo che appare, seleziona la lista di numeri (o celle rilevanti) in base ai quali le righe vuote devono essere inserite.

select the list of numbers to insert blank rows based on

4. Quindi, clicca OK e vedrai il risultato previsto, come mostrato nelle seguenti schermate:

original data arrow right blank rows are inserted based on the cell values

Promemoria errore: Se la lista di riferimento contiene celle vuote o dati non numerici, controlla la logica del codice o pulisci i tuoi dati prima di eseguire questa macro.


Inserisci un numero specifico di righe vuote nell'intervallo dati a intervalli fissi con una funzionalità pratica

Se preferisci non usare VBA o vuoi un metodo più visivo e interattivo, Kutools per Excel offre una funzionalità dedicata Inserisci Righe e Colonne Vuote. Con semplici clic, puoi aggiungere righe o colonne vuote a qualsiasi intervallo impostato nel tuo intervallo di dati - aumentando significativamente la produttività, specialmente in attività di reporting o formattazione ripetitive.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, segui questi passaggi:

1. Seleziona l'intervallo di dati in cui devi inserire righe vuote a intervalli regolari.

2. Vai su Kutools > Inserisci > Inserisci Righe e Colonne Vuote, come mostrato di seguito:

click Insert Blank Rows & Columns feature of kutools

3. Nella finestra di dialogo Inserisci Riga e Colonna Vuota, scegli Righe vuote sotto Tipo di inserimento, quindi specifica sia l'intervallo che il numero di righe vuote da inserire, come illustrato:

specify the options in the dialog box

Nota: L'impostazione è flessibile. Se hai bisogno di due righe vuote dopo ogni quattro righe di dati, imposta l'intervallo come 4 e il numero di righe vuote come 2.

4. Quindi clicca sul pulsante OK. Le righe vuote verranno inserite all'interno dell'intervallo selezionato all'intervallo specificato, come dimostrato di seguito:

original data arrow right  blank rows are inserted into the selected range at a specific interval

Vantaggi: Questa soluzione è facile da usare, non richiede codifica ed è particolarmente utile per chi deve frequentemente modificare le strutture di righe o colonne.

Scarica e prova gratuitamente Kutools per Excel Ora!


Inserisci un numero specifico di righe vuote a intervalli fissi con formule Excel

Se non puoi usare macro o add-in, puoi comunque raggiungere l'obiettivo di inserire righe vuote a intervalli fissi utilizzando colonne di supporto e funzioni integrate di Excel come MOD e RIGA. Questo metodo è particolarmente utile quando la creazione di script è limitata ma è possibile l'uso di formule di base e l'ordinamento.

✅ Quando usarlo: Ideale per gli utenti che vogliono mantenere le cartelle di lavoro prive di macro, hanno bisogno di ampia compatibilità o stanno preparando dati per flussi di lavoro di importazione/esportazione che richiedono separazione visiva tramite righe vuote.

⚠️ Precauzioni: Questo metodo non inserisce effettivamente righe vuote ma le simula utilizzando righe aggiuntive e formule di supporto. Dovrai ordinare i dati successivamente per sistemare i vuoti simulati. È un escamotage adatto per piccoli e medi set di dati.

Passaggi:

  1. Supponiamo che i tuoi dati siano nelle celle A2:B11. In una nuova colonna di supporto (ad esempio, colonna C a partire da C2), inserisci la seguente formula:
    =INT((ROW()-ROW($A$2))/(n+1))
    Sostituisci n con l'intervallo in cui desideri inserire una riga vuota. Ad esempio, per inserire una riga vuota dopo ogni 3 righe, usa:
    =INT((ROW()-ROW($A$2))/3)
  2. Trascina la formula verso il basso lungo il tuo set di dati per assegnare numeri di gruppo.
  3. Sotto l'ultima riga di dati, aggiungi righe extra con valori vuoti nelle colonne A e B. Nella colonna C (la colonna di supporto), inserisci numeri di gruppo che corrispondono a quelli già presenti, in modo che queste righe vuote siano raggruppate correttamente.
  4. Seleziona l'intero intervallo (originale + righe aggiunte), quindi ordina per la colonna di supporto 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 - discrepanze causeranno la loro apparizione in luoghi non intenzionali.
  • Ricorda, questo metodo aggiunge righe fisiche solo dopo l'ordinamento, quindi conferma il layout finale prima di salvare o esportare.

Riepilogo e consigli: Sebbene non sia efficiente quanto usare VBA o strumenti come Kutools, questo metodo basato su formule è universalmente compatibile e non si basa su script. Per attività infrequenti o leggere, offre una soluzione semplice e flessibile.


Copia e inserisci righe più volte in base a numeri specifici con codice VBA

Se il tuo compito richiede non solo l'inserimento di righe vuote ma anche la duplicazione e l'inserimento di righe di dati esistenti un certo numero di volte (forse basandosi su una lista separata di numeri), il seguente codice VBA fornisce un metodo automatizzato pratico. Questo è particolarmente utile per replicare voci per ordini di vendita, scenari o pianificazione delle risorse.

original data arrow right Copy and insert rows multiple times based on specific numbers

Per implementarlo, segui questi passaggi dettagliati:

1. Tieni premuto ALT + F11 in Excel per aprire la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, quindi incolla il codice seguente nella finestra 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: Effettua sempre un backup dei tuoi dati prima di eseguire script VBA che duplicano righe, poiché possono moltiplicare rapidamente i dati e potrebbero non essere facilmente annullabili.

3. Dopo aver inserito il codice, premi F5 per eseguire la macro. Nella finestra di dialogo, seleziona la lista di numeri che rappresenta quante volte desideri che ciascuna riga venga duplicata e inserita.

select the list of numbers to copy and insert the data rows based on

4. Clicca OK. Il numero specificato di righe verrà copiato e inserito sotto ciascuna riga originale, come illustrato di seguito:

origianl data arrow right the specific number of rows are copy and paste under each original row

Suggerimento: Questa soluzione è ideale per attività di preparazione dei dati e non è adatta per l'inserimento in tempo reale, poiché le macro VBA non possono essere annullate se vengono eseguite ulteriori operazioni non correlate.


Copia e inserisci righe più volte in base a numeri specifici con una funzionalità incredibile

Per coloro che vogliono che il processo di duplicazione e inserimento di righe sia intuitivo e non richieda competenze di programmazione, la funzionalità di Kutools per Excel, Duplica Righe/Colonne basato sul valore della cella, è un'alternativa efficiente. Questo strumento ti consente di specificare quali righe o colonne duplicare e quante volte farlo, tutto basato su un valore di cella di riferimento o lista con poche semplici selezioni.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, segui questi passaggi:

1. Vai su Kutools > Inserisci > Duplica Righe/Colonne basato sul valore della cella come mostrato:

click Duplicate Rows / Columns based on cell value feature of kutools

2. Nella finestra di dialogo Copia e inserisci righe e colonne, seleziona Copia e inserisci righe come tipo, indica l'intervallo di dati che vuoi duplicare, e poi specifica la lista di valori da utilizzare come ricerca di duplicazione, come mostrato:

set options in the dialog box

Suggerimento: Usa questo per generare campioni di test, replicare modelli di transazioni o moltiplicare rapidamente impostazioni o record senza scripting complesso.

4. Infine, clicca OK o Applica per generare l'output come dimostrato di seguito:

original data arrow right the specific number of rows are copy and paste under each original row

Nota: Assicurati che la tua lista di valori sia allineata correttamente con i tuoi dati per ottenere i risultati attesi.

Scarica e prova gratuitamente Kutools per Excel Ora!

Altri articoli correlati:

  • Copia e inserisci riga più volte o duplica la riga X volte
  • Nel tuo lavoro quotidiano, hai mai provato a copiare una riga o ciascuna riga e poi inserirla più volte sotto la riga di dati corrente in un foglio di lavoro? Ad esempio, ho un intervallo di celle, ora voglio copiare ciascuna riga e incollarle 3 volte nella riga successiva come mostrato nella seguente schermata. Come potresti affrontare questa operazione in Excel?
  • Inserisci righe vuote quando il valore cambia in Excel
  • Supponendo di avere un intervallo di dati e ora vuoi inserire righe vuote tra i dati quando il valore cambia, in modo da separare i valori sequenziali uguali in una colonna come mostrato nelle seguenti schermate. In questo articolo, parlerò di alcuni trucchi per aiutarti a risolvere questo problema.
  • Copia righe da più fogli di lavoro basati su criteri in un nuovo foglio
  • Supponendo di avere una cartella di lavoro con tre fogli di lavoro che hanno lo stesso formato come mostrato nella schermata seguente. Ora, vuoi copiare tutte le righe da questi fogli di lavoro che nella colonna C contengono il testo “Completato” in un nuovo foglio di lavoro. Come potresti risolvere rapidamente e facilmente questo problema senza copiare e incollare manualmente uno per uno?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e lettura a schede 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in