Setear valor a una celda desde funcion de Visual Basic

19/02/2004 - 17:01 por Virginia | Informe spam
Es posible asignar desde una funcion (no desde una Sub) un valor a una celda o rango en una hoja del libro
El siguiente ejemplo no funciona, da como resultado #VALO

function pepe ()

range("A1").value = 1

end functio

Esta funcion la llamo desde otra celda, por ejemplo en B5, escribo =pepe(
Esto mismo desde un Sub funciona, pero necesito harcerlo desde una funcion.
 

Leer las respuestas

#1 Fernando Arroyo
19/02/2004 - 21:46 | Informe spam
No, no puedes. Una función lo único que puede hacer es devolver un resultado; no puede modificar el entorno de Excel. Posiblemente te pueda servir alguno de los eventos que tiene Excel.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Virginia" escribió en el mensaje news:

Es posible asignar desde una funcion (no desde una Sub) un valor a una celda o rango en una hoja del libro?
El siguiente ejemplo no funciona, da como resultado #VALOR

function pepe ()

range("A1").value = 10

end function

Esta funcion la llamo desde otra celda, por ejemplo en B5, escribo =pepe()
Esto mismo desde un Sub funciona, pero necesito harcerlo desde una funcion.

Preguntas similares