Цитата megaloman:
Каким образом? Загрузить csv на лист Excel? »
|
Вот этот макрос, сделанный из скрипта, работает не загружая в Excel. Вот, наподобие этого и хотел.
Этот макрос заменяет null на 0. Мне это не подходит.Хотел другим макросом предварительно удалить строки с null
HTML код:
Sub Content_for_etfs_conver()
'Kill "D:\IN\*.*"
Kill "D:\OUT\*.*"
Dim fso
Set fso = CreateObject("scripting.filesystemobject"):
' fso.CopyFolder "E:\downloads1", "D:\IN"
cPath = fso.GetParentFolderName(ThisWorkbook.FullName)
cPathIn = cPath & "\In\"
cPathOut = cPath & "\Out\"
Set Folder = fso.GetFolder(cPathIn)
For Each File In Folder.Files
If fso.GetExtensionName(File.Name) = "csv" Then
With fso.OpenTextFile(cPathIn & File.Name, 1, True)
cIn = .ReadAll
.Close
End With
cOut = vbCrLf & "DATE"
'cOut = "DATE"
arrL = Split(cIn, vbLf)
For i = 1 To UBound(arrL)
If Len(arrL(i)) > 0 Then
arrD = Split(arrL(i), ",")
arrD(0) = Format(CDate(arrD(0)), "dd.MM.yyyy")
For j = 1 To 4
arrD(j) = CStr(Round(Val(arrD(j)), 2))
Next
arrD(6) = CStr(Round(Val(arrD(6)), 0))
cOut = cOut & vbCrLf & Join(Array(arrD(0), arrD(1), arrD(2), arrD(3), arrD(4), arrD(6)), vbTab)
End If
Next
With fso.OpenTextFile(cPathOut & File.Name, 2, True)
.Write cOut
.Close
End With
End If
Next
MsgBox "Ok"
End Sub
Цитата Iska:
Ухватите её мышкой, перетащите на скрипт и отпустите »
|
Понял я теперь
Получилось) Спасибо большое
Второй скрипт тоже отлично работает. Спасибо большое