Macros en Excel

C贸mo obtener el valor de la celda activa, usando macros.

Raymundo Ycaza
#Excel Avanzado#Macros (VBA)#馃 Automatizaci贸n con Excel

Cuando comienzas a usar macros, una de las primeras cosas que haces, es recuperar el valor de una celda. Aqu铆 te ense帽o c贸mo hacerlo. De acuerdo, ya hemos conversado sobre el tema y tienes claro lo que son las macros en Excel. Lo primero que har谩s, ser谩 crear una funci贸n y lo har谩s directamente en el editor de VBA, tal y como ya te mostr茅. El nombre de la funci贸n ser谩, para el ejemplo:聽obtenerValorCeldaActiva()

Obtener el valor de la celda activa.

Ahora pensemos un poco: Lo que quieres es obtener el valor contenido dentro de la celda activa, 聽 驴verdad? Pues bien, ya has identificado un objeto, que en este caso es la celda activa.

C贸mo obtener el valor de la celda activa

Nota que no estamos hablando de cualquier celda, sino de la celda activa, esto quiere decir que trabajaremos sobre la celda que est茅 activa en ese momento, sea cual sea esta.

La celda activa es un objeto que ya est谩 preparado para su uso, as铆 que no tendremos que hacer ning煤n paso previo. Para trabajar con este tipo de objetos, basta con que lo invoquemos, haciendo uso de su nombre. En este caso, el nombre del objeto Celda Activa聽es ActiveCell.

Siempre en ingl茅s.

Como ya te he comentado, cuando trabajamos con macros, no importa si tenemos el Excel en espa帽ol, siempre usaremos los nombres e instrucciones predefinidas en ingl茅s.

Ahora, 聽lo que tienes que hacer es acceder a las propiedades de este objeto, entre las cuales se encuentra el valor (que es lo que se encuentra en el interior de la celda).

La forma de acceder a las propiedades de un objeto, es escribiendo el nombre de dicha propiedad, a continuaci贸n del objeto; pero separado por un punto.

El nombre de la propiedad que almacena el valor de la celda activa es Value. Entonces, la forma de acceder a esta propiedad, es esta:

MsgBox ActiveCell.Value

Pero tenemos que hacer algo con ese valor.

Por ahora, solo vamos a mostrarlo en un cuadro de mensaje, como te mostr茅 en este art铆culo. Entonces, vas a escribir la instrucci贸n MsgBox y le pasar谩s como argumento, el valor de la celda activa, as铆:

MsgBox ActiveCell.Value

Finalmente, el c贸digo debe quedarte as铆:

C贸mo obtener el valor de la celda activa

Probando la funci贸n.

Finalmente, escribe un texto en la celda C3. Ahora d茅jala seleccionada y ejecuta tu macro. La ver谩s en acci贸n, mostr谩ndote esto:

C贸mo obtener el valor de la celda activa

隆Estamos listos!

Ahora s铆. An铆mate y comienza a practicar con las macros. Tambi茅n me gustar铆a que me contaras c贸mo te fue con esta pr谩ctica, as铆 que no olvides dejarme tu comentario.

驴Demasiado f谩cil? Ya vienen otros art铆culos un poco m谩s avanzados, si andas en busca de alg煤n tema en concreto con las macros, d茅jame tambi茅n tu comentario y tratar茅 de abordarlo tan pronto como me sea posible.

隆Ah! Si te ha gustado esta entrada, no dejes de compartirlo en las redes sociales, usando los botones de abajo.

隆Nos vemos!

[firma]

鈫 Regresar al Blog