Jump to content

Archived

This topic is now archived and is closed to further replies.

RandalHP

Concatenar Rango bajo criterio

Recommended Posts

Estimados,

Agradeceré mucho su ayuda para generar una formula que me concatene un rango que viene de la siguiente manera:

image.png.fb9b87da0cc80daeb3405e53b360b3c0.png

Necesito que en la siguiente columna se una los criterios de la Columna "B" dependiendo de la Columna "A", si en la columna "A" no lleva criterio que esta no una nada, vale decir, que quede en blanco. Para que al final que así:

image.thumb.png.ceb2319285140f59b1d8fb8f02042563.png

Al final, quedara de esta manera. La unión de la información que se encuentra en el rango "B" que depende del rango "A". El problema que tuve al unir con la función Concatenar fue cuando el rango "B" se presento de manera "Random", la cantidad de valores no son fijos.

Quedo a la espera de su apoyo con este predicamento.

Ss.

Unir_Rango.xlsm

Link to post
Share on other sites
Hace 7 minutos , johnmpl dijo:

¡Hola, @RandalHP!

Esto se puede resolver con ayuda de una fórmula, y formato condicional.  Revisa detenidamente el adjunto.  ¡Bendiciones!

Unir_Rango.xlsm

@johnmpl Muy buena solución, pero podrías explicarme que esta haciendo la condicional para que desaparezca el texto? Veo que usa como criterio la Columna "A"; pero no comprendo que pusiste para que desaparezca todo...

Ss.

Link to post
Share on other sites

¡Hola de nuevo, @RandalHP!

Para ocultar los valores que no tienen código en la columna A, apliqué formato condicional de la siguiente manera:

1. Selecciono el rango con las fórmulas de la columna C, asegurándome que quede activa la celda C1 (Importante)

2. Voy a la Ficha Inicio, Grupo Estilos, Opción Formato Condicional

3. Voy a Nueva Regla, luego a "Utilice una fórmula que determine las celdas para aplicar formato", y aplico la siguiente fórmula:

=A1="" (si A1 está vacía, entonces aplique el formato).

4. Luego, hago clic en formato, voy a la Pestaña Número, Categoría Personalizado, y debajo de tipo escribo ;;; (tres puntos y coma).  Este formato personalizado se aplica para que no se muestre nada en las celdas que seleccione).  Como es en formato condicional, solo se aplicará a las celdas que cumplan con la condición establecida, la cual corresponde a las que corresponden en la misma fila con celdas vacías en la columna A.

¡Listo! ¡Bendiciones!

Link to post
Share on other sites
Guest
This topic is now closed to further replies.

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Hola Alexander, He encontrado una solución que creo que me va. ¿Seras tan amable de revisar y decirme si esta correcto lo que he aplicado? Tambien quiero que me digas si voy de buen camino y si puedo utilizar la misma función para otras celdas - Range("D5").Offset(, 0).Value = LCase(Target) Saludos,
    • hola wess   (y Christian) De tu explicación entiendo una cosa, entiendo que Christian se basó en eso para resolver tu tema.  Pero de tu ejemplo, no entiendo nada.. por ejemplo, en Resultado Esperado, de donde sale el productob en Marzo 61 y de Enero a Diciembre 437 si en tu tabla de Datos el productob tiene un único movimiento en Marzo y es 437, entonces, de donde sale 61?? y del resto ya mejor ni digo nada.. 😵   saludos Silvia
    • Un gusto @Sergio, sinceramente no sabría recomendarte alguna pagina o vídeo en concreto, la cinta que vez arriba la hice con una recopilación de paginas y un poco de prueba y error. Pero te aseguro que no es tan complicado como parece, seguro que con leer un poco  de la documentación del programa le agarras el tiro https://bettersolutions.com/vba/ribbon/custom-ui-editor.htm Saludos.
    • Buenas tardes Alexander, Perfecto. De hecho si que necesito decir para algunas celdas individualmente que tipo de fuente aparezca (Ucas;  Lcase; PROPER). Hasta tu respuesta ire probando. Gracias. Saludos,  
    • MI ESTIMADO  @AlexanderS,  ES JUSTO LO QUE QUERÍA, DE VERDAD NO LO HUBIESE PODIDO HACER DE ESA MANERA TAN SIMPLE COMO TU LO HAS HECHO, Y SE ME OCURRIÓ POR AHÍ AGREGAR UNA LINEA PARA BORRAR EL CONTENIDO ANTES DE OBTENER LAS NUEVAS RECETAS...... Sub Copia_recetas()     Dim Rng$, x#     Dim rept        As Range     Dim celda     With Sheets("BD_Recetas")        Rng = .Range("D1")        Range("C9:C43").ClearContents   -   AGREGUE ESTA LINEA        x = 9        For Each celda In Sheets("Proy.-Comer").Range(Rng)        If celda <> "" Then                 Set rept = .Range("C9:C43").Find(celda, , , xlWhole)                 If rept Is Nothing Then _                    .Cells(x, "C") = celda: x = x + 1                 End If         Next     End With End Sub MUCHAS GRACIAS POR TU APOYO ERES UN GENIO, Y POR LA EXCELENTE LECCIÓN QUE ME HAS DADO, ESTOY HACIENDO UN LIBRO DE PRODUCCIÓN INDUSTRIAL, Y SE QUE NECESITARE DE MAS AYUDA PARA PODER CULMINARLO. SI TENGO OTRA CONSULTA ESPERO PODER MOLESTARTE Y QUITARTE ALGO DE TIEMPO. MILES DE GRACIAS,. Y BENDICIONES.        
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy