Quiero hacer una macro para importar un archivo txt a excel lo hago con grabar macro y me aparece error 5 en tiempo de ejecución

Mi archivo txt lo debo separar con una estructura bastante larga y por ello mi idea es: poner a grabar macro, ir a datos/ desde un archivo texto, y empezar a realizar la separación del archivo, una vez terminado detener la macro, colocar un botón para ejecutar la macro.

1 Respuesta

Respuesta
1

[Hola

Sería más fácil ayudarte si al menos enviaras la línea en donde te marca el error.

Abraham Valencia

mira, al revisar el codigo sale resaltado en amarillo el que te resalto con negrilla.

Sub prueba_importar()
'
' prueba_importar Macro
'

  1. '
    Range("A1").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;C:\Users\EDWINB\Desktop\macro solicitada\CD161720180813.txt", _
    Destination:=Range("$A$1"))
    .CommandType = 0
    .Name = "CD161720180813"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 850
    .TextFileStartRow = 1
    .TextFileParseType = xlDelimited
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = True
    .TextFileCommaDelimiter = True
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
    End With
    Columns("B:B").EntireColumn.AutoFit
    Columns("B:B").EntireColumn.AutoFit
    Range("B1:B5").Select
    Selection.NumberFormat = "0"
    Range("J5").Select
    ActiveWindow.SmallScroll Down:=-6
    End Sub

La grabadora de macros es útil sobre todo para aprender un poco sobre las macros pero siempre "captura" código innecesario. Borra esa línea y ya no deberías tener problema.

Comentas

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas