Reemplazar la selección de validación de datos en Excel

Reemplazar la selección de validación de datos en Excel

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:

ingrese la descripción de la imagen aquí

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.

información relacionada