lunes, 10 de octubre de 2016

Conozcamos el método "EVALUATE" en Excel VBA

Evaluate Vs Application.WorksheetFunction

Siempre que trabajamos en el entorno VBA, por lo general nos vemos ante la necesidad de realizar ciertos cálculos, como por ejemplo, sumar un rango de celdas, pero con código de programación VBA; y con frecuencia, nos hemos auxiliado de la propiedad WorksheetFunction para invocar, en este caso, la función suma



Sin embargo, esa línea de código la podemos simplificar mediante el método Evaluate, lo que nos permite trabajar de una forma práctica, al momento de realizar ciertas tareas.

viernes, 23 de septiembre de 2016

Creando un Gestor de Contabilidad paso a paso en Excel


Te invito a que no te pierdas este proyecto paso a paso, en donde aprenderás cómo crear un Gestor de Contabilidad.

El objetivo, no solo es crear una aplicación contable, sino aprender a programar VBA Excel en todo este proceso.

Aquí te dejo el vídeo más reciente para que le des un vistazo.

¡Saludos cordiales!

Lista de Reproducción CLIC AQUÍ







martes, 16 de agosto de 2016

Gestor de Inventarios Parte 29 | Agregando imágenes a los productos



En esta actualización del Gestor de Inventarios, he incorporado las imágenes de los productos, en formularios donde considero que es necesario contar con esa característica.
Además, he hecho cambios en cuanto a la configuración regional, que es lo que nos determina el tipo de moneda.

Los invito a ver el vídeo, para que vean en qué consisten estos cambios.










miércoles, 27 de julio de 2016

¿Cuál es la diferencia entre ByRef y ByVal en una función o procedimiento en VBA?


Con mucha frecuencia creamos funciones y procedimientos, en donde implementamos parámetros, los cuales nos permiten pasar por Referencia o por Valor, los argumentos solicitados.
Es muy importante conocer la diferencia de estos ámbitos en los cuales entran las variables, ya que de eso depende la mejor comprensión del proceso lógico que deseamos llevar a cabo.


viernes, 22 de abril de 2016

Dando formato de fecha a un TextBox




Generalmente cuando trabajamos con fechas desde un TextBox en un UserForm, no obtenemos el formato que deseamos.
En américa latina utilizamos el formato "DIA-MES-AÑO", sin embargo, cuando insertamos la fecha en un TextBox, no obtenemos ese formato, por lo que nos devuelve siempre el formato de "MES-DIA-AÑO". Y esto se debe a que el formato está diseñado exclusivamente para Estados Unidos.

jueves, 17 de marzo de 2016

Fórmulas matriciales en Excel

Las fórmulas matriciales tienen un gran potencial en las tareas que podemos realizar en Excel. La utilización de fórmulas matriciales nos permiten ahorrar tiempo al momento que deseamos hacer una tarea específica.

¿Qué son las fórmulas matriciales?
Pues son aquellas que trabajan con matrices de datos y generalmente, se les conoce como Fórmulas CME; porque, en lugar de presionar solo la tecla Entrar para completar la fórmula, debemos presionar la combinación de teclas Ctrl+Mayús+Entrar para poder obtener la fórmula matricial.


jueves, 25 de febrero de 2016

Seleccionar Hoja de Cálculo desde un UserForm


Cuando echamos a volar nuestra imaginación y nos decidimos a crear algún complemento que expanda la funcionalidad de Excel, siempre requerimos de ciertas rutinas para gestionar nuestros datos de una forma ágil y eficiente.

jueves, 11 de febrero de 2016

Deshabilitar Teclas de Función con código VBA


Algunas veces necesitamos bloquear ciertas teclas de función, para evitar que los usuarios ingresen a determinadas características de nuestro libro de trabajo; como puede ser el caso de la combinación de teclas ALT+F11, la cual nos permite acceder de una forma práctica y sencilla hacia el entorno VBA.
También podríamos deshabilitar la tecla ALT+F8, con la cual accedemos al listado de macros creadas.


miércoles, 3 de febrero de 2016

Crear Libro de Excel con fecha de caducidad



Por lo general, invertimos tiempo en la creación de plantillas que contienen fórmulas que nos facilitan las tareas diarias. Y a veces por motivos de fuerza mayor, tenemos que compartir información y nos vemos obligados a entregar esa plantilla que tanto esfuerzo y tiempo nos ha costado; que aunque el código de programación lo tengamos protegido con contraseña, pero sigue siendo funcional para quien la recibe.

Ahora bien, si vamos a compartir información con nuestra preciada plantilla y fórmulas contenidas en ella, pues aquí aprenderemos a establecer una fecha de caducidad, es decir, que en un determinado período de tiempo, el libro de trabajo en cuestión, se auto-eliminará.

sábado, 30 de enero de 2016

Limitar longitud de texto en celdas de una hoja de cálculo


A veces nos encontramos ante la necesidad de querer validar ciertas celdas en nuestras hojas de cálculo, buscando la forma de cómo limitar la longitud de texto en cada una de ellas; ya sea para ingresar números de identificación de empleados, o simplemente, ingresar códigos de productos para un control de inventarios. Y de esa forma, mantener un formato y coherencia de cada código numérico o algún texto en particular que queremos ingresar.

miércoles, 27 de enero de 2016

Novedades en Excel 2016


En este vídeo podrás ver las novedades que nos trae la nueva versión de Excel 2016.


¿Sabías qué...?
Desde 1993, Excel ha incluido Visual Basic para Aplicaciones (VBA), el lenguaje de programación basado en Visual Basic, que añade la capacidad para automatizar tareas en Excel y para proporcionar funciones definidas por el usuario para su uso en las hojas de trabajo.

VBA es una poderosa anexión a la aplicación que, en versiones posteriores, incluye un completo entorno de desarrollo integrado IDE, conocido también como Editor de VBA.
La grabación de macros puede producir código VBA, para repetir las acciones del usuario, lo que permite la automatización de simples tareas.
VBA permite la creación de formularios y controles en la hoja de trabajo para comunicarse con el usuario. Admite el uso del lenguaje, pero no la creación de las DLL de ActiveX (COM); versiones posteriores añadieron soporte para los módulos de clase, permitiendo el uso de técnicas de programación básicas orientadas a objetos.



La funcionalidad de la automatización proporcionada por VBA, originó que Excel se convirtiera en un objetivo para virus en macros. Este fue un grave problema en el mundo corporativo, hasta que los productos antivirus comenzaron a detectar estos virus. Microsoft tomó medidas para mitigar este riesgo, mediante la adición de la opción de deshabilitar la ejecución automática de las macros, al abrir un archivo de Excel.





domingo, 24 de enero de 2016

Macro para encontrar fórmulas en una hoja de cálculo

Por lo general, utilizamos tantas fórmulas en una hoja de cálculo, que se vuelve un problema identificar cuantas y cuáles son las que hemos creado. Y tenemos que inspeccionar manualmente, todas y cada una de las celdas en la hoja de cálculo, para determinar dónde, cuáles y cuántas son las formulas existentes.

Ejemplo de búsqueda con la macro

martes, 19 de enero de 2016

Crear un Complemento o Add-in de Excel en 3 pasos

En este artículo les mostraré en 3 pasos, cómo crear un Complemento de Excel.
Primero lo primero... ¿Qué necesitamos para crear un Complemento o Add-in?



lunes, 18 de enero de 2016

Establecer Ubicaciones de Confianza para nuestros Libros de Trabajo

Por lo general, cuando abrimos libros de trabajo que nos han enviado terceras personas, con frecuencia nos aparece un mensaje de seguridad; el cual nos advierte que podría tener virus, ya que proviene de una fuente de internet. Y claro, nos recomienda que sigamos en vista protegida.

Es muy importante contar con este tipo de advertencias, ya que nos protegen de contenido malicioso.


Este mensaje que les muestro, aparece en libros de trabajo que no cuentan con macros.


Cuando abrimos libros de trabajo habilitados para macros, aparece, tanto el mensaje anterior, como el siguiente:


Aquí nos advierte, que por seguridad, las macros han sido deshabilitadas y de nosotros depende habilitarlas o no.

¿Qué es el Editor de Visual Basic?

El Editor de Visual Basic, también llamado VBE (Visual Basic Editor), es la herramienta que nos utilizamos para desarrollar, probar y modificar las macros que incorporaremos a nuestros libros de trabajo. En este artículo nos dedicaremos a conocer los principales componentes de su interfaz y sus herramientas más importantes. 

Se ejecuta en su propia ventana, separada de la interfaz de Excel, y podemos acceder a él, de diferentes maneras:



Haciendo clic en el botón Visual Basic, de la ficha Desarrollador

domingo, 17 de enero de 2016

Select Case en VBA

Aquí aprenderemos a utilizar la instrucción Select Case, para ejecutar código basado en múltiples condiciones.
Esta instrucción, nos permite utilizar tantas condiciones como sea necesario, y conviene escribir el código, para situaciones en las que hay muchas opciones.

Su sintaxis es la siguiente

Select Case expresiónPrueba 
[Case listaExpresión-n
[instrucciones-n]] 
[Case Else
[instruccionesElse]]
End Select