Manual VBA Excel

Page 23

Funciones de comprobación Antes de terminar con el tema de condicionales veremos unas funciones que nos serán útiles a la hora de comprobar o validar el tipo de los datos entrados desde teclado o simplemente los datos contenidos en una celda. Volvamos al ejemplo 16 que codificamos de la manera siguiente: Sub Ejemplo_16() Dim Signo As String Dim Valor1 As Integer, Valor2 As Integer, Total As Integer Valor1 = ActiveSheet.Range("A1").Value Valor2 = ActiveSheet.Range("A2").Value Signo = ActiveSheet.Range("A3").Value Select Case signo Case "+" Total = Valor1 + Valor2 Case "-" Total = Valor1 - Valor2 Case "x" Total = Valor1 * Valor2 Case ":" Total = Valor1 / Valor2 Case Else Total = 0 End Select ActiveCell.Range("A3").Value = Total End Sub

Imagine que en alguna de las casillas que se deben operar no hubiera ningún valor o bien datos alfanuméricos. Al ejecutar la macro se producirá un error. Aunque con Visual Basic se puede controlar el flujo del programa cuando se produce un error imprevisto, para solucionar este problema utilizaremos una función de comprobación que nos diga si en las casillas A1 y A2 hay valores adecuados (numéricos) para proseguir con la ejecución de la macro, en caso contrario se mostrará un error y no se ejecutará ninguna de las operaciones. La función que utilizaremos es IsNumeric(expresión), esta función devuelve un valor True si la expresión que se evalúa es un valor numérico, en caso contrario devuelve False. Vea como quedaría el programa. También se utiliza la función IsEmpty para comprobar si en B1 hay algo, IsEmpty(Expresión) evalúa si xpresión está vacía, devuelve True si es así y False en caso contrario. [ Ejemplo 18 ] Sub Ejemplo_18() Dim Signo As String Dim Valor1 As Integer, Valor2 As Integer, Total As Integer Dim Continuar As Boolean

Centro de Formación solucion.es

pág. 23


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.