Foros del Web » Soporte técnico » Ofimática »

Moverme por ventanas "textbox" de Excel 2003

Estas en el tema de Moverme por ventanas "textbox" de Excel 2003 en el foro de Ofimática en Foros del Web. He creado unas cuantas ventanas del tipo textbox para introducir datos en unas tablas que utilizo. Cuando meto un dato en una de ellas, tengo ...
  #1 (permalink)  
Antiguo 25/11/2005, 05:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
Moverme por ventanas "textbox" de Excel 2003

He creado unas cuantas ventanas del tipo textbox para introducir datos en unas tablas que utilizo. Cuando meto un dato en una de ellas, tengo que coger el ratón para ir a la siguiente.

Me gustaría conseguir que o bien con la tecla <tab> o bien con el <enter> me pase a la ventana siguiente.

Os doy las gracias tan solo por pensar en el problema.
  #2 (permalink)  
Antiguo 25/11/2005, 10:00
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
CTRL+AV PÁG
Ir a la siguiente hoja del libro.

CTRL+RE PÁG
Ir a la hoja anterior del libro.


te dejo unas cuantas más que posiblemente puedes ocupar

MAYÚS+CTRL+AV PÁG
Seleccionar la hoja actual y la siguiente. Para cancelar la selección de varias hojas, presione CTRL+AV PÁG o bien, para seleccionar una hoja diferente, presione CTRL+RE PÁG.

MAYÚS+CTRL+RE PÁG
Seleccionar la hoja actual y la anterior.

ALT+F H C
Cambiar el nombre de la hoja actual (menú Formato, submenú Hoja, comando Cambiar nombre).

ALT+E J
Mover o copiar la hoja actual (menú Edición, comando Mover o copiar hoja).

ALT+E H
Eliminar la hoja actual (menú Edición, comando Eliminar hoja).
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 25/11/2005, 10:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
Gracias por tus soluciones, pero no me he debido explicar bien.

No me refiero para moverme por las hojas de excel, sino por los cuadros de texto que yo he creado en una hoja concreta. Estos cuadros se denominan "Textbox" y estan todos en la misma hoja. Cuando introduzco algo en uno de ellos no puedo pasar a otro sin el ratón.

Siento que no me halla valido, pero te agradezco de nuevo el intento.
  #4 (permalink)  
Antiguo 25/11/2005, 10:59
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Pues en las que tu dices creo que no se puede solo por medio del Mouse.
pero es mejor que corrobores ya que tu le puedes llamar TextBox a otra cosa :p

Busca en el ayudante de Office (F1) la linea "Métodos abreviados" (sin las comillas) y te dara el listado de todos las combinaciones de teclas que tiene tu office
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #5 (permalink)  
Antiguo 25/11/2005, 13:53
Colaborador
 
Fecha de Ingreso: agosto-2004
Mensajes: 1.611
Antigüedad: 19 años, 8 meses
Puntos: 47
Imagino que estás escribiendo una macro; cuándo estás en una ventana las otras ventanas están inactivas; lo que yo haría sería escribir una línea de código para que al hacer "enter" en una ventana (InputBox), active la segunda ventana y así sucesivamente hasta terminar un ciclo ó continuar uno nuevo.
O bien usar Datos>Forma, sí los datos quedan en columnas y cada columna con un nombre de campo; usando "Tab" puedes desplazarte por los campos para cargar los datos.

Saludos...
  #6 (permalink)  
Antiguo 30/11/2005, 01:56
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
Esa idea es la que intento desarrollar, Uzziber, pero hasta ahora no he conseguido que estando en una ventana me identifique que presiono la tecla <enter>. ¿Sabrías tu el código que debo escribir en Visual Basic para que te identifique el <enter> y te pase a la ventana que quiera?

Si puedas ayudarme con este problemilla te lo agradecería eternamente.
  #7 (permalink)  
Antiguo 01/12/2005, 17:17
Colaborador
 
Fecha de Ingreso: agosto-2004
Mensajes: 1.611
Antigüedad: 19 años, 8 meses
Puntos: 47
Espero sea ésto lo que buscas, potypoty:

Tienes una hoja en la que has abierto dos ventanas, éstas se identifican en la barra de titulo como: "hoja1.xls:2" y "hoja1.xls:3"; la hoja original se identifica como "hoja1.xls:1" tomando el número índice como 1.

Para moverse con una macro entre las ventanas, hice ésto:

Sub Prog_Registro()

Windows("Hoja1.xls:2").Activate
Range("B2").Activate

Windows("hoja1.xls:3").Activate
Range("f6").Activate

End Sub

Pruébalo...ojalá te sirva...

Saludos....
  #8 (permalink)  
Antiguo 29/03/2006, 09:45
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Me he leido rapidísimamente este post, pero para la pregunta final que hacías, respecto a identificar la tecla enter, creo que se puede hacer utilizando vbKeyReturn

En la ayuda de VBA, busca esto: Constantes de código de teclas
  #9 (permalink)  
Antiguo 30/03/2006, 08:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 170
Antigüedad: 18 años, 5 meses
Puntos: 1
el preblema no está en saber el código de la tecla intro, sino en saber leer qué letra está escribiendose dentro del textbox o cuadro de texto.
He hecho pruebas con lo que me has comentado y con algo más que he ido viendo por la ayuda y me falta lo que te comento, una forma de identificar lo que se está escribiendo y luego sólo hay que decirle que si es intro haga tal.
Se me ha ocurrido intentar lo mismo que me hiciste para abrir un archivo desde otro creando un objeto con Set y luego limpiarlo, pero no se como habría que llamarle para que identifique las letras del cuadro de texto.
Te agradezco mucho la ayuda y me has vuelto ha activar el gusanillo de este tema, aunque hoy no tengo mucho tiempo mañana haré más pruebas.
__________________
El sabio no dice nunca todo lo que piensa,
pero siempre piensa todo lo que dice.
Aristóteles :pensando:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:32.