VBA If - Then - Else Declaració a Excel (4 exemples)

  • Comparteix Això
Hugh West

Les declaracions condicionals s'utilitzen per dur a terme un conjunt d'accions en funció de la condició especificada en llenguatges de programació. En aquest article, us mostrarem què és la instrucció condicional If – Then – Else a VBA Excel i com utilitzar-la.

Descarregueu el llibre de treball.

Podeu descarregar el quadern de pràctiques gratuïtes d'Excel des d'aquí.

If-Then-Else a VBA.xlsm

Introducció a la instrucció condicional If – Then – Else a VBA

VBA If – Then – Else s'utilitza principalment per decidir el flux d'execució de la condicions. Si la condició és certa, s'executa un determinat conjunt d'accions, i si la condició és falsa, s'executa un altre conjunt d'accions.

  • Sintaxi.
5869

O,

1363

Aquí,

Argument Obligatori/Opcional Descripció
condició Obligatori Una expressió numèrica o una expressió de cadena que avalua si l'expressió és Vertader o Fals . Si la condició és nul·la, es considera Fals .
sentències Opcional Un formulari d'una sola línia que no té cap clàusula Else . Una o més declaracions han d'estar separades per dos punts. Si la condició és True , aleshores s'executa aquesta instrucció.
else_statements Opcional Una o més afirmacions sónes realitza si cap condició anterior és Vertader .

4 exemples d'ús de VBA If – Then – Else Declaració a Excel

En aquesta secció, aprendràs a utilitzar If-Then-Else al codi VBA amb 4 exemples.

1. Trobeu el nombre més gran entre dos nombres amb la declaració If – Then – Else

Si teniu dos nombres i voleu esbrinar quin és el més gran (o més petit), podeu utilitzar el Instrucció If-Then-Else a VBA .

Passos:

  • Premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .

  • A la finestra de codi emergent, des de la barra de menú , feu clic a Insereix -> Mòdul .

  • Copieu el codi següent i enganxeu-lo a la finestra del codi.
1705

El vostre codi ara està llest per executar-se.

Aquí, estem comparant dos números 12345 i 12335 per esbrinar quin és més gran. Aquest procés sol ser perfecte per trobar grans números en un conjunt de dades gran.

  • Premeu F5 al teclat o des de la barra de menú seleccioneu Executar -> Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita de la barra del submenú per executar la macro.

Obtràu el resultat. a MsgBox

En el nostre cas, número 12345 - emmagatzemat a la variable Número1 : és més gran que el número 12335 , Número2 . Així, el MsgBox ens mostra que el 1r nombre és més gran que el segon nombre .

Llegir més: Fórmula d'Excel per generar un nombre aleatori (5 exemples)

2. Comprovació del resultat de l'estudiant mitjançant la declaració If – Then – Else a VBA

Podeu comprovar si un estudiant aprova o suspèn un examen amb aquesta declaració al codi VBA .

Passos:

  • De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Insereix un Mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
4201

El vostre codi ja està preparat per a executa.

Aquest codi comprovarà si la cel·la D5 conté un valor superior a 33 . Si ho fa, mostrarà una sortida, si no, mostrarà una altra cosa.

  • Executeu la macro i obtindreu el resultat segons el vostre codi.

Mireu el conjunt de dades anterior amb el resultat, la cel·la D5 conté 95 que sens dubte és més que 33 , per tant mostra el El resultat és Aprovat . Però si executem el codi de la cel·la D7 (22), es mostraria d'una altra manera.

Llegir més: Com utilitzar la declaració de cas de VBA ( 13 exemples)

Lectures similars

  • Com utilitzar la funció de registre a Excel VBA (5 adequatsExemples)
  • Utilitzar la funció VBA LTrim a Excel (4 exemples)
  • Com utilitzar la funció VBA FileDateTime a Excel (3 usos)
  • Utilitza l'operador de mods VBA (9 exemples)
  • Funció VBA EXP a Excel (5 exemples)

3. Actualitzar els comentaris a la qualificació de l'estudiant mitjançant la declaració múltiple If – Then – Else a VBA

Has après a extreure si un estudiant passador o no amb un sol If-Then-Else declaració, però aquesta vegada aprendràs sobre Múltiples sentències If-Then-Else amb l'exemple següent.

Executarem un VBA codi per omplir aquests quadres de Comentari en funció de diverses condicions.

Passos:

  • De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
7371

El vostre codi ja està a punt per executar-se.

Aquest codi imprimirà els comentaris segons la nota obtinguda per estudiants.

  • Executeu aquest codi i vegeu la imatge següent on els quadres de comentaris s'omplen amb els resultats adequats.

4. Declaració If-Then-Else per actualitzar les indicacions cardinals basades en el codi d'Excel

També podeu utilitzar la If-Then-Else per trobar les direccions cardinals basades en el codi indicador proporcionat. Mirar elsegüent imatge on descobrirem les indicacions a partir de les inicials que s'han donat.

Pasos:

  • Obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • Al codi. finestra, copieu el codi següent i enganxeu-lo.
2506

El vostre codi ja està a punt per executar-se.

  • Executar aquest codi i obtindreu els noms de direcció a les cel·les respectives.

O, si només voleu trobar una direcció basada en el codi, aleshores podeu utilitzar el codi següent.

5942

Aquest codi tindrà en compte el valor de la cel·la B5 i retornarà el resultat segons ell a la cel·la C5 .

Per exemple, si escriviu " N " a la cel·la B5 , us donarà " Nord ; si escriviu " S " a la cel·la B5 , us mostrarà " Sud " a la cel·la C5 .

Conclusió

Aquest article us va mostrar com utilitzar la instrucció If – Then – Else a Excel amb VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.