Condividi:        

excel vba eliminare celle apparentemente vuote

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 vba eliminare celle apparentemente vuote

Postdi ANTONIO1105 » 28/08/23 08:47

salve,
nel copiare in modalità "valori" (123) alcuni dati, risultato di formule, da un foglio all'altro del file "Test" che qui allego, ho un problema. nel dettaglio, dovendo copiare dei dati non sempre valorizzati (che nella cella originale la formula mi restituisce come vuoti), e dovendo poi ordinare gli stessi nella colonna del foglio di destinazione, l'ordinamento viene effettuato in maniera scorretta.
Ho provato a registrare una macro che pur funzionando correttamente e per quanto l'intervallo interessato alla cancellazione delle celle apparentememnte vuote (quelle incollate) sia limitatissimo ci impiega un sacco di tempo. qualcosa sbaglio nella sintassi della macro.
in pratica, la macro seleziona gli intervalli CP2:CP201 quindi colonne CQ, CR e CS dal foglio "Ricette" e li copia (123) nel foglio "DinnerGuestList" rspettivamente in C89, L89, U89 e AD89. Evidentememte, tali dati non sono "puliti" anche se a monitor non viene visualizzato nulla in ogni singola cella. di qui l'esigenza prima di ordinarli nelle rispettive colonne di "ripulire" le celle C89:C288, L89:L288, U89:U288 e AD89:AD288. A tale riguardo, ho provato a scrivere le seguenti righe macro, quelle che generano il problema della lentezza:

For Each cell In Range("C80:AJ288")
If IsEmpty(cell) = False And _
Len(cell.Value) = 0 And _
cell.HasFormula = False Then
cell.ClearContents
End If
Next cell

Perchè la macro che comunque funziona, si perde nella notte dei tempi? qualcuno può darmi una mano?

antonio
ANTONIO1105
Utente Junior
 
Post: 37
Iscritto il: 23/01/17 22:25

Sponsor
 

Re: excel vba eliminare celle apparentemente vuote

Postdi ANTONIO1105 » 28/08/23 08:50

p.s. non riesco a capire come allegare il file
ANTONIO1105
Utente Junior
 
Post: 37
Iscritto il: 23/01/17 22:25

Re: excel vba eliminare celle apparentemente vuote

Postdi Anthony47 » 28/08/23 13:11

Per le istruzioni su come allegare un file:
viewtopic.
php?f=26&t=103893&p=605487#p605487

Comunque penso che se aggiungi le istruzioni per interrompere (e poi riprendere) il ricalcolo, l'aggiornamento schermo ed eventuali "eventi" la macro dovrebbe essere eseguita piu' velocemente:

Codice: Seleziona tutto
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

For Each cell In Range("C80:AJ288")
    If IsEmpty(cell) = False And _
     Len(cell.Value) = 0 And _
      cell.HasFormula = False Then
        cell.ClearContents
    End If
Next cell

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel vba eliminare celle apparentemente vuote

Postdi ANTONIO1105 » 28/08/23 18:03

Risolto! funziona perfettamente. grazie 1000 Anthony
ANTONIO1105
Utente Junior
 
Post: 37
Iscritto il: 23/01/17 22:25


Torna a Applicazioni Office Windows


Topic correlati a "excel vba eliminare celle apparentemente vuote":


Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti