Ejemplos de Macros en Excel
Ejemplos de Macros en Excel
esenciales en Excel
por
Rafael Ávila
-
7/27/18
31
35874
Para aprovechar toda la potencia que el Excel es necesario utilizar
macros. La macro se puede definir como una serie de comandos (en
secuencia), que pueden ser clics, toques en el teclado o incluso
pequeñas líneas de códigos con funciones más avanzadas. Estas
secuencias se graban en un módulo VBA y se ejecutan siempre que sea
necesario.
1) Mostrando un mensaje
Sólo tienes que insertar en tu macro el comando MsgBox. En el ejemplo
siguiente:
MsgBox "texto del mensaje"
Esta línea de código se puede insertar en cualquier macro, muy útil en
los casos donde se hace necesario emitir advertencias al usuario de la
hoja de trabajo que está ejecutando la macro.
Sub Auto_Open ()
MsgBox "Para saber todo sobre Excel, visite www.https: //luz.vc/"
End Sub
Sub escribirDataEHora ()
Range ("A1") = Now
End Sub
4) Realice la misma acción en cada celda
seleccionada
En algún momento usted necesitará ejecutar una acción en las células
que fueron seleccionadas por el usuario. Para ello, cree una macro igual
al ejemplo siguiente.
Sub hacerAlgoACadaCelula ()
For Each cell In Selection.Cells
MsgBox cell
Siguiente
End Sub
5) La misma cosa en todas las celdas
seleccionadas
Usted puede hacer la misma macro anterior pero de forma un poco más
amplia, o sea que la acción no se realizará en etapas. El ejemplo
siguiente escribe "Hola" en todas las celdas.
Sub hacerAlgoATodasAsCelulas ()
Selection.Cells.Value = "Hola"
End Sub
Usted puede hacer una infinidad de inserciones en el código, como por
ejemplo cambiar el color del texto, el tamaño de fuente, el tipo de
fuente y mucho más.
Sub comprobarFormula ()
("A1"). HasFormula = True Then
MsgBox "Hay Fórmula"
otro
MsgBox "no es una fórmula"
Si terminar
End Sub
7) Cambiar el color de la celda al pasar el
ratón
También es posible que desee proporcionar más interactividad con los
usuarios de la hoja de cálculo. Lo ideal es que la interactividad tenga el
objetivo de facilitar el servicio y visualización de las informaciones. La
siguiente macro es un ejemplo de cómo puede hacer que su tabla
muestre las celdas con el mismo tono de color cada vez que el ratón
pasa por un dado que correlaciona estas celdas.
Cells.Interior.ColorIndex = xlNone
Línea2 = Target.Row
Con línea
.Interior.ColorIndex = 12
End With
End Sub
8) Cambiando el color del interior y de las
fuentes
Esta macro, cambia los colores en el interior y en la fuente de las celdas,
de acuerdo con la letra de las celdas.
Sub Colorir_fonte_interior_letra ()
Para N = 1 TO Range ("O65536") End (xlUp) .Row
Case "B"
Range ("O" & N) .Interior.ColorIndex = 4
Range ("O" & N) .Font.ColorIndex = 2
Case "C"
Range ("O" & N) .Interior.ColorIndex = 5
Range ("O" & N) .Font.ColorIndex = 3
Case "D"
Range ("O" & N) .Interior.ColorIndex = 7
Range ("O" & N) .Font.ColorIndex = 12
Caso Else
Range ("O" & N) .Interior.ColorIndex = 6
Range ("O" & N) .Font.ColorIndex = 4
Fin Seleccionar
Siguiente N
End Sub
9) Macro que habla
Ya pensó que interesante tener una hoja de trabajo que habla los datos
contenidos en ella, es exactamente eso que esa macro hace. En el
ejemplo siguiente la hoja de cálculo tenía palabras que iban desde la
celda A1 hasta la A5, pero usted puede elegir el intervalo que le parezca
más conveniente, para eso basta con cambiar el A1: A5 presentes en el
código abajo, por el intervalo que prefiera.
Sub ExcelFalando ()
("A1: A5").
End Sub
10) Proteger hojas de cálculo con inicio de
sesión y contraseña
Si has leído hasta aquí, nada más justo que ser sorprendido con otro
elemento en esa lista. Y, se trata de una macro que usted puede tener
acceso ahora mismo. Muchas personas tienen problemas a la hora de
restringir datos en una hoja de cálculo a la hora de compartirla con
socios, colaboradores, etc.
Por eso, creamos una macro lista para restringir fichas a través de login
y contraseña en hojas de cálculo. Puede crear usuarios y definir qué
pueden tener acceso a determinadas hojas de cálculo. Vea los ejemplos
siguientes:
Para tener acceso a Plantilla para Crear Login y Contraseña en otras
hojas de trabajo, haga clic aquí!
Estos son sólo algunos ejemplos de macros que puede utilizar en el día a
día. Es importante recordar que toda macro es un mini programa y por
eso es fundamental tener cuidado para no ejecutar cualquier tipo de
macro, principalmente si viene en hojas de terceros.
¿Y usted ya usa alguna macro en su cotidiano? ¡Comparta con
nosotros su experiencia dejando un comentario o poniéndose en
contacto!
TAGS
VBA
Rafael Ávila
Administrador y turismólogo, apasionado por las posibilidades que el Excel da para gestores, emprendedores y
estudiantes. Es socio director del área de plantillas en LUZ - Hojas Empresariales (luz.vc) y es el responsable del
desarrollo de las más de 150 planillas con enfoque empresarial y personal comercializadas en su sitio. También
ministra los cursos en línea de Excel (cursos.luz.vc) y le gusta ayudar a miles de planillas a través del Foro y Blog de
LUZ.
Excel
Cómo realizar una macro para ver la impresión
Excel
Cómo crear una base de datos en Excel
31 COMENTARIOS
Sub Color ()
'Cheque cuántas celdas en un intervalo están en el color de la
celda A1
‘
Dim Color As Variant 'Crea la variable que reconocerá el color
de la celda de referencia
Dim i, j As Long 'Crea las variables de fila y columna
Dim prueba As Integer
Dim Contador As Integer
Dim L_in, L_fin, Col_in, Col_fin As Integer 'Crea las variables
que representaron el rango de análisis
j = Col_in
Do While j <= Col_fin
Si terminar
Contador = Contador + prueba
j=j+1
Lazo
i=i+1
Lazo
End Sub
Sub Macro_EDSON ()
‘
Macro_EDSON Macro
"macro que copie la columna K de una hoja de cálculo" NEW
DIGITA "y pegue en otra hoja de cálculo" RELATORIO "en la
columna A1 y al día siguiente copiar la misma columna ke
pegar en la siguiente columna B1
‘
Dim v As Worksheet
Dim w As Worksheet
Dim contador As Integer
End Sub