Crear una lista desplegable con opciones y al seleccionar el resultado sea otro, ¿Es posible?

Ejemplo

En una tabla están los nombres de proveedores y en la siguiente columna el precio que manejan. La celda A1 maneja validación de datos por lista que al desplegar muestra como opciones los nombres de los proveedores, lo que busco es que al seleccionar un proveedor el valor de la celda no sea el nombre del proveedor sino el precio que maneja, ¿se puede realizar algo así?

Se que el problema se resuelve manejando varias celdas, una que muestre la opción seleccionada y en otra que muestre un valor ligado a esa opción, ¿pero es posible realizar todo en una misma celda?.

1 respuesta

Respuesta
2

Quizás la siguiente macro te sirva para lo que buscas realizar.

Se coloca en el objeto HOJA donde tengas tu validación.

Las referencias de mis tablas deben ser reemplazadas por la ubicación de las tuyas.

Private Sub Worksheet_Change(ByVal Target As Range)
'x Elsamatilde
'B4:B10 es mi rango de lista validada
'K1:L6 es mi lista de proveedores-precio
If Not Intersect(Target, Range("B4:B10")) Is Nothing Then
    Application.EnableEvents = False
    Target.Value = Application.WorksheetFunction.VLookup(Target.Value, Range("K1:L6"), 2, False)
    Application.EnableEvents = True
End If
End Sub

Sdos. Si el tema quedó resuelto no olvides valorar la respuesta (opciones: Excelente o buena)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas