Javierr publicó en la clase Caso práctico: Crear función ExtraeNumeros hace 2 meses
entonces para llamar una funcion desde una macro
dentro de la macro tienes que poner la information de un celda para que te de el resultado
o puedes tomar la informacion desde una celda ?
dentro de la macro tienes que poner la information de un celda para que te de el resultado
o puedes tomar la informacion desde una celda ?
Respuestas
JuliaBravo490 respondió hace hace 2 meses:
Hola, Javier.
¡Buena pregunta! No es necesario poner el valor directamente dentro de la macro. Puedes tomar la información desde una celda y pasarla como argumento a la función. Eso te permite hacer tu macro más dinámica.
¡Buena pregunta! No es necesario poner el valor directamente dentro de la macro. Puedes tomar la información desde una celda y pasarla como argumento a la función. Eso te permite hacer tu macro más dinámica.
Por ejemplo, si tienes una función llamada ExtraerNumeros, puedes usar este código para tomar el valor desde la celda A1:
Sub LlamarFuncion()
Dim texto As String
texto = Range("A1").Value
MsgBox ExtraerNumeros(texto)
End Sub
Aquí, la macro toma el contenido de la celda A1 y lo pasa a la función. Así puedes cambiar el valor directamente en la hoja de Excel sin modificar el código VBA cada vez.
Espero haberte ayudado con tu inquietud.
Saludos,
Julia
Equipo Deztaca
Sub LlamarFuncion()
Dim texto As String
texto = Range("A1").Value
MsgBox ExtraerNumeros(texto)
End Sub
Aquí, la macro toma el contenido de la celda A1 y lo pasa a la función. Así puedes cambiar el valor directamente en la hoja de Excel sin modificar el código VBA cada vez.
Espero haberte ayudado con tu inquietud.
Saludos,
Julia
Equipo Deztaca