Forums Últimos mensajes - Powered by IBM
 

Seleccionar siguiente celda visible

25/10/2005 - 20:25 por Bart | Informe spam
Hola Grupo:

Debo hacer un procedimiento donde debo selccionar la siguiente fila (celda)
visible. No puedo utilizar offset(1,0).select, porque puede ser que esta
celda este oculta por un filtro.

Cual es la instruccion que debo utilizar.

Gracias y saludos,

B.M.
 

Leer las respuestas

#1 Hernandez, Roberto
25/10/2005 - 20:34 | Informe spam
Hola Bart!
De la ayuda de XL:
***************************************************
SendKeys (Instrucción)


Envía una o más pulsaciones de teclas a la ventana activa, como si se
hubieran presionado desde el teclado.

Sintaxis

SendKeys string[, wait]

La sintaxis de la instrucción SendKeys consta de estos argumentos con
nombre:

Parte Descripción
string Requerido. Expresión de cadena que especifica las pulsaciones
de teclas que se van a enviar.
wait Opcional. Valor Boolean que indica el modo de espera. Si este
valor es False (predeterminado), se devuelve el control al procedimiento
inmediatamente después de enviar las pulsaciones. Si es True, se procesan
las pulsaciones antes de devolver el control al procedimiento.



Comentarios

Cada tecla está representada por uno o más caracteres. Para especificar un
único carácter del teclado, se utiliza el carácter propiamente dicho. Por
ejemplo, para representar la letra A, utilice "A" como string. Si se desea
representar más de un carácter, agregue cada carácter adicional al que lo
precede. Para representar las letras A, B y C, utilice "ABC" para string.

El signo más (+), el símbolo de intercalación (^), el símbolo de porcentaje
(%), la tilde (~) y los paréntesis ( ) tienen significados especiales para
SendKeys. Para especificar uno de estos caracteres, debe incluirlo entre
llaves. Por ejemplo, para especificar el signo más, utilice {+}. Los
corchetes ([ ]) no tienen un significado especial para SendKeys, pero debe
escribirlos entre llaves porque, en otras aplicaciones, lo tienen y eso
puede tener importancia cuando se produce un intercambio dinámico de datos
(DDE). Para especificar llaves, utilice {{} y {}}.

Para especificar caracteres que no se muestran al presionar una tecla (como
por ejemplo Entrar o Tab) y teclas que representan acciones, en lugar de
caracteres, se utilizan los siguientes códigos:

Tecla Código
Retroceso {BACKSPACE}, {BS}o {BKSP}
Pausa {BREAK}
Bloq Mayús {CAPSLOCK}
Supr {DELETE} o {DEL}
Flecha abajo {DOWN}
Fin {END}
Entrar {ENTER}o ~
Esc {ESC}
Ayuda {HELP}
Inicio {HOME}
Insert {INSERT} o {INS}
Flecha izquierda {LEFT}
Bloq Num {NUMLOCK}
Re Pág {PGDN}
Av Pág {PGUP}
Impr Pant {PRTSC}
Flecha derecha {RIGHT}
Bloq Despl {SCROLLLOCK}
Tab {TAB}
Flecha arriba {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}


Para especificar teclas con cualquier combinación de las teclas MAYÚS, CTRL
y ALT, introduzca delante del código de la tecla uno o más de los siguientes
códigos:

Tecla Código
Mayús +
Ctril (Control) ^
Alt %


Para especificar que se debe mantener presionada una combinación cualquiera
de las teclas Mayús, Ctrl y Alt mientras se presionan otras teclas, ponga
entre paréntesis el código relativo a esas teclas. Por ejemplo, para
especificar que se debe mantener presionada MAYÚS mientras se presionan las
teclas E y C, utilice "+(EC)". Para especificar que se debe mantener
presionada Mayús mientras se presiona la tecla E y que luego se debe
presionar C, sin presionar Mayús, utilice "+EC".

Para especificar pulsaciones repetidas de teclas, utilice el formato {tecla
número}. Debe dejar un espacio en blanco entre tecla y número. Por ejemplo,
{LEFT 42} significa que se debe presionar la tecla Flecha Izquierda 42
veces; {h 10} significa que se debe presionar la tecla h 10 veces.

Nota No puede utilizar SendKeys para enviar pulsaciones de teclas a
aplicaciones que no estén diseñadas para funcionar con Microsoft Windows. o
MacintoshSendKeys puede enviar también la pulsación de la tecla Impr Pant
(PRTSC) a cualquier aplicación.

**************************************************************************************************
"Bart" escribió en el mensaje
news:
Hola Grupo:

Debo hacer un procedimiento donde debo selccionar la siguiente fila
(celda)
visible. No puedo utilizar offset(1,0).select, porque puede ser que esta
celda este oculta por un filtro.

Cual es la instruccion que debo utilizar.

Gracias y saludos,

B.M.

Preguntas similares