Traducción automática (Powered by Powered by Google):
Afrikaans Albanian Arabic Belarusian Bulgarian Chinese Croatian Czech Danish English Estonian Filipino Finnish French German Greek Hebrew Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Taiwanese Turkish Ukrainian Vietnamese Welsh Yiddish
Tema Cerrado
Resultados 1 al 10 de 10

Tema: [Solucionado] concatenar filas con referencia a dos columnas

  1. #1 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag mario tapia va por un camino distinguido
    Fecha de Ingreso
    02/2010
    Versión Excel
    Excel 2003
    Mensajes
    11
    Gracias
    0
    Agradecido 0 veces en 0 posts

    Predeterminado [Solucionado] concatenar filas con referencia a dos columnas

    Saludos, quisiera me apoyaran para poder si por medio de formula o por macros se puedan concatenar filas las cuales se limiten por un codigo de producto ya capturado, lo que pretendo es que en una hoja tengo en columna A el codigo de un producto y en la columna B tengo la descripcion del producto, yo utilizo un programa (neodata) con estos datos y me lo exporta a excel, el problema es que tiene limitado la celda a 35 caracteres y lo que hace es que la descripcion la separa en filas de tal modo que la descripcion me la envia separada y yo necesito la descripcion completa, ademas de concatenar tambien que elimine las filas que quedaran en blanco, gracias espero su apoyo
    Archivos Adjuntados
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  2. #2 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    Hola mario,


    bienvenido al foro.

    Esto parece funcionar:


    Código:
    Sub prueba()
    
        Dim celda As Range
        
        With Range("a1").CurrentRegion.Columns(1).SpecialCells(4)
            For Each celda In .Offset(-1, 1)
                With celda
                    .FormulaR1C1 = "=""" & Replace(.Value, """", "''") & """&r[1]c"
                    .Value = .Value
                End With
            Next celda
            .EntireRow.Delete
        End With
        
    End Sub
    has las pruebas correspondientes en una copia de tus datos, no vaya a ser que todo salga terriblemente mal.
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  3. #3 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    y creo que hay un error en el código, debería ser así:

    Código:
    Sub prueba()
    
        Dim celda As Range
        
        With Range("a1").CurrentRegion.Columns(1).SpecialCells(4)
            For Each celda In .Offset(-1, 1)
                With celda
                    .FormulaR1C1 = "=""" & Replace(.Value, """", "''") & """&r[1]c"
                End With
            Next celda
            .CurrentRegion.Value = .CurrentRegion.Value
            .EntireRow.Delete
        End With
        
    End Sub
    Ves lo de hacer pruebas en una copia de tus datos hasta asegurarte de que funciona correctamente .
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  4. #4 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag Ernesto_uy va por un camino distinguido Avatar de Ernesto_uy
    Fecha de Ingreso
    06/2009
    Versión Excel
    Excel 2007
    Mensajes
    418
    Gracias
    4
    Agradecido 12 veces en 12 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    hola mauricio estaba intentando buscar una solucion con formulas pero ya vi tu respuesta y la puse en practica (subo archivo) anda perfecto, aunque pregunto se puede hacer una macro que contrareste esta? es decir en este archivo le puse el boton que llama a la macro si se presiona de nuevo que haga lo contrario o vuelva el documento a su estado original, preguntando y aprendiendo.- saludos.
    Archivos Adjuntados
    " Dale a un hombre un pescado y comerá un día; enséñale a pescar y comerá toda la vida…"
    " No soy dueño del mundo pero soy hijo del dueño… "
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  5. #5 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    Cita Iniciado por mjrofra Ver Mensaje
    y creo que hay un error en el código, debería ser así:

    Código:
    Sub prueba()
    
        Dim celda As Range
        
        With Range("a1").CurrentRegion.Columns(1).SpecialCells(4)
            For Each celda In .Offset(-1, 1)
                With celda
                    .FormulaR1C1 = "=""" & Replace(.Value, """", "''") & """&r[1]c"
                End With
            Next celda
            .CurrentRegion.Value = .CurrentRegion.Value
            .EntireRow.Delete
        End With
        
    End Sub
    Ves lo de hacer pruebas en una copia de tus datos hasta asegurarte de que funciona correctamente .
    y por alguna razón no me gustaba mucho como se veía esta macro, así que la reescribí así (aunque en esencia es lo mismo, pero no sé por qué me parece que se ve mejor ... es que ya uno empieza a desarrollar ciertas neurosis jajajaj:

    Código:
    Sub prueba()
    
        Dim celda As Range
        
        With Range("a1").CurrentRegion
            For Each celda In .Columns(1).SpecialCells(4).Offset(-1, 1)
                celda.FormulaR1C1 = "=""" & Replace(celda.Value, """", "''") & """&r[1]c"
            Next celda
            .Columns(2).Value = .Columns(2).Value
            .Columns(1).SpecialCells(4).EntireRow.Delete
        End With
        
    End Sub
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  6. #6 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    Cita Iniciado por Ernesto_uy Ver Mensaje
    hola mauricio estaba intentando buscar una solucion con formulas pero ya vi tu respuesta y la puse en practica (subo archivo) anda perfecto, aunque pregunto se puede hacer una macro que contrareste esta? es decir en este archivo le puse el boton que llama a la macro si se presiona de nuevo que haga lo contrario o vuelva el documento a su estado original, preguntando y aprendiendo.- saludos.

    y mientras yo estaba acá peleando con mi neurosis, tú Ernesto escribías. Antes que nada saludarte.

    Me parece un poco difícil lo de volver el documento a su estado original, pues puede ser un poco complejo determinar en qué punto se cortaron antes las líneas... de pronto, pensando en que sería conveniente tener la versión original y la versión reestructurada, se pueda hacer la reestructuración de los datos en una copia, algo así mejor dicho:

    Código:
    Sub prueba()
    
        Dim celda As Range
        
        Sheets("EXPLOSION").Copy Sheets(1)
        
        With Range("a1").CurrentRegion
            For Each celda In .Columns(1).SpecialCells(4).Offset(-1, 1)
                celda.FormulaR1C1 = "=""" & Replace(celda.Value, """", "''") & """&r[1]c"
            Next celda
            .Columns(2).Value = .Columns(2).Value
            .Columns(1).SpecialCells(4).EntireRow.Delete
        End With
        
    End Sub
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  7. #7 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag Ernesto_uy va por un camino distinguido Avatar de Ernesto_uy
    Fecha de Ingreso
    06/2009
    Versión Excel
    Excel 2007
    Mensajes
    418
    Gracias
    4
    Agradecido 12 veces en 12 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    si o que la macros abra una nueva hoja con los cambios en el mismo libro (hoja 1 datos originales ) corre macros (hoja 2 datos nuevos) que tal? no es mala idea, que opinas?
    " Dale a un hombre un pescado y comerá un día; enséñale a pescar y comerá toda la vida…"
    " No soy dueño del mundo pero soy hijo del dueño… "
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  8. #8 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    ... y creo que puede ser una buena práctica esto de crear por medio de la macro una copia de los datos (al menos mientras se prueba), así no se alteran los datos originales que era la recomendación que le hacia a alex en mi primera respuesta (probar la macro en una copia de los datos)... adjunto el archivo con la última macro.
    Archivos Adjuntados
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  9. #9 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag mjrofra va por un camino distinguido Avatar de mjrofra
    Fecha de Ingreso
    05/2009
    Versión Excel
    Excel 2002
    Mensajes
    2,312
    Gracias
    19
    Agradecido 203 veces en 185 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    Cita Iniciado por Ernesto_uy Ver Mensaje
    si o que la macros abra una nueva hoja con los cambios en el mismo libro (hoja 1 datos originales ) corre macros (hoja 2 datos nuevos) que tal? no es mala idea, que opinas?
    ¡JA! justo lo que decía, jajaj.

    Definitivamente es una buena idea Ernesto , gracias por tomarte el tiempo de apoyarme acá en este tema, aprecio tus comentarios.
    Mauricio
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

  10. #10 Arriba
    Super Moderador
    Me Conecto Desde
    Users Country Flag Ernesto_uy va por un camino distinguido Avatar de Ernesto_uy
    Fecha de Ingreso
    06/2009
    Versión Excel
    Excel 2007
    Mensajes
    418
    Gracias
    4
    Agradecido 12 veces en 12 posts

    Predeterminado Re: concatenar filas con referencia a dos columnas

    Cita Iniciado por mario tapia
    Muchas gracias Ernesto tu aportacion junto con la de Mauricio se logro algo muy gratificante, gracias y seguieremos en contacto
    Este mensaje fue enviado por Mario Tapia a mi PV, considerando que el mayor aporte aqui presente corresponde a Mauricio le doy con todo placer el credito correspondiente, desde ya gracias Mauricio por hacer tan gratificante este foro; considerando que dicho pedido fue solucionado doy por cerrado el tema.-
    Última edición por Ernesto_uy; 13-03-2010 a las 23:13
    " Dale a un hombre un pescado y comerá un día; enséñale a pescar y comerá toda la vida…"
    " No soy dueño del mundo pero soy hijo del dueño… "
    Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!

Tema Cerrado

Temas Similares

  1. [SOLUCIONADO] filas a columnas
    Por MAMEN en el foro Temas resueltos
    Respuestas: 10
    Último Mensaje: 15-10-2009, 18:48
  2. [SOLUCIONADO] Como cambio filas por columnas????
    Por Amaral en el foro Temas resueltos
    Respuestas: 1
    Último Mensaje: 14-09-2009, 13:05
  3. como concatenar 3 columnas?
    Por valent1n1979 en el foro Fórmulas y funciones
    Respuestas: 14
    Último Mensaje: 04-09-2009, 17:26
  4. Concatenar Filas
    Por eljadi en el foro Excel General
    Respuestas: 3
    Último Mensaje: 25-08-2009, 20:01
  5. [SOLUCIONADO] Ocultar filas y columnas con macro
    Por xperto2009 en el foro Temas resueltos
    Respuestas: 2
    Último Mensaje: 10-07-2009, 05:34

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes