valida en excel
Donde dice Linkedcell escribir el nombre de la celda (por ej.: “A2”) donde se escribirá nuestra selección.
EnListFillRange ponemos el nombre de nuestro rango (por ejemplo “Apellidos”) o la forma usual para rango (por ej.: Hoja1!A5:A350)
Y asegurarse que en MatchEntry esté activado, o escribir,1-fmMatchEntryComplete
Salir del modo diseño y autocompletar está funcionando.
Claro, el detalle es que se necesita una lista ordenada para indicar el rango de origen.
Esto hubiera querido incorporarloautomáticamente pero no encontrando el modo, decidí hacerlo manualmente desde un botón al que le asigné la macro:
Sub OrdenarApellidos()
'
' OrdenarApellidos Macro
' '
Range("D11",Range("D11").End(xlDown)).Select
Selection.Copy
Range("L11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = FalseSelection.Sort Key1:=Range("L11"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Esta macro copia mi listadesordenada en la columna “D” hasta la última fila llena (no hay celdas vacías intermedias). Y luego las pega y ordena (con pegado especial: solo “valores”, porque la fila “D” en mi caso tiene fórmulas) en lacolumna “L”, que preparé fuera de mi base de datos porque en ella aplico varios modos de ordenar. Por lo tanto no corro el riesgo de cambiar el orden de la columna “L”.
Entonces sobre la columna “L”está la lista de origen del desplegable y a conveniencia cuando produzco modificaciones, bajas o altas, en mi Base de datos, con mi botón ordenar resuelvo.
No es lo máximo pero mejora mucho lafuncionalidad.
No es lo máximo porque imagino algo mejor pero no sé si es posible.
En mi caso tengo mi lista llenada con apellido y nombre en cada celda, pero no siempre conozco el apellido. A veces...
Regístrate para leer el documento completo.