Gestionando el Autocompletar de Excel

27/10/2006 - 10:21 por kusflo | Informe spam
Según tengo entendido el autocompletar de excel funciona cuando tienes algo
escrito en las celdas inmediatamente inferiores o superiores a la celda en la
cual estas escribiendo.

Yo querria saber si es posible que el autocompletar se base en el contenido
de un rango especifico y tambien querria encontrar un evento que lograse que
cuando el usuario eligiese la palabra propuesta por el "autocompletar" se
ejecutase una acción. ¿Es posible realizar algo asi?


"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
27/10/2006 - 10:46 | Informe spam
hola, marcos !

__ 1 __
Segun tengo entendido el autocompletar de excel funciona cuando tienes algo escrito
en las celdas inmediatamente inferiores o superiores a la celda en la cual estas escribiendo.



1) [hasta donde se, y segun tu version de excel]... si existen filas 'vacias' intermedias...
-> autocompletar tomara opciones de la lista mas 'cercana' a la celda que se esta editando
[puede ser de la lista superior o de la lista inferior] -?-
incluso, puedes 'activar' una lista de opciones si pulsas {Alt}+{flecha_abajo} en la celda ;)

__ 2 __
Yo querria saber si es posible que el autocompletar se base en el contenido de un rango especifico
y tambien querria encontrar un evento que lograse que cuando el usuario eligiese la palabra propuesta por el "autocompletar"
se ejecutase una accion. Es posible realizar algo asi?



2) no es [como] 'autocompletar'... [pero] pareciera que buscar aplicar reglas de validacion por lista tomada de un rango_X -?-
[probablemente] combinando codigo en el evento '_change' del modulo de 'esa' hoja -?-

comentas [si hubiera] algun detalle mas... 'concreto' ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 kusflo
27/10/2006 - 12:06 | Informe spam
Utilizando "change" no podemos diferenciar si el usuario ha escogido la
opción mostrada o a puesto un valor nuevo. ¿Podriamos diferenciar esto de
alguna forma?
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.


"Héctor Miguel" escribió:

hola, marcos !

__ 1 __
> Segun tengo entendido el autocompletar de excel funciona cuando tienes algo escrito
> en las celdas inmediatamente inferiores o superiores a la celda en la cual estas escribiendo.

1) [hasta donde se, y segun tu version de excel]... si existen filas 'vacias' intermedias...
-> autocompletar tomara opciones de la lista mas 'cercana' a la celda que se esta editando
[puede ser de la lista superior o de la lista inferior] -?-
incluso, puedes 'activar' una lista de opciones si pulsas {Alt}+{flecha_abajo} en la celda ;)

__ 2 __
> Yo querria saber si es posible que el autocompletar se base en el contenido de un rango especifico
> y tambien querria encontrar un evento que lograse que cuando el usuario eligiese la palabra propuesta por el "autocompletar"
> se ejecutase una accion. Es posible realizar algo asi?

2) no es [como] 'autocompletar'... [pero] pareciera que buscar aplicar reglas de validacion por lista tomada de un rango_X -?-
[probablemente] combinando codigo en el evento '_change' del modulo de 'esa' hoja -?-

comentas [si hubiera] algun detalle mas... 'concreto' ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
27/10/2006 - 19:00 | Informe spam
hola, marcos "

Utilizando "change" no podemos diferenciar si el usuario ha escogido la opcion mostrada o a puesto un valor nuevo.
Podriamos diferenciar esto de alguna forma?



si suponemos que tienes una lista 'especifica' de valores en el rango 'A1:A3' de la hoja2
y quieres 'comprobar' si alguna entrada [p.e. con autocompletar o 'en directo'] coincide con ella...

en el modulo de codigo de la hoja1 ==Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Application.CountIf(Worksheets("hoja2").Range("a1:a3"), Target) Then
MsgBox "La entrada en " & Target.Address & _
" coincide con los datos 'solicitados'"
End If
End Sub

solo cambia el msgbox por las acciones que necesitas si... :D

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