Condividi:        

Excel 2003/2013: trovare celle vuote ed eliminarle

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi gamma_ray » 18/12/20 12:56

Salve, ho un file di excel con circa 60000 indirizzi email, ma ogni tanto ci sono delle righe vuote. Siccome devo assolutamente eliminarle (devo importare il file in un software che non ammette righe vuote, altrimenti mi da errore), volevo sapere se c'era un sistema per individuarle e poi eliminarle tutti in un colpo.
Grazie.
Avatar utente
gamma_ray
Utente Senior
 
Post: 1559
Iscritto il: 09/05/03 16:27

Sponsor
 

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi zsadist » 18/12/20 13:26

allora

non sapendo bene colonne eccetera, ipotizzo dalla riga 2 in poi e prendo come cella di riferimento (ovvero che debba per forza contenere qualcosa) la colonna 1
varia queste condizioni per il tuo caso

Codice: Seleziona tutto

Sub EliminaRig()
dim i as integer

x= range("A100000").end(xlup).row

for i = 2 to x
if cells(i,1)="" then
    Rows(i & ":" & i).Select
    Selection.Delete Shift:=xlUp
end if
ext i


Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi gamma_ray » 18/12/20 13:48

Hai ragione, non ho specificato niente...comunque i dati sono tutti nella colonna A e cominciano da A2.
Devo cambiare qualcosa nella tua macro?
Avatar utente
gamma_ray
Utente Senior
 
Post: 1559
Iscritto il: 09/05/03 16:27

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi Dylan666 » 18/12/20 14:01

Io da un sito (ma non ricordo quale) salvai questa procedura
Allegati
Excel - Elimina Righe Vuote.png
Avatar utente
Dylan666
Moderatore
 
Post: 40107
Iscritto il: 18/11/03 16:46

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi zsadist » 18/12/20 14:30

gamma_ray ha scritto:Hai ragione, non ho specificato niente...comunque i dati sono tutti nella colonna A e cominciano da A2.
Devo cambiare qualcosa nella tua macro?


no, nulla, dovrebbe funzionare, provala
Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi zsadist » 18/12/20 14:33

Dylan666 ha scritto:Io da un sito (ma non ricordo quale) salvai questa procedura


si vero
pensavo volesse fare una macro.. in effetti.. ho sbagliato
Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi Dylan666 » 18/12/20 14:50

zsadist ha scritto:
Dylan666 ha scritto:Io da un sito (ma non ricordo quale) salvai questa procedura


si vero
pensavo volesse fare una macro.. in effetti.. ho sbagliato

Mica è sbagliato, sono due modi di fare la stessa cosa. :)
Avatar utente
Dylan666
Moderatore
 
Post: 40107
Iscritto il: 18/11/03 16:46

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi zsadist » 18/12/20 14:51

:)
Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi gamma_ray » 18/12/20 15:50

Ringrazio tutti e due ma, senza offesa zsadist, la tua macro non mi funzionava, e non ho approfondito perchè poi ho risolto perfettamente con la soluzione di Dylan.
Riguardo alla tua soluzione Dylan, dopo che scelgo "sposta le celle in alto", di fatto tutte le celle vuote spariscono (quindi non le vedo "spostate in alto" all'inizio della colonna...credo che vada comunque bene così).
Comunque grazie ancora a entrambi.
Avatar utente
gamma_ray
Utente Senior
 
Post: 1559
Iscritto il: 09/05/03 16:27

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi zsadist » 18/12/20 15:56

ciaoo
chi si offende? :)

non ti poteva funzionare in quanto era scritta sbagliata
colpa mia che uso l'editor senza verificare

Codice: Seleziona tutto
Sub EliminaRig()
Dim i As Integer

x = Range("A100000").End(xlUp).Row

For i = 2 To x
If Cells(i, 1) = "" Then
    Rows(i & ":" & i).Select
    Selection.Delete Shift:=xlUp
End If
Next i
End Sub
Adattati! L'incapacità di cambiare direzione porta alla sconfitta
zsadist
Utente Junior
 
Post: 96
Iscritto il: 04/04/19 13:48

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi Dylan666 » 18/12/20 16:27

gamma_ray ha scritto:Riguardo alla tua soluzione Dylan, dopo che scelgo "sposta le celle in alto", di fatto tutte le celle vuote spariscono (quindi non le vedo "spostate in alto" all'inizio della colonna...credo che vada comunque bene così).

Lo "sposta in alto" è riferito alle celle che restano, non quello che si eliminano.
Se la cella A1 è piena, A2 è vuota e A3 è piena, eliminando A2 al suo interno ci verrà copiato il contenuto di A3, dando l'impressione che la cella si sia spostata "in alto" di una posizione
Avatar utente
Dylan666
Moderatore
 
Post: 40107
Iscritto il: 18/11/03 16:46

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi gamma_ray » 18/12/20 16:57

ok chiaro, grazie di nuovo.
Avatar utente
gamma_ray
Utente Senior
 
Post: 1559
Iscritto il: 09/05/03 16:27

Re: Excel 2003/2013: trovare celle vuote ed eliminarle

Postdi Anthony47 » 18/12/20 20:02

Attenzione che il metodo suggerito da Dylan potrebbe portare a scombussolare i record, disallineando cioe' le celle della stessa riga. Come in questo esempio:
Immagine
Ho evidenziato in blu le "fratture" dovute alla rimozione delle celle vuote e allo scorrimento verso l'alto delle celle sottostanti

La macro di zsadist invece guarda solo il contenuto di colonna A, e cancella l'intera riga che in colonna A e' vuota.
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19438
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Excel 2003/2013: trovare celle vuote ed eliminarle":


Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti