Buscar datos en matriz horizontal y vertical |
Responder |
Autor | |
alfare
Colaborador Unido: 28/Junio/2006 Localización: Colombia Estado: Sin conexión Puntos: 702 |
Opciones de entrada
Gracias(0)
Enviado: 06/Diciembre/2021 a las 00:39 |
Hola a tod@s: Tengo el siguiente problema y recurro a Uds para poder resolverlo , por favor ver la siguiente imagen :
Lo que deseo obtener, es que mediante una combinación de formulas (la cual no he podido hallar), en la parte derecha-inferior, me traiga el código del producto que esta en casa posición cuando en las columnas J:Y se cambie algún código. De antemano agradezco a quien se interese en este hilo. |
|
Slds desde Cali Colombia
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Opciones de entrada
Gracias(0)
|
Hola,
He leído como 20 veces tu planteamiento pero no soy capaz de entender los datos de partida y, mucho menos, el objetivo (a lo mejor es que en España tenemos varios festivos y estoy descolocado). Vuelve a intentar explicarlo y, ya puestos, un ejemplo de como debería quedar. Un saludo
|
|
sdgm
Colaborador Unido: 21/Abril/2005 Localización: Guatemala Estado: Sin conexión Puntos: 928 |
Opciones de entrada
Gracias(0)
|
Hola, Rafael. Coincido con Xavi: ¡¡tu caso es un verdadero rompecabezas!! Pero si te entendí bien, tal vez las siguientes líneas de puedan ayudar... En primer lugar, te comentaré que las fórmulas (a mi entender), no te serán muy útiles. Hay demasiadas filas y columnas por considerar, por lo que una solución por esa vía sería demasiado compleja, y hacer algún cambio posterior podría llevarte mucho tiempo y un gran riesgo de cometer algún error. Te aconsejaría orientar la solución a código VBA. La cantidad de iteraciones y de resultados a generar no es muy grande, así que la velocidad de respuesta es aceptable. Prueba insertar un módulo, y pegar allí el código siguiente: Sub ActualizarRangos() Dim xCelda As Range For Each xCelda In Range("AA8:AB11,AD8:AE11,AG8:AH11").Cells xCelda.Value = CodigoPos(xCelda.Offset(-6, 0).Value) Next xCelda End Sub Private Function CodigoPos(xPosicion As String) As String Dim F As Long, C As Long For F = 2 To 12 For C = 10 To 25 If Cells(F, C).Value = xPosicion Then CodigoPos = Cells(F, 1).Value Exit For End If Next C Next F End Function Luego agrega un botón que llame al procedimiento "ActualizarRangos". Deberás pulsarlo cada vez que creas que algún artículo cambió de posición. Comenta si es esto lo que buscas. Esta es una solución "a la medida" exacta del ejemplo que muestras. Si el caso real tiene variaciones, tendrás que hacer las adaptaciones necesarias en el código anterior. Adicional, si alguien logra resolver el problema con fórmulas, sería muy interesante que nos compartiera su solución. Saludos! |
|
Cordialmente, David
|
|
alfare
Colaborador Unido: 28/Junio/2006 Localización: Colombia Estado: Sin conexión Puntos: 702 |
Opciones de entrada
Gracias(0)
|
Hola Xavi y David. Les ruego me excusen si mi explicación no fue clara y les hice perder tiempo, dicho lo anterior decidi colgar el siguiente video para fortalecer la explicacion. https://youtu.be/YoQlYIhEiHo
|
|
Slds desde Cali Colombia
|
|
sdgm
Colaborador Unido: 21/Abril/2005 Localización: Guatemala Estado: Sin conexión Puntos: 928 |
Opciones de entrada
Gracias(0)
|
Gracias por el video. En efecto, veo que eso es lo que resuelvo con el código que te propongo. Pruébalo, y si no se propone una solución por fórmula (lo que sería fabuloso), al menos tienes esta solución programada. Saludos.
|
|
Cordialmente, David
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Opciones de entrada
Gracias(0)
|
El evento Change de una hoja proporciona una valiosa información en el parámetro Target, nos da la dirección/es de las celdas cambiadas, en el momento del cambio.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |