IsEmpty è una funzione del foglio di lavoro che viene utilizzata per scoprire se un dato riferimento di cella o un intervallo di celle sono vuoti o meno poiché si tratta di una funzione del foglio di lavoro, quindi per usarlo in VBA usiamo Application. Metodo del foglio di lavoro in VBA per utilizzare questa funzione, questa funzione rientra negli elenchi logici di funzione e restituisce true se il riferimento è vuoto.
Funzione VBA IsEmpty
VBA IsEmpty è una funzione logica che verifica se selezionato è vuoto o meno. Poiché è una funzione logica, restituirà i risultati in valori booleani, ovvero TRUE o FALSE.
Se la cella selezionata è vuota restituirà TRUE oppure restituirà FALSE.
In questo articolo, ti mostreremo come utilizzare la funzione "ISEMPTY" in VBA per controllare le celle utilizzando i codici VBA.

Cosa fa la funzione ISEMPTY in VBA?
Spesso le celle vuote ci frustrano per lavorare in modo efficiente nel foglio di lavoro. Trovare le celle vuote non è la cosa più difficile, ma se le celle vuote le nascondono nel mezzo dei dati, è necessario un pedaggio per trovarle.
Per trovare le celle vuote in Excel abbiamo la funzione chiamata "ISBLANK" come funzione del foglio di lavoro ma in VBA si chiama "ISEMPTY".
Funziona in modo simile alla funzione del foglio di lavoro "ISBLANK". Ora dai un'occhiata alla seguente formula della funzione "ISEMPTY".

Come possiamo vedere nell'immagine sopra, restituisce il risultato come booleano cioè VERO o FALSO.
Esempi di funzione ISEMPTY in VBA
Di seguito sono riportati gli esempi di IsEmpty in VBA.
Esempio 1
Ora vedremo il primo esempio pratico di "ISEMPTY". Per questo, dai un'occhiata all'immagine sottostante del foglio di lavoro.

Ora applicheremo la funzione excel VBA ISEMPTY per testare tutti questi.
Passaggio 1: definire la variabile come booleana .
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean End Sub

Passaggio 2: per questa variabile, assegnare il valore tramite la funzione ISEMPTY di VBA .
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (End Sub

Passaggio 3: l' espressione non è altro che qual è la cella che stiamo testando. Ora stiamo testando la cella A1 .
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A1"). Value) End Sub

Passaggio 4: mostra il valore di questa variabile in VBA Msgbox .
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A1"). Value) MsgBox K End Sub

Esegui questo codice per controllare il risultato.

Poiché nella cella A1 è presente un valore, il risultato è FALSO.
Ora cambierò il riferimento di cella da A1 ad A5.
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A5"). Value) MsgBox K End Sub
Esegui questo codice per vedere il risultato.

Abbiamo ottenuto il risultato come TRUE, la cella di riferimento A5 è in realtà una cella vuota, quindi abbiamo ottenuto il risultato come "TRUE".
Ora proverò la cella A8.
Codice:
Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A8"). Value) MsgBox K End Sub
Esegui questo codice per vedere il risultato.

Oh!!! Resisti…
Abbiamo ottenuto il risultato come FALSO anche se non è presente alcun valore nella cella A8.
Ora la domanda è che è un risultato di errore dalla formula "ISEMPTY" ?.
No … Assolutamente No !!!
Quando ho provato ad esaminare la cella A8 in realtà c'è un carattere spaziale all'interno della cella che non è facile da vedere ad occhi nudi.

Quindi la conclusione è che anche lo spazio è considerato un personaggio in Excel e in linguaggio VBA.
Esempio # 2 - Combinazione di VBA ISEMPTY con IF Condition
In realtà, il reale utilizzo della funzione “ISEMPTY” è ammirevole quando la usiamo con altre funzioni logiche.
Soprattutto quando lo usiamo con la condizione IF possiamo ricavarne molti risultati utili.

Per questa dimostrazione dai un'occhiata all'esempio seguente.
Nella colonna Stato, se la colonna "Stato PF" è vuota, abbiamo bisogno del valore "Nessun aggiornamento" e se è presente un valore, abbiamo bisogno dei valori come "Aggiornamenti raccolti".
Ricorda che qui non abbiamo bisogno del risultato predefinito VERO o FALSO. Abbiamo bisogno dei nostri risultati qui, per avere i nostri risultati dobbiamo usare Excel VBA ISEMPTY con la condizione IF.
Step 1: Open IF condition.
Code:
Sub IsEmpty_Example2() If End Sub

Step 2: Inside the IF condition open ISEMPTY function.
Code:
Sub IsEmpty_Example2() If IsEmpty( End Sub

Step 3: The first logical test is cell B2 value is empty or not.
Code:
Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then End Sub

Step 4: If the logical test in excel vba is TRUE i.e., if the cell is empty, we need the result as “No Update” in cell C2.
Code:
Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" End Sub

Step 5: If the logical test is FALSE, we need the result in cell C2 as “Collected Updates.”
Code:
Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" Else Range("C2").Value = "Collects Updates" End If End Sub
Ok, we are done.
Run the code to get the result.

We got the result as “Collected Updates” because we have the non-empty cell in B2.
Now similarly apply the code for other cells to test.
Code:
Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" Else Range("C2").Value = "Collects Updates" End If If IsEmpty(Range("B3").Value) Then Range("C3").Value = "No Update" Else Range("C3").Value = "Collected Updates" End If If IsEmpty(Range("B4").Value) Then Range("C4").Value = "No Update" Else Range("C4").Value = "Collected Updates" End If End Sub

Run this code to have the results.

In cell C3 we got the result as “No Update” because there is no value in cell B3 i.e. Empty Cell. Since the logical formula returned TRUE we got the respective result.
Example #3 - Alternative to VBA ISEMPTY Function
Abbiamo un'alternativa alla funzione ISEMPTY, senza applicare la funzione excel VBA ISEMPTY possiamo effettivamente testare la cella.
Per un esempio, guarda il codice seguente.
Codice:
Sub IsEmpty_Example3 () If Range ("B2"). Value = "" Then Range ("C2"). Value = "No Update" Else Range ("C2"). Value = "Collected Updates" End If End Sub
La riga del codice Intervallo ("B2 ″). Value =" " indica se la cella B2 è uguale a vuota o meno.
Virgolette doppie ("") rappresentano una cella vuota o meno se il risultato vuoto è VERO o FALSO.