Semplifica i tuoi fogli Excel: elimina le righe vuote con VBA!

Troppi spazi vuoti nei tuoi dati? Ecco il codice VBA per ripulire tutto in un attimo!

La tua SCUOLA DI EXCEL

Centinaia di Trucchi e Suggerimenti per le tue necessità quotidiane

Il tuo Corso di Excel VBA. Le prime 4 lezioni GRATIS

LINK UTILI

ExcelMinds

Non lasciare che le nostre mail finiscano nella cartella dello SPAM
Aggiungi l’indirizzo del mittente ai tuoi contatti

CITAZIONE DELLA SETTIMANA

La semplicità è la massima sofisticazione.

Leonardo da Vinci

CONTENUTI AREA PREMIUM

Attualmente l’AREA PREMIUM include i seguenti contenuti:

  • 168 Tips and Tricks

  • 91 Formule avanzate spiegate passo-passo

  • 12 Templates pronti all’uso

  • 651 Esempi di Codice VBA e macro su casi reali

  • 34 Brevi Tutorial VBA

📌 Introduzione

Se lavori spesso con grandi set di dati in Excel, sai quanto le righe vuote possano essere fastidiose. Non solo rendono la lettura meno chiara, ma possono anche interferire con analisi e formule.

Fortunatamente, con VBA possiamo eliminarle in un attimo! In questa newsletter ti mostrerò un codice semplice ed efficace per automatizzare questa operazione. 🚀

🔍 Come eliminare le righe vuote con VBA

Ecco il codice VBA che puoi usare per rimuovere tutte le righe vuote dal tuo foglio di lavoro attivo:

Sub EliminaRigheVuote()
    Dim ws As Worksheet
    Dim rng As Range
    Dim cella As Range
    
    Set ws = ActiveSheet
    On Error Resume Next
    
    ' Trova l'ultima riga con dati
    Dim ultimaRiga As Long
    ultimaRiga = ws.Cells(Rows.Count, 1).End(xlUp).Row
    
    ' Scansiona dalla fine all'inizio per evitare problemi di shift delle righe
    For i = ultimaRiga To 1 Step -1
        If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
            ws.Rows(i).Delete
        End If
    Next i
    
    On Error GoTo 0
    MsgBox "Tutte le righe vuote sono state eliminate!", vbInformation, "Operazione completata"
End Sub

🔎 Spiegazione del codice

✅ Individua l’ultima riga con dati, evitando di scansionare tutto il foglio inutilmente.
✅ Scansiona dalla fine all’inizio per evitare problemi di spostamento delle righe.
✅ Usa CountA per controllare se la riga è completamente vuota prima di eliminarla.
✅ Messaggio di conferma alla fine per segnalare il completamento dell’operazione.

CONTINUA »

Excel VBA Masterclass

TRASFORMA EXCEL in uno strumento POTENTISSIMO (con VBA)!

Stanco di attività ripetitive in Excel? Excel VBA Masterclass è la soluzione definitiva per automatizzare i tuoi task e creare strumenti professionali su misura. Impara VBA con un percorso completo, pratico e al tuo ritmo.

Benefici:

  •  Automatizza Excel: Risparmia ore di lavoro.

  •  Crea strumenti personalizzati: Soluzioni su misura per le tue esigenze.

  •  Masterclass Completa: 52 dispense, progetti pratici, test e attestato finale.

🆚 Alternativa: utilizzo di SpecialCells

Un'altra tecnica per eliminare le righe vuote utilizza il metodo SpecialCells, che seleziona direttamente le celle vuote in un intervallo:

Sub EliminaRigheVuoteSpecialCells()
    Dim ws As Worksheet
    Dim rng As Range
    
    Set ws = ActiveSheet
    On Error Resume Next
    Set rng = ws.UsedRange.SpecialCells(xlCellTypeBlanks)
    
    If Not rng Is Nothing Then
        rng.EntireRow.Delete
    End If
    
    On Error GoTo 0
    MsgBox "Tutte le righe vuote sono state eliminate!", vbInformation, "Operazione completata"
End Sub

🔎 Differenze tra i due metodi

  • Metodo con CountA: Controlla ogni riga una per una e la elimina solo se è completamente vuota. È più sicuro in fogli con dati sparsi.

  • Metodo con SpecialCells: Seleziona direttamente le celle vuote e rimuove le righe in blocco. È più veloce, ma può causare problemi se ci sono celle vuote in righe che non devono essere eliminate.

⚖️ Pro e Contro

Metodo

Pro

Contro

CountA

Maggiore controllo, evita eliminazioni errate

Più lento sui fogli grandi

SpecialCells

Più rapido per fogli di grandi dimensioni

Potenzialmente meno preciso

💡 Come utilizzarlo

  1. Apri Excel e premi ALT + F11 per aprire l’editor VBA.

  2. Inserisci un nuovo modulo (Inserisci > Modulo).

  3. Copia e incolla il codice VBA desiderato.

  4. Premi F5 per eseguire la macro.

  5. Guarda il tuo foglio Excel ripulito in pochi secondi! 🎉

🎯 Conclusione

Ora sai come eliminare facilmente le righe vuote in Excel con VBA, usando due metodi diversi! Scegli quello che meglio si adatta alle tue esigenze per mantenere i tuoi dati puliti e ordinati senza sforzo.

Vuoi imparare altri trucchetti VBA? Rispondi a questa mail con le tue richieste e le vedrai nelle prossime newsletter! 😉

A presto e buon coding! 🚀

📌 Vuoi imparare VBA in modo approfondito? Scopri la Excel VBA Masterclass 👉 clicca qui

🚀 Se invece vuoi accedere a centinaia di snippet VBA pronti all’uso, entra nell’Area Premium! 👉 clicca qui

Alla prossima settimana,

Simone (aka Somebooks)
Excel Academy

Informazioni sull'iscrizione alla newsletter: la newsletter di Excel Academy verrà recapitata solo a chi si è iscritto. Se ti è stata inoltrata e in futuro vuoi avere la tua copia, ti invitiamo a visitare questa pagina ed iscriverti.

Se desideri condividere questa newsletter con altri:

  1. Inoltra questa newsletter via e-mail, ma prima elimina il link per la cancellazione in fondo, in modo da non essere accidentalmente cancellato

  2. Chiedi al tuo amico/collega di visitare Excel Academy 

  3. Inserisci un link al sito di Excel Academy nella newsletter aziendale o nel tuo sito web.