Macro de Excel para abrir archivo csv
Hay veces que quieres abrir un archivo de Excel pero está separado por comas, punto y coma o por un pipe. Hay formas de hacerlos desde Excel. Les quiero compartir algunas opciones de como hacerlo y espero que les sean de utilidad.
Este botón te abrirá un pantalla para abrir el archivo que quieres separar y te lo abrirá en una hoja de excel ya separado.
1.Es abrir el archivo en Excel y utilizar la función de separar por columnas y seleccionar el delimitador, por ejemplo ";"
2. Es colocar "sep=;" en el primer renglón del archivo que quieres abrir y guardar en formato CSV y abrirlo en Excel y te lo abrirá separado en columnas.
3. Otra forma es con una macro, esté en mi gusto es la que más me funciona porque si hay alguna coma en la descripción o en alguna columna, si lo abres desde Excel te va a desacomodar las columnas.
El código de la macro es el siguiente
Private Sub CommandButton1_Click()
Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
Dim wb As Workbook
strArchivo = Application.GetOpenFilename
If strArchivo = False Then Exit Sub
Workbooks.OpenText fileName:=strArchivo
Set wb = Workbooks.Open(strArchivo)
fnd = ","
rplc = " "
Set sht = wb.Sheets(1)
'Replace comma
sht.Cells.Replace what:=fnd, Replacement:=rplc, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
sht.Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False
End Sub
Si les gustaría ver un vídeo dejen sus comentarios.
Espero les sea de utilidad y nos compartan 🤗😁
Gracias por compartir, me fue util en un desarrollo personal..
ResponderBorrarHola que bueno que te ayudó 👍, gracias por visitarnos y dejar tu comentario
BorrarBuen día, muy buen aporte. Muchas gracias.
ResponderBorrarAunque solo elimina las comas, no separa las palabras en columnas. ¿Cómo se podría hacer?
ME LA DIERON POR VALIDA
ResponderBorrar