![Reemplazar la selección de validación de datos en Excel](https://rvso.com/image/1452876/Reemplazar%20la%20selecci%C3%B3n%20de%20validaci%C3%B3n%20de%20datos%20en%20Excel.png)
Tengo una lista con el nombre completo del artículo y una lista al lado con el nombre corto del artículo.
Me gustaría crear una lista desplegable en la que se mostrará el nombre largo, pero solo se mostrará el nombre corto al realizar la selección.
¿Hay alguna forma de hacer eso?
Respuesta1
Esto requerirá VBA. Considere este escenario:
La validación de datos en la columna D se alimenta de los valores de LongList en la columna A.
Un evento de cambio de hoja de trabajo actuará en la columna D, realizará una búsqueda en V para obtener el valor corto y reemplazar el valor de la celda actual. Aquí está el código:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim short As String
If Not Intersect(Target, Range("D:D")) Is Nothing Then
short = Application.VLookup(Target.Value, Range("A1:B4"), 2, False)
Application.EnableEvents = False
Target = short
Application.EnableEvents = True
End If
End Sub
Haga clic derecho en la pestaña Hoja y seleccione "Ver código". Pegue el código anterior en la ventana de código. Ajuste las referencias de celda para reflejar su libro de trabajo.