ayuda con una macro o codigo

28/02/2006 - 20:28 por IGGV | Informe spam
Hola a todos en este grupo
De lo viejos tiempos del lotus123 recuerdo que habia realizado una
maro que me permitia ir a una celda determ inada, alli la macro
esperaba a que cargara datos y luego de dar enter el cursor se movia
hacia ariba, abajo o los cstados tantas veces como se le indicara hasta
otra celda donde volvia a esperar al proximo enter y vuelta a empezar.
Me acuerdo que era algo asi
{goto}{a5}{?}{right}{right}
{Down}{?}
Como podria lograr algo asi en Excel?
Desde ya Muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
01/03/2006 - 04:21 | Informe spam
hola, IGGV !

De... lotus123 recuerdo... una maro que me permitia ir a una celda... esperaba a que cargara datos y luego de dar enter... se movia
... hasta otra celda donde volvia a esperar al proximo enter y vuelta a empezar.
... era algo asi {goto}{a5}{?}{right}{right}{Down}{?}
... podria lograr algo asi en Excel?



1) la instruccion de 'esperame tantito' -> {?} hasta que pulse el {enter} [en lotus 123]...
-> en excel/vba pudiera verse 'representada' por una [o varias] instruccion/es inputbox para ser 'depositada/s' en 'cierta/s' celda/s
2) la 'caminata' por las celdas [en lotus 123] puedes 'asemejarla' en excel con una instruccion -> sendkeys [p.e.]:
SendKeys "{right}{right}{down}" o... SendKeys "{right 2}{down}" [que incluso puede ser 'evitada' o 'innecesaria'] :))
3) dependiendo de que es lo que -realmente- necesites que haga el usuario 'mientras la macro lo espera'... -?-
suponiendo que en 'A5' quieres depositar 'algo' [que el usuario introduce'], 'avanzar' a 'C6' y volver a esperar la entrada del usuario...
[... otras lineas de codigo ...]
Range("a5") = InputBox("Cual es el dato para la celda 'A5' ?")
Range("c6") = InputBox("Cual es el dato para la celda 'C6' ?")
[ etc. etc. etc.]
4) existen mas 'alternativas' [y metodos, formas, etc.] para hacer una 'espera' en un codigo excel/vba
si comentas los detalles que consideres pertinentes ;)

saludos,
hector.
Respuesta Responder a este mensaje
#2 IGGV
01/03/2006 - 19:03 | Informe spam
Hector mucha gracias por tu repuesta.
Lo que necesito es cargar una planilla donde vuelco los gastos de las 8
lineas de telefono de la empresa.
En la planilla para cada linea cargo los datos de 10 items distintos
(como Larga Dist Nac, Larga Dist Nac, LLamadas Locales, servicios
gratuitos, y llamadas a las 6 cia de telefono celular) en dos columnas,
una de minutos utilizados y otra de los costos en pesos.
Por lo que queria optimizar el trabajo del que carga (osea yo) de
manera de que a medida que cargo los datos y le voy dando enter el foco
se vaya posicionando en la celda siguiente y cargar mas rapido. De
manera que una vez que termino de cargar el ultimo dato de la primera
linea el foco solo se traslade a la primera celda de la linea siguiente
y asi sucesivamente

linea1 linea 2
concepto minutos costo minutos costo
LDN 500 10.30 420 8.95
LDI 80 20.50 40
10.52
LOC 1230 698
SEG
CTI 45 5.26 35
4.25
MOVIC 25 3.20 15 3.0
NEXT 15 2.8 28
6.25
PERS 80 10.0 12 4.25
UNIF 25 3.25 15
2.6
CTI SUR 15 2.6 10 2.0
La cosa es que tengo que cargar dos valores por 10 items por 8 lineas
(2 X 10 x 8 = 160 datos), si bien no son tantos tengo bastante trabajo
por lo que justifica tratar de encontrarle la vuelta para agilizar el
tramite.

Héctor Miguel wrote:
hola, IGGV !

> De... lotus123 recuerdo... una maro que me permitia ir a una celda... esperaba a que cargara datos y luego de dar enter... se movia
> ... hasta otra celda donde volvia a esperar al proximo enter y vuelta a empezar.
> ... era algo asi {goto}{a5}{?}{right}{right}{Down}{?}
> ... podria lograr algo asi en Excel?

1) la instruccion de 'esperame tantito' -> {?} hasta que pulse el {enter} [en lotus 123]...
-> en excel/vba pudiera verse 'representada' por una [o varias] instruccion/es inputbox para ser 'depositada/s' en 'cierta/s' celda/s
2) la 'caminata' por las celdas [en lotus 123] puedes 'asemejarla' en excel con una instruccion -> sendkeys [p.e.]:
SendKeys "{right}{right}{down}" o... SendKeys "{right 2}{down}" [que incluso puede ser 'evitada' o 'innecesaria'] :))
3) dependiendo de que es lo que -realmente- necesites que haga el usuario 'mientras la macro lo espera'... -?-
suponiendo que en 'A5' quieres depositar 'algo' [que el usuario introduce'], 'avanzar' a 'C6' y volver a esperar la entrada del usuario...
[... otras lineas de codigo ...]
Range("a5") = InputBox("Cual es el dato para la celda 'A5' ?")
Range("c6") = InputBox("Cual es el dato para la celda 'C6' ?")
[ etc. etc. etc.]
4) existen mas 'alternativas' [y metodos, formas, etc.] para hacer una 'espera' en un codigo excel/vba
si comentas los detalles que consideres pertinentes ;)

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
02/03/2006 - 07:12 | Informe spam
hola, IGGV !

... necesito... cargar una planilla donde vuelco los gastos de las 8 lineas de telefono de la empresa...
... queria optimizar el trabajo del que carga (osea yo) de manera de que a medida que cargo los datos
... le voy dando enter el foco se vaya posicionando en la celda siguiente y cargar mas rapido
... que una vez que termino de cargar el ultimo dato de la primera linea el foco solo se traslade a la primera celda de la linea siguiente
... tengo que cargar dos valores por 10 items por 8 lineas (2 X 10 x 8 = 160 datos)
si bien no son tantos tengo bastante trabajo por lo que justifica tratar de encontrarle la vuelta para agilizar el tramite.



puedes evitar el uso de macros, y aprovechar [algunas de] las caracteristicas integradas de excel [como mover seleccion al enter]
1) [menu] herramientas / opciones / [ficha] modificar / [seccion] configuracion
-> pon una marca en: 'mover seleccion despues de entrar'
-> establece que sea en direccion: derecha
2) selecciona TODO el rango donde vas a ingresar los datos [20 columnas x 8 filas]
3) [ahora]... solo 'dedicate' a: -> teclear + enter -> teclear + enter -> teclear + enter -> teclear + enter -> etc. etc. etc.
[eventualmente... 'tendras que'... verificar que los datos vayan 'cayendo' efectivamente donde corresponda] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida