Inserisci una riga vuota dopo ogni riga in Excel (o ogni ennesima riga)

Guarda il video - Inserisci una riga vuota dopo ogni riga in Excel

Le persone che lavorano con set di dati di grandi dimensioni hanno spesso bisogno di cose semplici come inserire/eliminare righe o colonne.

Sebbene ci siano già molti modi diversi (e semplici) per aggiungere righe in Excel, quando si tratta di inserire una riga vuota dopo ogni altra riga (o ogni terza o quarta riga), le cose si complicano.

Inserisci una riga vuota dopo ogni altra riga

In questo tutorial, ti mostrerò alcuni modi davvero semplici per inserire una riga vuota dopo ogni riga nel set di dati esistente (o ogni ennesima riga).

Poiché non esiste un modo diretto per aggiungere righe tra le righe, il metodo trattato in questo articolo sono soluzioni alternative per farlo accadere, e se ti senti a tuo agio con VBA, puoi farlo con un solo clic.

Utilizzo della colonna di supporto e della funzione di ordinamento

Supponiamo di avere un set di dati come mostrato di seguito e di voler inserire uno spazio vuoto tra le righe esistenti.

Di seguito sono riportati i passaggi per inserire righe vuote tra righe esistenti:

  1. Inserisci una colonna vuota a sinistra del set di dati. Per fare ciò, fai clic con il pulsante destro del mouse sull'intestazione della colonna più a sinistra e fai clic su Inserisci.
  2. Inserisci il testo "HelperColumn" in A1 (puoi usare qualsiasi testo tu voglia)
  3. Inserisci 1 nella cella A2 e 2 nella cella A3.
  4. Seleziona entrambe le celle e posiziona il cursore in basso a destra della selezione. Quando il cursore si trasforma in un'icona più, fai doppio clic su di essa. Questo riempirà l'intera colonna con numeri crescenti
  5. Vai all'ultima cella riempita nella colonna helper e quindi seleziona la cella sottostante.
  6. Inserisci 1 in questa cella e 2 nella cella sottostante
  7. Seleziona entrambe le celle e posiziona il cursore in basso a destra della selezione.
  8. Quando il cursore si trasforma in un'icona più, fai clic e trascinalo verso il basso. Questo riempirà una serie di numeri (proprio come abbiamo ottenuto nel passaggio 3). Assicurati di ottenere più numeri di quelli che hai nel set di dati. Ad esempio, se ci sono 10 record nel set di dati, assicurati di riempire almeno 10 celle in questo passaggio. Una volta terminato, il tuo set di dati apparirà come mostrato di seguito.
  9. Seleziona l'intero set di dati (incluse tutte le celle nella colonna helper).
  10. Fare clic sulla scheda Dati
  11. Fare clic sull'opzione Ordina
  12. Nella finestra di dialogo Ordina, utilizzare le seguenti impostazioni:
    • Ordina per: Aiutante
    • Ordina per: Valore cella
    • Ordine: dal più piccolo al più grande
  13. Fare clic su OK. Questo ti darà il set di dati come mostrato di seguito.
  14. Elimina la colonna helper.

Noterai che non appena fai clic su OK nella finestra di dialogo Ordina, riorganizza immediatamente le righe e ora hai una riga vuota dopo ogni riga del tuo set di dati.

In realtà, non si tratta di inserire una riga vuota. Questo metodo di ordinamento consiste semplicemente nel riorganizzare i dati inserendo righe vuote al di sotto del set di dati tra le righe del set di dati.

Puoi anche estendere la stessa logica a inserisci una riga vuota dopo ogni due righe o ogni tre righe.

Supponiamo di avere il set di dati come mostrato di seguito e di voler ottenere una riga vuota ogni due righe.

Di seguito sono riportati i passaggi per eseguire questa operazione:

  1. Inserisci una colonna vuota a sinistra del set di dati. Per fare ciò, fai clic con il pulsante destro del mouse sull'intestazione della colonna più a sinistra e fai clic su Inserisci.
  2. Inserisci il testo "HelperColumn" in A1 (puoi usare qualsiasi testo tu voglia)
  3. Inserisci 1 nella cella A2 e 2 nella cella A3.
  4. Seleziona entrambe le celle e posiziona il cursore in basso a destra della selezione. Quando il cursore si trasforma in un'icona più, fai doppio clic su di essa. Questo riempirà l'intera colonna con numeri crescenti
  5. Vai all'ultima cella riempita nella colonna helper e quindi seleziona la cella sottostante.
  6. Inserisci 2 in questa cella e 4 nella cella sottostante. Stiamo usando numeri multipli di 2 poiché vogliamo una riga vuota ogni due righe.
  7. Seleziona entrambe le celle e posiziona il cursore in basso a destra della selezione.
  8. Quando il cursore si trasforma in un'icona più, fai clic e trascinalo verso il basso. Questo riempirà una serie di numeri (proprio come abbiamo ottenuto nel passaggio 3). Assicurati di ottenere un numero più grande di quello che hai nel set di dati. Ad esempio, se ci sono 10 record nel set di dati, assicurati di arrivare almeno fino al numero 10.
  9. Seleziona l'intero set di dati (incluse tutte le celle nella colonna helper).
  10. Fare clic sulla scheda Dati
  11. Fare clic sull'opzione Ordina
  12. Nella finestra di dialogo Ordina, utilizzare le seguenti impostazioni:
    • Ordina per: Aiutante
    • Ordina per: Valore cella
    • Ordine: dal più piccolo al più grande
  13. Fare clic su OK. Questo ti darà il set di dati finale come mostrato di seguito (con una riga vuota dopo ogni seconda riga del set di dati)
  14. Elimina la colonna helper.

Allo stesso modo, nel caso in cui si desideri inserire una riga vuota dopo ogni terza riga, utilizzare il numero 3, 6, 9 e così via nel passaggio 5.

Utilizzo di un semplice codice VBA

Mentre hai bisogno di molte soluzioni alternative per inserire righe vuote alternate in Excel, con VBA è tutto un gioco da ragazzi.

Con un semplice codice VBA, tutto ciò che devi fare è selezionare il set di dati in cui desideri inserire una riga vuota dopo ogni riga ed eseguire semplicemente il codice (richiede un solo clic).

Di seguito è riportato il codice VBA che inserirà una riga vuota dopo ogni riga nel set di dati:

Sub InsertAlternateRows() 'Questo codice inserirà una riga dopo ogni riga nella selezione 'Questo codice è stato creato da Sumit Bansal da trumpexcel.com Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng. EntireRow.Count For i = 1 To CountRow ActiveCell.Offset(1, 0).EntireRow.Insert ActiveCell.Offset(2, 0).Seleziona Next i End Sub

Il codice precedente conta il numero totale di righe nella selezione e utilizza un ciclo For Next per scorrere ogni riga e inserire una riga vuota dopo ogni riga esistente nel set di dati.

Ecco i passaggi per inserire questo codice VBA nell'editor VB in Excel:

  1. Copia il codice sopra
  2. Vai alla scheda Sviluppatore e fai clic sull'opzione Visual Basic. Questo aprirà l'editor VB. Puoi anche usare la scorciatoia da tastiera ALT + F11
  3. Nell'editor VB, fare clic con il pulsante destro del mouse su qualsiasi oggetto in Esplora progetti
  4. Passa il cursore sopra l'opzione Inserisci e quindi fai clic su Modulo. Questo inserirà un nuovo modulo
  5. Nella finestra Codice modulo, incolla il codice sopra.

Una volta che hai il codice nell'editor VB, ora puoi usare questo codice per inserire righe vuote dopo ogni altra riga nel set di dati.

Ecco i passaggi per utilizzare il codice per inserire righe vuote dopo ogni riga:

  1. Seleziona l'intero set di dati (tranne la riga di intestazione)
  2. Fai clic sulla scheda Sviluppatore (nel caso in cui non disponi della scheda Sviluppatore, fai clic qui per sapere come ottenerla)
  3. Fare clic sull'opzione "Macro"
  4. Nella finestra di dialogo Macro, seleziona la macro - "Inserisci righe alternative"
  5. Fare clic su Esegui

Questo è tutto!

I passaggi precedenti inserirebbero immediatamente righe vuote alternate nel set di dati.

Esistono molti modi diversi per eseguire una macro in Excel. Ad esempio, se devi farlo abbastanza spesso, puoi aggiungere questa macro alla barra di accesso rapido in modo da poterla eseguire con un solo clic.

Puoi leggere di più sui diversi modi per eseguire le macro qui.

Nel caso in cui desideri inserire una riga vuota dopo ogni seconda riga, puoi utilizzare il codice seguente:

Sub InsertBlankRowAfterEvery2ndRow() 'Questo codice inserirà una riga dopo ogni seconda riga nella selezione 'Questo codice è stato creato da Sumit Bansal da trumpexcel.com Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng .EntireRow.Count For i = 1 To CountRow / 2 ActiveCell.Offset(2, 0).EntireRow.Insert ActiveCell.Offset(3, 0).Seleziona Next i End Sub

Spero che tu abbia trovato utile questo tutorial.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave