Post Destacado

¿Buscas trabajo y no has certificado en Excel? 🤔

Hoy quiero hablarte sobre un tema que puede cambiar tu vida profesional: la certificación oficial de Excel MO-200. Puede que te estés preguntando, ¿por qué debería importarme obtener esta certificación? Pues, sigue leyendo y descubrirás las ventajas que puede ofrecerte. ¿Qué es la Certificación MO-200? La certificación MO-200, también conocida como "Microsoft Office Specialist: Excel Associate (Excel and Excel 2019)", es una credencial oficial otorgada por Microsoft . Este examen valida tus habilidades en Excel, asegurando que eres capaz de manejar eficientemente una amplia gama de tareas dentro de esta poderosa herramienta. Básicamente, todo el mundo agrega en sus CV la frase " Dominio de Excel ", pero casi nadie se preocupa por demostrarlo oficialmente. Esta es tu oportunidad para ser el candidato preferido en tu próxima búsqueda. ¿Por Qué Deberías Considerarla? 1. Mejora tu Currículum:    Tener una certificación oficial en tu currículum te diferencia de otros can...

Conversión de tipos de datos en VBA


Generalmente, cuando obtenemos datos de distintas bases de datos o diversas formas de ingreso por parte del usuario, los mismos suelen ser de tipo textual (string), aunque en apariencia se vean como datos numéricos o fechas. Esto acarrea distintos problemas, ya que pueden aparecer errores inesperados al hacer operaciones matemáticas, cálculos, fórmulas, operaciones lógicas y funciones de búsqueda, cuando el tipo de dato no coincide con lo esperado. En estos casos, debemos hacer uso de las funciones de conversión de tipos para "forzar" a que el dato concreto sea interpretado como necesitamos.

Pensemos un ejemplo sencillo donde debamos realizar la suma de dos valores que están almacenados como strings:

resultado = "125" + "45"

El valor almacenado por resultado será 12545 en lugar de 170 como ocurriría en una operación matemática habitual, dado que los valores se han concatenado al haber sido considerados textos por VBA.

Veamos entonces qué funciones aplicaríamos para convertir el tipo de dato en alguno que se ajuste a nuestras necesidades:

  • CDbl (variable) > Convierte la variable en tipo Double
  • CInt (variable) > Convierte la variable en tipo Integer
  • CLng (variable) > Convierte la variable en tipo Long
  • CSng (variable) > Convierte la variable en tipo Single
  • CStr (variable) > Convierte la variable en tipo String
  • CCur (variable) > Convierte la variable en tipo Currency
  • CDate (variable) > Convierte la variable en tipo Date

Como en este caso estamos hablado de números enteros de magnitud suficientemente pequeña, podemos perfectamente hacer uso de CInt para convertir los datos en Integers (enteros). Dicha conversión puede aplicarse o bien para reasignar el valor a la variable antes de realizar el cálculo, o bien "en tiempo real" cuando necesitamos acceder al valor de estas variables.

num1 = "125"

num2 = "45"

resultado = CInt(num1) + CInt(num2)

o bien:

num1 = CInt(num1)

num2 = CInt(num2)

resultado = num1 + num2

Lo anterior dependerá del hecho de si puedes o necesitas modificar el valor de la variable, o prefieres conservarlo como está. Por supuesto, si bien el anterior es un caso sencillo, las variables podrán contener cualquier tipo de información, ya sea leida de una celda de tu libro, obtenida del usuario o extraída de otra fuente.

Como ves, la conversión de tipos es tan útil como sencilla de implementar.