In questo articolo ti mostrerò come inserire o eliminare righe e colonne con il VBA in Excel. Scopri come inserire o eliminare righe e colonne utilizzando il linguaggio delle macro
In alcuni casi, soprattutto quando si effettuano operazioni ripetitive, potrebbe essere necessario automatizzare il processo. Inserire o eliminare righe e colonne in Excel potrebbe essere un caso di operazione che si ripete.
Iniziamo col trattare l’inserimento delle righe.
Quando si lavora manualmente con Excel, è possibile inserire le righe attraverso i seguenti passaggi:
- Selezionare la riga o le righe sopra le quali si desidera inserire la riga o le righe.
- Fare clic con il tasto destro e selezionare la voce Inserisci.
In alternativa, dopo la selezione della riga o delle righe, è possibile utilizzare le seguenti procedure:
- Andare sulla scheda Home e fare un clic sul comando Inserisci righe foglio presente nel gruppo Celle.
- Utilizzare la seguente scorciatoia da tastiera:
Il risultato, a prescindere dal metodo utilizzato, sarà identico:
Il metodo che spesso utilizzo e che preferisco mentre lavoro è il secondo: la combinazione di tasti!
Ora vediamo come inserire righe attraverso l’utilizzo del codice VBA.
VBA Excel: inserire righe e colonne
Inserire righe con il VBA Excel
Il seguente codice VBA consente di inserire una sola riga.
Rispetto ai metodi precedenti, con l’utilizzo di questo codice non sarà necessario effettuare alcuna selezione di riga.
Inserisci il codice all’interno di un nuovo modulo standard.
Sub Inserire_Intera_Riga()
ActiveCell.EntireRow.Insert End Sub |
Il comando da codice si traduce in questo modo: “inserire un’intera riga rispetto alla cella attiva”.
Un altro metodo per inserire una riga all’interno di un foglio di lavoro è il metodo Range.EntireRow.Insert.
A differenza del metodo precedente, il metodo Range.EntireRow.Insert consente di inserire una o più righe. Tutto dipende dal numero di celle selezionate.
Per inserire una o più righe occorre selezionare una o più celle. La selezione dell’intera riga o delle righe non è necessaria.
Sub Inserire_Intera_Riga_Righe()
Range(Selection.Address).EntireRow.Insert End Sub |
Attraverso l’utilizzo del seguente codice, la mancata selezione dell’intera riga o delle righe comporta lo spostamento della cella verso il basso. Così come mostrato nell’immagine.
Sub Inserire_Intera_Riga_Righe_Cella_Celle()
Range(Selection.Address).Insert End Sub |
Passiamo ora alle colonne.
Inserire colonne con il VBA Excel
Quando si lavora manualmente con Excel, è possibile inserire le colonne attraverso i seguenti passaggi:
- Selezionare la colonna o le colonne a sinistra delle quali si desidera inserire la colonna o le colonne.
- Fare clic con il tasto destro e selezionare la voce Inserisci.
In alternativa, dopo la selezione della colonna o delle colonne, è possibile utilizzare le seguenti procedure:
- Andare sulla scheda Home e fare un clic sul comando Inserisci colonne foglio presente nel gruppo Celle.
- Utilizzare la seguente scorciatoia da tastiera:
Il risultato, a prescindere dal metodo utilizzato, sarà identico:
La logica dell’utilizzo del codice per inserire una o più colonne è identica.
Attraverso al seguente codice possiamo inserire una intera colonna. Per farlo sarà sufficiente selezionare una sola cella.
La selezione dell’intera colonna non è necessaria.
Sub Inserire_Intera_Colonna()
ActiveCell.EntireColumn.Insert End Sub |
Nel seguente caso, grazie al metodo Range.EntireColumn.Insert è possibile di inserire una o più colonne.
Per inserire una o più colonne occorre selezionare una o più celle. La selezione dell’intera colonna o delle colonne non è necessaria.
Sub Inserire_Intera_Colonna_Colonne()
Range(Selection.Address).EntireColumn.Insert End Sub |
In questo ulteriore esempio, per inserire una o più colonne è necessaria la selezione dell’intera colonna o colonne. In caso contrario il risultato sarà identico alla macro utilizzata per le righe.
Sub Inserire_Intera_Colonna_Colonne_Cella_Celle()
Range(Selection.Address).EntireColumn.Insert End Sub |
VBA Excel: eliminare righe e colonne
Infine vediamo come eliminare righe e colonne.
In entrambi i casi sarà sufficiente selezionare la cella o le celle per eliminare una o più colonne.
Eliminare righe con il linguaggio VBA
Sub Eliminare_Intera_Riga()
ActiveCell.EntireRow.Delete End Sub |
Sub Eliminare_Intera_Riga_Righe()
Range(Selection.Address).EntireRow.Delete End Sub |
Eliminare colonne con il linguaggio VBA
Sub Eliminare_Intera_Colonna()
ActiveCell.EntireColumn.Delete End Sub |
Sub Eliminare_Intera_Colonna_Colonne()
Range(Selection.Address).EntireColumn.Delete End Sub |
Potrai utilizzare i codici VBA precedenti associandoli ciascuno a un pulsante per automatizzare le tue attività.
Vuoi saperne di più sulle macro?
Leggi i seguenti articoli:
- Scrivere una Macro in 6 semplici passaggi
- Eseguire una macro Excel
- Come utilizzare il registratore di macro
- Macro Excel: cos’è e a cosa serve
- Assegnare macro a un pulsante
- With VBA Excel: istruzione With in VBA
- Riferimenti relativi e assoluti
- Selezionare righe e colonne
- Range VBA: come selezionare celle
- Tasti rapidi macro Excel
- Come padroneggiare le macro
- Cos’è il modello a oggetti VBA
- Riferimento agli oggetti VBA
- Seleziona intera riga o colonna
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!