VBA Elimina riga

In Excel per eliminare qualsiasi riga, abbiamo una scorciatoia per usare CTRL + - oppure possiamo selezionare la riga e fare clic destro su di essa ed eliminarla. Ma in VBA l'abbiamo fatto scrivendo un codice per questo. Il metodo di eliminazione di una riga in VBA è innanzitutto necessario identificare quale riga eliminare e quindi eliminarla. In questo articolo, impareremo le diverse illustrazioni su come eliminare una riga in VBA.

In VBA, Elimina riga viene utilizzato per eliminare un set di righe o una singola riga a seconda delle situazioni. Simile al foglio di lavoro Excel, possiamo usare le macro o VBA per eliminare le righe in un foglio di lavoro Excel. Questo aiuta quando molti dati hanno con noi e non possiamo farlo manualmente.

Sintassi per eliminare la riga in Excel VBA

La sintassi per eliminare una riga in Excel è la seguente.

Worksheets.Rows (Row #). Delete

Esistono anche altri metodi per eliminare le righe utilizzando VBA come segue.

Range ( “Cell”). EntireRow.Delete

Ciò che farà l'istruzione sopra è che eliminerà la riga per la riga specificata. Ad esempio, se scriviamo Intervallo ("A1"). InteroRow.Delete, la prima riga verrà eliminata poiché la cella A1 appartiene alla prima riga.

Inoltre, possiamo usare Rows (row_num) .delete per cancellare una riga.

Come eliminare la riga in Excel utilizzando VBA?

Di seguito sono riportati alcuni esempi di come eliminare una riga in Excel utilizzando VBA.

Puoi scaricare questo modello VBA Elimina riga Excel qui - Modello VBA Elimina riga Excel

VBA Elimina riga - Esempio n. 1

Lascia usare il primo metodo semplice per eliminare le righe. A scopo dimostrativo, inserirò un valore casuale nelle celle A1 e B1. Dai un'occhiata qui sotto.

Quello che voglio vedere è se uso il codice scritto sopra l'intera riga verrà eliminato o verrà eliminata una singola cella.

Nota: per utilizzare Excel VBA dobbiamo avere la scheda sviluppatore abilitata dalla scheda File nella sezione opzioni.

Segui i passaggi seguenti per eliminare la riga in Excel utilizzando VBA.

Passaggio 1: vai alla scheda dello sviluppatore, fai clic su Visual Basic per aprire VBA Editor.

Passaggio 2: nel segmento di codice dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Campione secondario () End Sub 

Passaggio 3: ora scrivi il codice seguente per eliminare la riga.

Codice:

 Sub Sample () Range ("A1"). CompleteRow.Delete End Sub 

Passaggio 4: eseguire questo codice premendo F5 o il pulsante Esegui e vedere l'output.

Una volta eseguito il codice, possiamo vedere che i valori di entrambe le celle A1 e B1 vengono rimossi poiché l'intera prima riga è stata eliminata.

VBA Delete Row - Esempio n. 2

In precedenza nel primo esempio, ho eliminato solo una singola riga. Ma che dire se dobbiamo eliminare più righe. A scopo dimostrativo, ho i seguenti dati come mostrato di seguito,

Voglio cancellare tutte le prime cinque righe. Segui i passaggi seguenti per eliminare la riga in Excel utilizzando VBA.

Passaggio 1: nella scheda dello sviluppatore fare clic su Visual Basic per aprire l'editor VBA.

Passaggio 2: nel codice dichiarare una sotto-funzione per iniziare a scrivere il codice,

Codice:

 Sub Sample1 () End Sub 

Passaggio 3: scrivere il seguente codice mostrato di seguito per eliminare le cinque righe intere.

Codice:

 Sub Sample1 () Range ("A1: B5"). CompleteRow.Delete End Sub 

Passaggio 4: eseguire questo codice premendo F5 o il pulsante Esegui e vedere l'output.

Una volta che eseguiamo il codice, vediamo il seguente risultato, L'intero dato è stato cancellato significa che le prime cinque righe sono state cancellate come avevamo i dati nelle prime cinque righe.

Nota: inserirò nuovamente i dati nel foglio di esempio Excel per la dimostrazione.

VBA Delete Row - Esempio n. 3

Ora disponiamo di dati per i dipendenti e le loro vendite vengono effettuate tra tre mesi a gennaio, febbraio e marzo. Uno dei dipendenti era in congedo e non poteva fare vendite per tre mesi, quindi le celle sono vuote per lui. Il nostro obiettivo è trovare quella riga vuota ed eliminarla dai dati.

Dai un'occhiata ai dati qui sotto,

Segui i passaggi seguenti per eliminare la riga in Excel utilizzando VBA.

Passaggio 1: dalla scheda dello sviluppatore, fare clic su Visual Basic per aprire un editor di Visual Basic.

Passaggio 2: dichiarare la funzione secondaria nella finestra del codice per iniziare a scrivere il codice,

Codice:

 Sub Sample2 () End Sub 

Passaggio 3: scrivere il codice seguente per eliminare le righe con celle vuote.

Codice:

 Sub Sample2 () Range ("A1: D5"). SpecialCells (xlCellTypeBlanks) .EntireRow.Delete End Sub 

SpecialCells è una funzione in VBA che ci restituisce tutte le celle che corrispondono alle nostre condizioni e la nostra condizione era le celle vuote in quell'intervallo, quindi abbiamo usato una funzione xlCellTypeBlanks.

Passaggio 4: eseguire questo codice premendo F5 o il pulsante Esegui e vedere l'output.

Una volta eseguito il codice, possiamo vedere che la riga che aveva le celle vuote è stata eliminata.

Nota: inserirò nuovamente i dati nel foglio di esempio Excel per la dimostrazione.

VBA Delete Row - Esempio n. 4

Esistono altri metodi simili per eliminare le righe come l'utilizzo delle righe e la funzione di eliminazione. Ad esempio, abbiamo i dati nella riga 4 e voglio eliminare la riga 4. Possiamo dare un comando per eccellere per eliminare la quarta riga nei dati. Dai un'occhiata allo screenshot qui sotto Ho un dato casuale alla riga 4 nella prima cella.

Segui i passaggi seguenti per eliminare la riga in Excel utilizzando VBA.

Passaggio 1: Apri l'editor VBA facendo clic su Visual Basic dalla scheda Sviluppatore,

Passaggio 2: dichiarare la funzione secondaria per iniziare a scrivere il codice.

Codice:

 Sub Sample3 () End Sub 

Passaggio 3: scrivere il codice seguente per eliminare la quarta riga.

Codice:

 Sub Sample3 () Rows (4). Elimina End Sub 

Passaggio 4: eseguire questo codice premendo F5 o il pulsante Esegui e vedere l'output.

I dati sono stati eliminati in quanto la quarta riga è stata eliminata.

VBA Delete Row - Esempio n. 5

Nel codice sopra, abbiamo fornito l'intervallo o la riga da eliminare nel codice stesso. Ora prendiamo l'input dall'utente e può cancellare la riga da un dato dato. Ad esempio, ho i dati dei dipendenti e le vendite hanno fatto come di seguito e desidero che un utente selezioni l'intervallo da quanti dati desidera eliminare le righe con celle vuote. Dai un'occhiata ai dati seguenti,

Segui i passaggi seguenti per eliminare la riga in Excel utilizzando VBA.

Passaggio 1: Apri VB Editor facendo clic su Visual Basic dalla scheda dello sviluppatore,

Passaggio 2: dichiarare una sotto-funzione per iniziare a scrivere il codice.

Codice:

 Sub Sample4 () End Sub 

Passaggio 2: dichiarare due variabili come intervallo, A e B.

Codice:

 Sub Sample4 () Dim A As Range Dim B As Range End Sub 

Passaggio 3: per ricevere input dall'utente per una selezione di intervallo da eliminare, utilizzeremo la funzione casella di input e salveremo tale input in una variabile definita sopra.

Codice:

 Sub Sample4 () Dim A As Range Dim B As Range Set A = Application.InputBox ("Select Data", "Sample Macro", Type: = 8) End Sub 

Passaggio 4: impostare B = A in modo che l'ingresso dell'utente possa essere memorizzato nell'intervallo B.

Codice:

 Sub Sample4 () Dim A come intervallo Dim B come intervallo Set A = Application.InputBox ("Seleziona dati", "Macro campione", Tipo: = 8) Set B = A End Sub 

Passaggio 5: Ora elimineremo i dati che contengono celle vuote dall'intervallo scelto dall'utente.

Codice:

 Sub Sample4 () Dim A As Range Dim B As Range Set A = Application.InputBox ("Select Data", "Sample Macro", Type: = 8) Set B = A A.SpecialCells (xlCellTypeBlanks) .EntireRow.Delete End Sub 

Passaggio 6: eseguire ora il codice dal pulsante Esegui fornito.

Passaggio 6: viene visualizzata una casella di input.

Passaggio 7: selezionare l'intervallo da A1: D8 in questo esempio. Premi OK per vedere il risultato.

I dati con celle vuote sono stati eliminati.

Cose da ricordare

Ci sono alcune cose che dobbiamo ricordare su Elimina riga in Excel VBA:

  • Possiamo eliminare la riga in base a una singola cella.
  • Possiamo eliminare più righe fornendo un intervallo di celle.
  • Possiamo anche eliminare le righe prendendo input dall'utente.

Articoli consigliati

Questa è stata una guida alla riga Elimina VBA. Qui abbiamo discusso su come eliminare la riga in Excel VBA insieme a esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Come utilizzare la funzione di sostituzione in VBA?
  2. Collegamento Elimina riga di Excel
  3. Caso VBA | Trucchi di Excel
  4. Collegamento Inserisci riga Excel
  5. Come sommare più righe in Excel?

Categoria: