Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. Private Sub Button_Browse_Click()
  2. Dim sFileName As String
  3. sFileName = Application.GetOpenFilename()
  4. Text_Browse.Text = sFileName
  5. End Sub
  6.  
  7. Private Sub Button_Close_Click()
  8. Unload Me
  9. End Sub
  10.  
  11. Private Sub Button_Convert_Click()
  12. Dim myarray() As Variant
  13. MyPath = Text_Browse.Text
  14.  
  15. For i = 0 To 16384
  16. ReDim Preserve myarray(i)
  17. myarray(i) = 2
  18. Next i
  19. With ActiveWorkbook.Sheets(2).QueryTables.Add(Connection:="TEXT;" & MyPath, Destination:=ActiveWorkbook.Sheets(2).Range("A1"))
  20. .Name = "test"
  21. .FieldNames = True
  22. .AdjustColumnWidth = True
  23. .TextFileStartRow = 1
  24. .TextFileParseType = xlDelimited
  25. .TextFileTextQualifier = xlTextQualifierDoubleQuote
  26. .TextFileConsecutiveDelimiter = False
  27. .TextFileTabDelimiter = False
  28. .TextFileSemicolonDelimiter = True
  29. .TextFileCommaDelimiter = False
  30. .TextFileSpaceDelimiter = False
  31. .TextFileColumnDataTypes = myarray
  32. .Refresh BackgroundQuery:=False
  33. Set NewBook = Workbooks.Add
  34. Workbooks("CSV_Converter.xlsm").Sheets(2).Range("A1:XFD1048576").Copy
  35. NewBook.Worksheets("Sheet1").Range("A1").PasteSpecial (xlPasteValues)
  36. NewBook.SaveAs Filename:=MyPath + "_converted.xlsx"
  37. ActiveWorkbook.Close
  38.  
  39. End With
  40. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement