Ejecutar macro al cambiar valor

14/07/2004 - 16:59 por Ana | Informe spam
Lo que quiero hacer es que conforme voy escribiendo un valor numérico en una
celda, ese valor sea pasado como argumento a un procedimiento que devuelve
el resultado en otra celda. Como hago eso?

Preguntas similare

Leer las respuestas

#1 Leandro
14/07/2004 - 20:30 | Informe spam
algo así:

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)

Cells(1, 2) = Cells(1, 1)

End Sub


Lo que quiero hacer es que conforme voy escribiendo un


valor numérico en una
celda, ese valor sea pasado como argumento a un


procedimiento que devuelve
el resultado en otra celda. Como hago eso?


.

Respuesta Responder a este mensaje
#2 Ana
14/07/2004 - 20:55 | Informe spam
A lo que me refiero, no se si se podra (supongo que si pero no se hacerlo)
es que ejemplo

en A1 escribo 12345

ese valor es recogido a medida que lo voy escribiendo por una formula que
hay en la celda A2, de modo que esta se va actualizando a la vez que escribo
el numero en A1

digamos por ejemplo que la formula de A2 es ¡+1
Asi cuando en A1 pulse el 1, inmediatamente y sin dar al Intro ni Tab, en A2
me aparezca 2
y cuando prosiga escribiendo el numero que quiero en A1 (si ya he escrito el
1, ahora escribiria el 2 para formar
12) se actualice en A2 (para dar 13)


No se si me explico :))





"Leandro" escribió en el mensaje
news:2ce0d01c469d0$b570f750$
algo así:

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)

Cells(1, 2) = Cells(1, 1)

End Sub


Lo que quiero hacer es que conforme voy escribiendo un


valor numérico en una
celda, ese valor sea pasado como argumento a un


procedimiento que devuelve
el resultado en otra celda. Como hago eso?


.

Respuesta Responder a este mensaje
#3 Leandro
14/07/2004 - 22:09 | Informe spam
Desde una hoja de excel no puedes hacer eso.
Porque la formula toma el dato únicamente cuando se
actualiza la celda en cuestión, y eso sucede sólo al salir
de ella.

No obstante, se puede hacer insertando un cuadro de texto,
y en el evento Change pones el codigo que quieras.

Pero, eso lo puedes hacer siempre y cuando trabajes con
los cuadros de texto previamente insertados y programados.
No desde una celda.


A lo que me refiero, no se si se podra (supongo que si


pero no se hacerlo)
es que ejemplo

en A1 escribo 12345

ese valor es recogido a medida que lo voy escribiendo por


una formula que
hay en la celda A2, de modo que esta se va actualizando a


la vez que escribo
el numero en A1

digamos por ejemplo que la formula de A2 es ¡+1
Asi cuando en A1 pulse el 1, inmediatamente y sin dar al


Intro ni Tab, en A2
me aparezca 2
y cuando prosiga escribiendo el numero que quiero en A1


(si ya he escrito el
1, ahora escribiria el 2 para formar
12) se actualice en A2 (para dar 13)


No se si me explico :))





"Leandro" escribió


en el mensaje
news:2ce0d01c469d0$b570f750$
algo así:

Private Sub Worksheet_SelectionChange(ByVal Target As
Range)

Cells(1, 2) = Cells(1, 1)

End Sub


Lo que quiero hacer es que conforme voy escribiendo un


valor numérico en una
celda, ese valor sea pasado como argumento a un


procedimiento que devuelve
el resultado en otra celda. Como hago eso?


.





.

Respuesta Responder a este mensaje
#4 Ana
14/07/2004 - 22:14 | Informe spam
Entiendo, gracias Leandro. Tengo que cambiar el chip de Visual Basic y
centrarme en Excel/VBA
Gracias :)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida