¿Cómo dividir el valor de una celda en filas distintas?

Necesito dividir el valor de una celda (con comas como separadores) duplicando la fila que lo contiene de forma que quede cada valor (obtenido de la división) asociado al resto de datos de la fila original.

Indico un ejemplo (no me deja adjunta captura de pantalla así que intentaré resumirlo):

Teniendo la siguiente tabla:

Col A Col B

Fila 1: PEM1 100571645,100520420

Fila 2: PEM2 100567075,100571852,100564027

Quiero obtener la siguiente:

Col A Col B

Fila 1: PEM1 100571645

Fila 2: PEM1 100520420

Fila 3: PEM2 100567075

Fila 4: PEM2 100571852

Fila 5: PEM2 100564027

2 respuestas

Respuesta
2

Te anexo la macro para poner la división de valores en las mismas columnas A y B

Sub DividirValor()
'Por.Dante Amor
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set h1 = ActiveSheet
    Set h2 = Sheets.Add
    k = 1
    For i = 1 To h1.Range("B" & Rows.Count).End(xlUp).Row
        valor = Split(h1.Cells(i, "B"), ",")
        For j = 0 To UBound(valor)
            h2.Cells(k, "A") = h1.Cells(i, "A")
            h2.Cells(k, "B") = valor(j)
            k = k + 1
        Next
    Next
    h2.Columns("A:B").Copy h1.[A1]
    h2.Delete
    Application.ScreenUpdating = True
    MsgBox "División de valores terminada", vbInformation
End Sub

Sigue las Instrucciones para un botón y ejecutar la macro

  1. Abre tu libro de Excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. En el menú elige Insertar / Módulo
  4. En el panel del lado derecho copia la macro
  5. Ahora para crear un botón, puedes hacer lo siguiente:
  6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
  7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
  8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
  9. Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: pinta
  10. Aceptar.
  11. Para ejecutarla dale click a la imagen.

    Sigue las Instrucciones para un botón y ejecutar la macro

    1. Abre tu libro de Excel
    2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
    3. En el menú elige Insertar / Módulo
    4. En el panel del lado derecho copia la macro
    5. Ahora para crear un botón, puedes hacer lo siguiente:
    6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
    7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
    8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
    9. Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: DividirValor
    10. Aceptar.
    11. Para ejecutarla dale click a la imagen.

Saludos. Dante Amor

Hola Dante, 

!Funciona de cine! 

Me ha gustado mucho eso de operar en la "hoja auxiliar". 

¡Gracias! 

Me gustó tu comentario: "!Funciona de cine! ", jeje, es bueno saber que te funcionó.

Respuesta
1

Primero debieras utilizar la herramienta "texto en columnas" del menú Datos.

Selecciona toda tu col de datos y desde el Asistente selecciona la opción con separadores, marca la coma y la celda destino.

Una vez obtenidas todas las col se puede utilizar una macro para transponer las filas a col.

Podes enviarme tu libro al correo que aparece en mi sitio así te desarrollo la macro según tu modelo,

Sdos.

Elsa

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas