{"id":2153,"date":"2023-09-28T18:49:51","date_gmt":"2023-09-28T18:49:51","guid":{"rendered":"https:\/\/exceladvisor.org\/it\/se-2\/"},"modified":"2023-12-10T06:26:34","modified_gmt":"2023-12-10T06:26:34","slug":"se-2","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/it\/se-2\/","title":{"rendered":"Come utilizzare l&#39;istruzione if con else in vba?"},"content":{"rendered":"<div class=\"excel-prima-del-contenuto\" id=\"excel-3350103213\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p>Se vuoi essere un utente VBA avanzato, un&#8217;istruzione IF \u00e8 obbligatoria. E credo che tu conosca gi\u00e0 la parola SE e la usi frequentemente come funzione del foglio di calcolo.<\/p><p> In VBA, IF funziona allo stesso modo. La sua idea di base \u00e8 eseguire un&#8217;attivit\u00e0 quando una condizione \u00e8 VERA, altrimenti non fare nulla o fare qualcos&#8217;altro. Puoi scrivere in modo semplice e complesso.<\/p><p> Per motivi di comprensione l&#8217;ho diviso in tre parti diverse.<\/p><ul><li> Fornito per essere testato.<\/li><li> Un&#8217;attivit\u00e0 da eseguire se la condizione \u00e8 VERA.<\/li><li> Un&#8217;attivit\u00e0 da eseguire se la condizione \u00e8 FALSA.<\/li><\/ul><p> Ecco come appare nella vita reale: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\" sizes=\"\" srcset=\"\" alt=\"utilizzando il codice dell'istruzione VBA IF in Excel\"><\/figure><\/div><p> Nell&#8217;esempio sopra, la pioggia \u00e8 una condizione. Se questa condizione \u00e8 VERA il ragazzo aprir\u00e0 l&#8217;ombrello e se la condizione \u00e8 FALSA indosser\u00e0 il cappello. Le condizioni sono onnipresenti nella nostra vita quotidiana. Ma ora torniamo al nostro mondo di programmazione ed esploriamolo.<\/p><h2 id=\"tab-con-1\" class=\"wp-block-heading\"> Sintassi: VBA SE<\/h2><p> Abbiamo tre diversi tipi di istruzioni IF in VBA.<\/p><h3 id=\"tab-con-2\" class=\"wp-block-heading\"> 1. SE-Allora<\/h3><p> IF THEN \u00e8 la forma pi\u00f9 semplice di un&#8217;istruzione IF. Tutto quello che dobbiamo fare \u00e8 specificare una condizione da verificare e se tale condizione \u00e8 VERA eseguir\u00e0 un&#8217;attivit\u00e0. Ma, se questa condizione \u00e8 FALSA, non far\u00e0 nulla e salter\u00e0 la linea immediatamente.<\/p><h4 class=\"wp-block-heading\"> Sintassi<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF condition Then statement[s]<\/code><\/pre><p> Nella sintassi precedente, dobbiamo specificare una condizione da valutare e un&#8217;attivit\u00e0 da eseguire se tale condizione \u00e8 VERA.<\/p><h4 class=\"wp-block-heading\"> Esempio <\/h4><p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-if-then-macro-code-1.gif\" sizes=\"auto, \" srcset=\"\" alt=\"vba if istruzione utilizzando if then codice macro\" width=\"228\" height=\"172\" data-attachment-id=\"7995\"><\/p><p> Nell&#8217;esempio sopra, abbiamo verificato che la cella A1 contenga il valore 10 e, in tal caso, l&#8217;istruzione visualizzer\u00e0 una finestra di messaggio con il messaggio &#8220;La cella A1 ha il valore 10&#8221;.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub CheckValue() If Range(\"A1\").Value = 10 Then MsgBox (\"Cell A1 has value 10\") End Sub<\/code><\/pre><h3 id=\"tab-con-3\" class=\"wp-block-heading\"> 2. SE-allora-altro<\/h3><p> \u00c8 possibile utilizzare l&#8217;istruzione IF-Then-Else quando si desidera eseguire un&#8217;attivit\u00e0 specifica se una condizione \u00e8 VERA e un&#8217;attivit\u00e0 diversa se una condizione \u00e8 FALSA.<\/p><h4 class=\"wp-block-heading\"> Sintassi<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF Condition Then Statement[s] Else Statement[s] End If<\/code><\/pre><p> Con la sintassi di cui sopra, possiamo eseguire diverse attivit\u00e0 a seconda del risultato di una condizione. Se la condizione \u00e8 VERA, eseguir\u00e0 l&#8217;istruzione menzionata dopo &#8220;Then&#8221; o se la condizione \u00e8 FALSE, eseguir\u00e0 l&#8217;istruzione menzionata dopo &#8220;Else&#8221;.<\/p><h4 class=\"wp-block-heading\"> Esempio <\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub CheckValue() If Range(\"A1\").Value = \"10\" Then MsgBox (\"Cell A1 has value 10\") Else MsgBox (\"Cell A1 has a value other than 10\") End Sub<\/code><\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-le-code-de-macro-if-then-else-1.gif\" sizes=\"\" srcset=\"\" alt=\"vba if istruzione utilizzando il codice macro if then else\"><\/figure><\/div><p> Nell&#8217;esempio precedente ho utilizzato l&#8217;istruzione IF-Then-Else per verificare il valore nella cella A1.<\/p><p> Se la cella A1 ha un valore pari a 10, riceverai una finestra di messaggio che dice &#8220;La cella A1 ha un valore di 10&#8221; e se c&#8217;\u00e8 un altro valore nella cella A1 riceverai una finestra di messaggio che dice &#8220;La cella A1 ha un valore diverso da 10\u201d. Quindi qui siamo in grado di eseguire diversi compiti in base al risultato della condizione.<\/p><h3 id=\"tab-con-4\" class=\"wp-block-heading\"> 3. SE-Allora-Altrimenti-Altrimenti<\/h3><p> Questo \u00e8 il tipo di IF pi\u00f9 utile e importante che ti aiuter\u00e0 a scrivere istruzioni di condizione avanzate. In questo tipo \u00e8 possibile specificare la seconda condizione dopo aver valutato la prima condizione.<\/p><h4 class=\"wp-block-heading\"> Sintassi<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF Condition Then Statement[s] Elseif Condition Then Statement[s] Else Statement[s] End If<\/code><\/pre><p> Nella sintassi sopra abbiamo:<\/p><ol><li> A condizione di valutare.<\/li><li> Un&#8217;istruzione da eseguire se questa condizione \u00e8 TURE.<\/li><li> Se questa condizione \u00e8 FALSA allora dobbiamo valutare la seconda condizione.<\/li><li> E, se la seconda condizione \u00e8 VERA, abbiamo una dichiarazione da fare.<\/li><li> Ma se entrambe le condizioni, la prima e la seconda, sono FALSE, verr\u00e0 creata l&#8217;affermazione che hai menzionato dopo &#8220;Else&#8221;.<\/li><\/ol><p> E la parte migliore \u00e8 che puoi utilizzare un numero qualsiasi di &#8220;Elseif&#8221; nel tuo codice. Ci\u00f2 significa che puoi specificare un numero qualsiasi di condizioni nella tua dichiarazione.<\/p><h4 class=\"wp-block-heading\"> Esempio <\/h4><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-if-then-elseif-elseif-macro-code-1.gif\" sizes=\"\" srcset=\"\" alt=\"vba if istruzione utilizzando il codice macro if then elseif elseif\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_grade() If Range(\"A2\").Value = \"A\" Then MsgBox \"Very Good\" Else If Range(\"A2\").Value = \"B\" Then MsgBox \"Good\" ElseIf Range(\"A2\").Value = \"C\" Then MsgBox \"Average\" ElseIf Range(\"A2\").Value = \"D\" Then MsgBox \"Poor\" ElseIf Range(\"A2\").Value = \"E\" Then MsgBox \"Very Poor\" Else MsgBox \"Enter Correct Grade\" End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra, abbiamo scritto una macro che controller\u00e0 prima il valore &#8220;A&#8221; nella cella A2 e se la cella ha una valutazione &#8220;A&#8221;, l&#8217;istruzione restituir\u00e0 il messaggio &#8220;Molto buono&#8221;.<\/p><p> Questa istruzione controller\u00e0 prima la cella A2 per il valore &#8220;A&#8221; e se la cella ha una valutazione &#8220;A&#8221;, l&#8217;istruzione restituir\u00e0 il messaggio &#8220;Molto buono&#8221;.<\/p><p> E, se la prima condizione \u00e8 FALSA, valuter\u00e0 la seconda condizione e restituir\u00e0 il messaggio &#8220;Buono&#8221; se la cella ha una valutazione &#8220;B&#8221;.<\/p><p> E, se la seconda condizione \u00e8 falsa, si passer\u00e0 alla terza condizione e cos\u00ec via. Alla fine, se tutte e cinque le condizioni sono false, verr\u00e0 eseguito il codice che ho scritto dopo il resto.<\/p><h2 id=\"tab-con-5\" class=\"wp-block-heading\"> Il segreto per scrivere un&#8217;istruzione IF in VBA<\/h2><p> Ora conosci tutti i tipi di IS e puoi anche sceglierne uno a seconda dell&#8217;attivit\u00e0 che devi svolgere. Lascia che ti sveli un segreto.<\/p><h3 id=\"tab-con-6\" class=\"wp-block-heading\"> Istruzione IF a riga singola e istruzione IF a blocco<\/h3><p> Puoi scrivere un&#8217;istruzione IF in due modi diversi ed entrambi presentano vantaggi e svantaggi. Guarda a.<\/p><h4 class=\"wp-block-heading\"> 1. Dichiarazione di una riga<\/h4><p> L&#8217;istruzione di una riga \u00e8 perfetta se si utilizza l&#8217;istruzione IF-Then. La base per utilizzare un&#8217;istruzione di riga \u00e8 scrivere tutto il codice su un&#8217;unica riga.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If A1 = 10 Then Msgbox(\"Cell A1 has value 10\")<\/code><\/pre><p> Nell&#8217;istruzione precedente, abbiamo scritto un&#8217;istruzione IF per valutare se la cella A1 ha un valore pari a 10, quindi verr\u00e0 visualizzata una finestra di messaggio. La procedura migliore per utilizzare un&#8217;istruzione di una riga \u00e8 quando \u00e8 necessario scrivere codice semplice. L&#8217;utilizzo di codice a riga singola per dichiarazioni lunghe e complesse \u00e8 difficile da comprendere.<\/p><p class=\"qt-tip\"> <strong>Suggerimento rapido:<\/strong> quando si scrive codice a riga singola, non \u00e8 necessario utilizzare Endif per completare l&#8217;istruzione.<\/p><h4 class=\"wp-block-heading\"> 2. Dichiarazione di blocco<\/h4><p> Un&#8217;istruzione Block \u00e8 perfetta quando vuoi scrivere il tuo codice in modo decente e comprensibile. Quando scrivi un&#8217;istruzione di blocco, puoi utilizzare pi\u00f9 righe nella tua macro, ottenendo un codice ordinato e pulito.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_value() If Range(\u201cA1\u201d).Value = \u201c10\u201d Then MsgBox (\"Cell A1 has value 10\") Else MsgBox (\"Cell A1 has a value other than 10\") End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra abbiamo scritto un&#8217;istruzione IF-Then-Else in blocchi. E puoi vedere che \u00e8 facile da leggere e persino facile da eseguire il debug.<\/p><p> Quando scrivi istruzioni complesse (cosa che farai sicuramente dopo aver letto questa guida), le istruzioni a blocchi sono sempre buone. E, mentre scrivi istruzioni If nidificate, puoi anche aggiungere un rientro nella riga per maggiore chiarezza.<\/p><p class=\"qt-tip\"> <strong>Suggerimento rapido<\/strong> : hai un&#8217;eccezione che puoi ignorare utilizzando Else alla fine del codice quando utilizzi IF-Then-Elseif-Else. Ci\u00f2 \u00e8 molto utile quando non \u00e8 necessario eseguire alcuna attivit\u00e0 quando nessuna delle condizioni \u00e8 VERA nella tua istruzione.<\/p><h2 id=\"tab-con-7\" class=\"wp-block-heading\"> 8 esempi concreti<\/h2><p> Qui ho elencato alcuni esempi semplici ma utili che puoi seguire.<\/p><h3 id=\"tab-con-8\" class=\"wp-block-heading\"> 1. SE nidificato<\/h3><p> La parte migliore dell&#8217;istruzione IF \u00e8 che crei istruzioni nidificate. \u00c8 possibile aggiungere una seconda condizione alla prima condizione. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ecriture-imbrication-si-avec-vba-if-instruction-1.gif\" sizes=\"\" srcset=\"\" alt=\"scrivendo annidamento if con l'istruzione if vba\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub NestIF() Dim res As Long res = MsgBox(\"Do you want to save this file?\", vbYesNo, \"Save File\") If res = vbYes Then 'start of first IF statement If ActiveWorkbook.Saved &lt;&gt; True Then 'start of second IF statement. ActiveWorkbook.SaveMsgBox (\"Workbook Saved\") Else MsgBox \"This workbook is already saved\" End If 'end of second IF statement Else MsgBox \"Make Sure to save it later\" End If ' end of first IF statement End Sub<\/code><\/pre><p> Nell&#8217;esempio precedente abbiamo utilizzato un&#8217;istruzione IF nidificata. Quando <a href=\"https:\/\/exceladvisor.org\/it\/eseguire-una-macro-2\/\">esegui questa macro<\/a> , <a href=\"https:\/\/exceladvisor.org\/it\/casella-msg-vba\/\">riceverai una finestra di messaggio<\/a> con le opzioni OK e Annulla. Il lavoro dell&#8217;enunciato condizionale inizia dopo.<\/p><p> Innanzitutto, valuter\u00e0 il pulsante su cui hai fatto clic. Se hai fatto clic su &#8220;S\u00ec&#8221;, nidificalo per valutare se il tuo foglio di calcolo \u00e8 stato salvato o meno.<\/p><p> Se la tua cartella di lavoro non viene salvata, la salver\u00e0 e riceverai un messaggio. E, se la cartella di lavoro \u00e8 gi\u00e0 salvata, verr\u00e0 visualizzato un messaggio a riguardo.<\/p><p> Ma se clicchi sul pulsante la condizione della prima macro sar\u00e0 FALSA e riceverai solo un messaggio per salvare il tuo libro in seguito.<\/p><p> L&#8217;idea di base di questo codice \u00e8 che la seconda condizione dipende totalmente dalla prima condizione: se la prima condizione \u00e8 FALSA, la seconda condizione non verr\u00e0 valutata.<\/p><p> Ulteriori informazioni su <strong><a href=\"https:\/\/exceladvisor.org\/it\/nido-se\/\">IF nidificato<\/a><\/strong><\/p><h3 id=\"tab-con-9\" class=\"wp-block-heading\"> 2. Crea un ciclo con IF e GoTo<\/h3><p> Puoi anche creare un loop usando goto con IF. La maggior parte dei programmatori evita di scrivere cicli in questo modo perch\u00e9 abbiamo <a href=\"https:\/\/exceladvisor.org\/it\/loop\/\">modi migliori per eseguire i cicli<\/a> . Ma non c\u2019\u00e8 nulla di male nell\u2019imparare come possiamo farlo.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub auto_open() Alert: If InputBox(\"Enter Username\") &lt;&gt; \"Puneet\" Then GoTo Alert Else MsgBox \"Welcome\" End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra, abbiamo utilizzato un&#8217;istruzione condizionale per creare un ciclo. Abbiamo usato auto_open come nome della macro in modo che ogni volta che qualcuno apre il file, verr\u00e0 eseguita questa macro.<\/p><p> L&#8217;utente deve inserire un nome utente e se quel nome utente non \u00e8 uguale a &#8220;Puneet&#8221; ripeter\u00e0 il codice e mostrer\u00e0 nuovamente la casella di input. E, se inserisci il testo corretto, sar\u00e0 in grado di accedere al file.<\/p><h3 id=\"tab-con-10\" class=\"wp-block-heading\"> 3. Controlla se una cella contiene un numero<\/h3><p> Qui abbiamo utilizzato una condizione per verificare se la <a href=\"https:\/\/exceladvisor.org\/it\/cellula-attiva\/\">cella attiva<\/a> contiene o meno un valore numerico. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/utiliser-linstruction-vba-if-pour-verifier-le-nombre-dans-la-cellule-1.gif\" sizes=\"\" srcset=\"\" alt=\"utilizzare l'istruzione vba if per controllare il numero nella cella\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_number() If IsNumeric(Range(\"B2\").Value) Then MsgBox \"Yes, active cell has a number.\" Else MsgBox \"No, active cell hasn't a number.\" End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra, ho scritto una condizione utilizzando la <a href=\"https:\/\/exceladvisor.org\/it\/e-numerico\/\">funzione isnumeric<\/a> in VBA che \u00e8 la stessa della funzione numerica nel foglio di lavoro per verificare se il valore di una cella \u00e8 un numero o meno.<\/p><p> Se il valore \u00e8 un numero, restituir\u00e0 TRUE e riceverai il messaggio &#8220;S\u00ec, la cella attiva ha un valore numerico&#8221;. Inoltre, se il valore non \u00e8 un numero, riceverai il messaggio &#8220;Nessun valore numerico nella cella attiva&#8221;.<\/p><h3 id=\"tab-con-11\" class=\"wp-block-heading\"> 4. Utilizzare OR e AND con IF<\/h3><p> Utilizzando <strong><a href=\"https:\/\/exceladvisor.org\/it\/io-per\/\">IF OR,<\/a><\/strong> \u00e8 possibile specificare due o pi\u00f9 condizioni ed eseguire un&#8217;attivit\u00e0 se almeno una condizione \u00e8 VERA tra tutte.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub UsingOR() If Range(\"A1\") &lt; 70 Or Range(\"B1\") &lt; 70 Then MsgBox \"You Are Pass\" Else If Range(\"A1\") &lt; 40 And Range(\"B1\") &lt; 40 Then MsgBox \"You Are Pass\" Else MsgBox \"You Are Fail\" End If End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra, sulla riga 2, abbiamo due condizioni che utilizzano OR. Se uno studente ottiene 70 punti in una qualsiasi delle materie, il risultato sar\u00e0 un &#8220;Pass&#8221;. E nella riga 7 abbiamo due condizioni che utilizzano l&#8217;operatore AND. Se uno studente ottiene pi\u00f9 di 40 punti in entrambe le materie, il risultato sar\u00e0 \u201cPassato\u201d.<\/p><p> Utilizzando <strong><a href=\"https:\/\/exceladvisor.org\/it\/se-e\/\">SE AND<\/a><\/strong> \u00e8 possibile specificare pi\u00f9 condizioni ed eseguire un&#8217;attivit\u00e0 se tutte le condizioni sono VERE.<\/p><h3 id=\"tab-con-12\" class=\"wp-block-heading\"> 5. Utilizzare Non con IF<\/h3><p> Utilizzando NOT in una condizione, \u00e8 possibile modificare VERO in FALSO e FALSO in VERO.<\/p><p> <a href=\"https:\/\/exceladvisor.org\/it\/altrimenti\/\"><strong>VBA SE NO<\/strong><\/a><\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub IF_Not() If Range(\u201cD1\u201d) &lt;= 40 And Not Range(\u201cE1\u201d) = \u201cE\u201d Then MsgBox \"You Are Pass.\" Else MsgBox \"You Are Fail.\" End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra abbiamo utilizzato NOT nella condizione. Abbiamo due celle con il punteggio del soggetto. In una cella il punteggio \u00e8 espresso in numeri e in un&#8217;altra cella sono riportati i voti.<\/p><ul><li> Se uno studente ha voti superiori a 40 nella prima materia e superiori al grado E nella seconda, \u00e8 un PASS.<\/li><li> Se uno studente ha voti superiori a 40 nella prima materia e superiori al grado E nella seconda materia, \u00e8 PASS.<\/li><\/ul><p> Pertanto, ogni volta che i voti di uno studente sono superiori a 40 e un voto diverso da E, riceveremo un messaggio &#8220;Sei superato&#8221; o &#8220;Sei fallito&#8221;.<\/p><h3 id=\"tab-con-13\" class=\"wp-block-heading\"> 6. Dichiarazione IF con una casella di controllo<\/h3><p> Ora qui usiamo una casella di controllo per eseguire una macro. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-linstruction-vba-if-avec-case-a-cocher-1.gif\" sizes=\"auto, \" srcset=\"\" alt=\"utilizzando vba if istruzione con casella di controllo\" width=\"683\" height=\"153\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub ship_as_bill() If Range(\"D15\") = True Then Range(\"D17:D21\") = Range(\"C17:C21\") Else If Range(\u201cD15\u201d) = False Then Range(\"D17:D21\").ClearContents Else MsgBox (\u201cError!\u201d) End If End If End Sub<\/code><\/pre><p> Nell&#8217;esempio precedente, abbiamo utilizzato un&#8217;istruzione IF per creare una condizione secondo cui, se la casella di controllo \u00e8 selezionata, l&#8217;intervallo D17:D21 \u00e8 uguale all&#8217;intervallo C17:C21. Inoltre, se la <a href=\"https:\/\/exceladvisor.org\/it\/casella-di-controllo\/\">casella<\/a> non \u00e8 selezionata, l&#8217;intervallo D17:D21 sar\u00e0 vuoto.<\/p><p> Utilizzando questa tecnica possiamo utilizzare l&#8217;indirizzo di fatturazione come indirizzo di spedizione e se abbiamo bisogno di qualcos&#8217;altro possiamo inserire l&#8217;indirizzo manualmente.<\/p><h3 id=\"tab-con-14\" class=\"wp-block-heading\"> 7. Controlla se una cella \u00e8 unita<\/h3><p> E qui scriviamo una condizione per ricevere un avviso se una cella attiva viene unita. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/verifier-si-une-cellule-est-fusionnee-a-laide-de-linstruction-vba-if-1.gif\" sizes=\"\" srcset=\"\" alt=\"controlla se una cella \u00e8 unita usando l'istruzione vba if\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub MergeCellCheck() If ActiveCell.MergeCells Then MsgBox \"Active Cell Is Merged\" Else MsgBox \"Active Cell Is Not Merged\" End If End Sub<\/code><\/pre><p> Nel codice precedente, abbiamo utilizzato <a href=\"https:\/\/exceladvisor.org\/it\/unire\/\">le celle unite<\/a> per verificare se la cella attiva \u00e8 unita o meno. Se la <a href=\"https:\/\/exceladvisor.org\/it\/cella-attiva-1\/\">cella attiva<\/a> viene unita, la condizione restituir\u00e0 <a href=\"https:\/\/exceladvisor.org\/it\/casella-msg-vba\/\">un avviso per questo<\/a> .<\/p><h3 id=\"tab-con-15\" class=\"wp-block-heading\"> 8. Elimina l&#8217;intera riga se una cella \u00e8 vuota<\/h3><p> Qui usiamo IF per verificare se una riga \u00e8 vuota o meno. E, se questa riga \u00e8 vuota, l&#8217;istruzione canceller\u00e0 quella particolare riga.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub DeleteRow() If Application.CountA(ActiveCell.EntireRow) = 0 Then ActiveCell.EntireRow.Delete Else MsgBox Application.CountA(ActiveCell.EntireRow) &amp; \"Cell(s) have values in this row\" End If End Sub<\/code><\/pre><p> Nell&#8217;esempio sopra, controller\u00e0 prima le celle che hanno un valore. Se il numero di celle con un valore \u00e8 zero, la condizione canceller\u00e0 la riga attiva, altrimenti restituir\u00e0 l&#8217;avviso indicando il numero di celle con un valore.<\/p><h2 class=\"wp-block-heading\"> Conclusione<\/h2><p> Come ho detto, questa \u00e8 una delle parti pi\u00f9 importanti di VBA e devi impararla se vuoi padroneggiare VBA. Con l&#8217;istruzione IF \u00e8 possibile scrivere sia codici semplici che codici complessi. \u00c8 inoltre possibile utilizzare operatori logici e scrivere condizioni nidificate.<\/p><p> Spero che questa guida ti aiuti a scrivere codici migliori.<\/p><p> Ora dimmi questo. Scrivi spesso condizioni in VBA? Che tipo di codici scrivi? Per favore condividi le tue opinioni con me nella sezione commenti. E non dimenticare di condividere questa guida con i tuoi amici.<\/p><div class=\"gb-container gb-container-4db6181c gb-container-mt\"> <a class=\"gb-button gb-button-c5897111 gb-button-text gb-button-mt-button\" href=\"https:\/\/exceladvisor.org\/it\/vba\/\">Cos&#8217;\u00e8 VBA<\/a><h2 class=\"gb-headline gb-headline-665e5f6b gb-headline-text gb-headline-mt-heading\"> Tutorial correlati <\/h2><div class=\"gb-grid-wrapper gb-grid-wrapper-a20baf7c gb-grid-wrapper-mt-grid\"><div class=\"gb-grid-column gb-grid-column-65ddf67e\"><div class=\"gb-container gb-container-65ddf67e\"><ul><li> <a href=\"https:\/\/exceladvisor.org\/it\/esci-se\/\">VBA Esci SE<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/se-e\/\">VBA SE e<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/altrimenti\/\">VBA SE NO<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/io-per\/\">VBA SE O<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/it\/nido-se\/\">VBA nidificato IF<\/a> <\/li><\/ul><\/div><\/div><div class=\"gb-grid-column gb-grid-column-50067b57\"><div class=\"gb-container gb-container-50067b57\"><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-2153","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u25b7 Come utilizzare l&#039;istruzione IF con ELSE in VBA?<\/title>\n<meta name=\"description\" content=\"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/it\/se-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Come utilizzare l&#039;istruzione IF con ELSE in VBA?\" \/>\n<meta property=\"og:description\" content=\"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/it\/se-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-10T06:26:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/se-2\/\",\"name\":\"\u25b7 Come utilizzare l&#39;istruzione IF con ELSE in VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\",\"datePublished\":\"2023-09-28T18:49:51+00:00\",\"dateModified\":\"2023-12-10T06:26:34+00:00\",\"description\":\"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/it\/se-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/it\/se-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/exceladvisor.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come utilizzare l&#39;istruzione if con else in vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#website\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"name\":\"Excel Advisor\",\"description\":\"Tips, Tricks, and Time-Saving Hacks\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u25b7 Come utilizzare l&#39;istruzione IF con ELSE in VBA?","description":"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/it\/se-2\/","og_locale":"it_IT","og_type":"article","og_title":"\u25b7 Come utilizzare l&#39;istruzione IF con ELSE in VBA?","og_description":"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi","og_url":"https:\/\/exceladvisor.org\/it\/se-2\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-10T06:26:34+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/it\/se-2\/","url":"https:\/\/exceladvisor.org\/it\/se-2\/","name":"\u25b7 Come utilizzare l&#39;istruzione IF con ELSE in VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","datePublished":"2023-09-28T18:49:51+00:00","dateModified":"2023-12-10T06:26:34+00:00","description":"Le condizioni sono ovunque. E quando si tratta di codifica VBA, le condizioni sono una delle cose pi\u00f9 importanti. Se vuoi","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/it\/se-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/it\/se-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/se-2\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/it\/se-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/exceladvisor.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come utilizzare l&#39;istruzione if con else in vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/it\/#website","url":"https:\/\/exceladvisor.org\/it\/","name":"Excel Advisor","description":"Tips, Tricks, and Time-Saving Hacks","publisher":{"@id":"https:\/\/exceladvisor.org\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/it\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/it\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/it\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/2153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/comments?post=2153"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/2153\/revisions"}],"predecessor-version":[{"id":2810,"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/pages\/2153\/revisions\/2810"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/it\/wp-json\/wp\/v2\/media?parent=2153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}