VBA Excel inserire eliminare righe colonne 

 Gennaio 8, 2020

By  Damiano Causale

  • Home
  • Blog
  • VBA Excel inserire eliminare righe colonne

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:

  1. Selezionare la riga o le righe sopra le quali si desidera inserire la riga o le righe.
  2. Fare clic con il tasto destro e selezionare la voce Inserisci.

vba excel esempi | macro in excel

In alternativa, dopo la selezione della riga o delle righe, è possibile utilizzare le seguenti procedure:

  1. Andare sulla scheda Home e fare un clic sul comando Inserisci righe foglio presente nel gruppo Celle.
  2. Utilizzare la seguente scorciatoia da tastiera:

tasti rapidi excel | visual basic excel

Il risultato, a prescindere dal metodo utilizzato, sarà identico:

excel vba | inserire righe

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.

vba excel range | excel macro | linguaggio vba | inserire righe

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

excel visual basic | macro di excel | spostare celle in basso

Passiamo ora alle colonne.

Inserire colonne con il VBA Excel

Quando si lavora manualmente con Excel, è possibile inserire le colonne attraverso i seguenti passaggi:

  1. Selezionare la colonna o le colonne a sinistra delle quali si desidera inserire la colonna o le colonne.
  2. Fare clic con il tasto destro e selezionare la voce Inserisci.

excel vba | inserire colonne

In alternativa, dopo la selezione della colonna o delle colonne, è possibile utilizzare le seguenti procedure:

  1. Andare sulla scheda Home e fare un clic sul comando Inserisci colonne foglio presente nel gruppo Celle.
  2. Utilizzare la seguente scorciatoia da tastiera:

tasti rapidi excel | VBA excel

Il risultato, a prescindere dal metodo utilizzato, sarà identico:

inserire colonne | vba excel | creare macro excel

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.

vba excel range | excel macro | linguaggio vba | inserire 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:

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!

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}