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 Asignar macro / Selecciona: separatel
9. Aceptar.
10. Para ejecutarla dale click a la imagen.
Sub separatel()
'Por.DAM
ci = "A" 'Columna inicial de datos
cf = "D" 'Columna destino de separación
fi = 1 'Fila inicial de datos
uf = Range(ci & Rows.Count).End(xlUp).Row
uc = Range(ci & fi).SpecialCells(xlLastCell).Column
Range(Cells(fi, cf), Cells(uf, uc)).ClearContents
For i = fi To uf
nums = False
lets = False
k = Columns(cf).Column - 1
For j = 1 To Len(Cells(i, ci))
If IsNumeric(Mid(Cells(i, ci), j, 1)) Then
'estoy en nums
nums = True
If lets Then lets = False: k = k + 1
Cells(i, k) = Cells(i, k) & Mid(Cells(i, ci), j, 1)
Else
'estoy en letras
lets = True
'If nums Then nums = False: k = k + 1
'Cells(i, k) = Cells(i, k) & Mid(Cells(i, ci), j, 1)
End If
Next
Next
MsgBox "Separación completada", vbInformation
End Sub
Cambia en la macro los valores de estas líneas, si tus datos empiezan en otra columna, yo le puse la columna “A”.
Cambia la ”D” por la columna en donde quieres que empiecen los teléfonos, y también cambia el 1, por el número de fila en donde empiezan los datos.
ci = "A" 'Columna inicial de datos
cf = "D" 'Columna destino de separación
fi = 1 'Fila inicial de datos
Saludos. DAM
Si es lo que necesitas.