Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата 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:
Ухватите её мышкой, перетащите на скрипт и отпустите »
Понял я теперь Получилось) Спасибо большое
Второй скрипт тоже отлично работает. Спасибо большое

Последний раз редактировалось v79italya, 23-03-2020 в 23:11.


Отправлено: 22:54, 23-03-2020 | #29