Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2012, 18:41
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: dividir columnas <br> con excel

Te paso una macro que he creado en un momento que te puede ayudar:

Código vb:
Ver original
  1. Sub separarEnColumnas(separador As String)
  2.  
  3.  Dim cadena
  4.  Dim tokens
  5.  Dim i
  6.  If (Selection.Cells.Columns.Count = 1) Then
  7.  For Each fila In Selection.Cells.Rows
  8.   cadena = fila.Cells(1, 1).Value
  9.   tokens = Split(cadena, separador)
  10.   For i = 0 To UBound(tokens)
  11.    fila.Cells(1, i + 1).Value = tokens(i)
  12.   Next i
  13.  Next
  14.  End If
  15.  
  16. End Sub
  17.  
  18. Private Sub CommandButton1_Click()
  19.  separarEnColumnas ("<br>")
  20. End Sub

Luego tienes que crear un botón ActiveX en la hoja excel para llamar a la macro y crear el evento asociado al botón que en mi caso es CommandButton1_Click y en el tuyo dependerá del nombre del botón. Dentro del método metes la llamada al procedimiento y seleccionas la columna que deseas separar en varias y das click al botón y deberías tener separada la columna en tantas como <br> tengas.

Eso sí, tienes que dejar espacio a la derecha en caso de que tengas datos a la derecha de esa columna si no quieres que se sobreescriban, porque no he hecho que se creen nuevas columnas, sólo que escriba en las columnas de la derecha.

Espero que te sirva y saludos.