
Duda macro separar texto en columnas
Publicado por mario (6 intervenciones) el 20/07/2016 17:02:10
Hola,
Tengo unas celdas que contienen este tipo de datos: 100-101, 203-504, ...
Estás seguidas. Estoy con una macro para separar el texto y me lo divida en columnas de modo que quede así:
100, 101, 203, 504...
El problema es que al separar, 101 se come lo que hay en la siguiente celda, 203 y esta macro no me sirve. Quedaría así: 100, 101, 504 ¿alguna idea e cómo hacerlo sin tener que ir insertando columnas en blanco entre cada celda y usar la macro columna por columna cada vez? ¿aguna idea de cómo dejarlo en la hoja 2? Os adjunto en excel el ejemplo,
Mil gracias
Tengo unas celdas que contienen este tipo de datos: 100-101, 203-504, ...
Estás seguidas. Estoy con una macro para separar el texto y me lo divida en columnas de modo que quede así:
100, 101, 203, 504...
El problema es que al separar, 101 se come lo que hay en la siguiente celda, 203 y esta macro no me sirve. Quedaría así: 100, 101, 504 ¿alguna idea e cómo hacerlo sin tener que ir insertando columnas en blanco entre cada celda y usar la macro columna por columna cada vez? ¿aguna idea de cómo dejarlo en la hoja 2? Os adjunto en excel el ejemplo,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Sub SepararPalabras()
'
Dim texto As String
Dim I As Integer
Dim Columna, Col As Integer
Dim Separador As String
Dim Palabras() As String
Dim Celda As Range
Columna = ActiveCell.Column
Separador = InputBox("Caracter de separación:")
For Each Celda In Selection
Col = Columna
texto = Celda.Value
Palabras = Split(texto, Separador)
For I = 0 To UBound(Palabras)
Col = Col + 1
Cells(Celda.Row, Col).Value = Palabras(I)
Next I
Next Celda
End Sub
Mil gracias
- ejemplo_sep_col.rar(6,8 KB)
Valora esta pregunta


0