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 ?
¡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.
Inicia sesión para dejar tu duda, comentario y/o respuesta