For i = 1 To MaxRows For j = 1 To MaxCols If CStr(Worksheets("Данные").Cells(i, j).Value) <> "" Then If Worksheets("Данные").Cells(i, j).NumberFormatLocal = "0%" Then OutStr = OutStr + CStr(Worksheets("Данные").Cells(i, j).Value * 100) + "% " Else OutStr = OutStr + CStr(Worksheets("Данные").Cells(i, j).Value) + "," End If End If Next If OutStr <> "" Then OutStr = Mid(OutStr, 1, Len(OutStr) - 1) Print #NumFile, OutStr OutStr = "" End If Next
Close #NumFile MsgBox ("Файл E:\AP\" + Filename + " создан!")
В силу того, что компьютер слабый или что-то ещё (не админ и копаться в этом не собираюсь), иные большие xls - файлы не выгружаются из 1С. Посему эскпортирую в формате *.тхт но в Access. А оттуда уже, без проблем получаю нужную картинку в *.xls. При этом на выходе из Access_а можно создать дополнительные фильтра, что в конечном файле приведет к меньшим манипуляциям. Нужны подробности..?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
В данном примере, конечно же, достаточно варианта от KukLP, а если потом когда-нибудь понадобятся другие кодировки, можете воспользоваться этими функциями: