VBA If - Then - Else Statement en Excel (4 exemplos)

  • Comparte Isto
Hugh West

As instrucións condicionais úsanse para realizar un conxunto de accións dependendo da condición especificada nas linguaxes de programación. Neste artigo, mostrarémosche o que é If – Then – Else declaración condicional en VBA Excel e como usalo.

Descargar libro de traballo

Podes descargar o libro de exercicios de Excel de práctica gratuíta desde aquí.

If-Then-Else en VBA.xlsm

Introdución á instrucción If – Then – Else en VBA

VBA If – Then – Else úsase principalmente para decidir o fluxo de execución da condicións. Se a condición é verdadeira, execútanse un determinado conxunto de accións, e se a condición é falsa, lévase a cabo outro conxunto de accións.

  • Sintaxe.
3998

Ou,

3497

Aquí,

Argumento Requirido/Opcional Descrición
condición Requirido Unha expresión numérica ou unha expresión de cadea que evalúa se a expresión é Verdadero ou Falso . Se a condición é nula, considérase Falso .
sentencias Opcional Unha forma dunha soa liña que non ten cláusula Ele . Unha ou máis declaracións deben estar separadas por dous puntos. Se a condición é Verdadero , entón execútase esta instrución.
else_statements Opcional Unha ou máis afirmacións sonrealízase se ningunha condición anterior é Verdadero .

4 exemplos de uso de VBA If – Then – Else Instrucción en Excel

Nesta sección, aprenderá a usar If-Then-Else en código VBA con 4 exemplos.

1. Atopa o número máis grande entre dous números coa declaración If – Then – Else

Se tes dous números e queres saber cal é o máis grande (ou máis pequeno), podes usar o Instrucción If-Then-Else en VBA .

Pasos:

  • Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • Na xanela do código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .

  • Copia o seguinte código e pégao na xanela do código.
4964

O teu código agora está listo para executarse.

Aquí estamos comparando dous números 12345 e 12335 , para descubrir cal é máis grande. Este proceso adoita ser perfecto para atopar grandes números nun conxunto de datos grande.

  • Preme F5 no teu teclado ou na barra de menús selecciona Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executar a macro.

Obterás o resultado. no MsgBox de Excel

No noso caso, o número 12345 - almacenado na variable Número1 –  é maior que o número 12335 , Número2 . Entón, o MsgBox móstranos que o 1o número é maior que o segundo .

Ler máis: Fórmula de Excel para xerar números aleatorios (5 exemplos)

2. Comprobación do resultado do alumno mediante a declaración If – Then – Else en VBA

Podes comprobar se un alumno aproba ou non un exame con esta afirmación no código VBA .

Pasos:

  • Do mesmo xeito que antes, abra o Editor de Visual Basic desde a pestana Desenvolvedor e Inserir un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégueo.
7150

O seu código xa está listo para executar.

Este código comprobará se a cela D5 contén un valor superior a 33 . Se o fai, mostrará unha saída, se non, mostrará outra cousa.

  • Executar a macro e obterás o resultado segundo o teu código.

Mira o conxunto de datos anterior co resultado, a cela D5 contén 95 que certamente é máis que 33 , polo que está a mostrar o O resultado é Aprobado . Pero se executamos o código para a cela D7 (22), mostraríase o contrario.

Ler máis: Como usar a declaración de caso de VBA ( 13 exemplos)

Lecturas similares

  • Como usar a función de rexistro en Excel VBA (5 axeitadosExemplos)
  • Usar a función VBA LTrim en Excel (4 exemplos)
  • Como usar a función VBA FileDateTime en Excel (3 usos)
  • Usar o operador de mod VBA (9 exemplos)
  • Función VBA EXP en Excel (5 exemplos)

3. Actualizar os comentarios na nota do estudante usando varias declaracións If – Then – Else en VBA

Aprendeu a extraer se un estudante pasa ou non cun único If-Then-Else declaración, pero esta vez aprenderá sobre Múltiples instrucións If-Then-Else co seguinte exemplo.

Executaremos un VBA código para cubrir esas caixas de Comentarios en función de varias condicións.

Pasos:

  • Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela de código.
  • Na xanela do código, copie o seguinte código e pégueo.
2966

O seu código xa está listo para executarse.

Este código imprimirá os comentarios segundo a cualificación acadada por estudantes.

  • Executa este código e mira a seguinte imaxe onde os cadros de comentarios están cubertos cos resultados axeitados.

4. Declaración If-Then-Else para actualizar as indicacións cardinais baseadas no código en Excel

Tamén podes utilizar o If-Then-Else para atopar as direccións cardinais en función do código do indicador fornecido. Mira oseguinte imaxe onde coñeceremos as indicacións a partir das iniciais que se deron.

Pasos:

  • Abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • No código xanela, copia o seguinte código e pégao.
7980

O teu código xa está listo para executarse.

  • Executar este código e obterás os nomes das direccións nas celas respectivas.

Ou, se queres atopar só unha dirección baseada no código, entón pode utilizar o código que aparece a continuación.

6973

Este código terá en conta o valor da cela B5 e devolve o resultado segundo el na cela C5 .

Por exemplo, se escribes “ N ” na cela B5 , darache “ Norte ; se escribes " S " na cela B5 , amosarache " Sur " na cela C5 .

Conclusión

Este artigo mostrouche como usar a instrución If – Then – Else en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.