Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись итогов в файл / 2 сообщений из 2, страница 1 из 1
29.08.2013, 10:50
    #38380690
NatashaM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись итогов в файл
Имеется отсортированная таблица. Посредством макроса он создает текстовые файлы в папках с суммами.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Sub СозданиеТекстовыхФайлов()
    On Error Resume Next
    Dim cell As Range, ra As Range, Sum As Integer
    
    Set ra = Range([A2], Range("A" & Rows.Count).End(xlUp)).Resize(, 11)
    arr = ra.Value    ' считываем данные в массив

    Set FSO = CreateObject("scripting.filesystemobject")
    ' создаём главную папку
   BaseFolder$ = ThisWorkbook.Path & "\Суммы покупателей по датам \": MkDir BaseFolder$

    ' перебираем все строки
   For i = LBound(arr) To UBound(arr)
        ' создаём папку для очередной строки (если папки ещё нет)
       Folder$ = BaseFolder$ & arr(i, 3) & "\"    ' имя папки - в столбце C
       MkDir Folder$

        ' формируем имя создаваемого текстового файла
       Filename$ = Folder$ & Trim(arr(i, 1)) & ".txt"

        ' создаём файл в кодировке Unicode
        Set ts = FSO.CreateTextFile(Filename$, True, True)
        ts.Write Trim(arr(i, 4))  ' данные в файл - из ячейки какого-то столбца
        ts.Close
    
    Next i

    Set ts = Nothing: Set FSO = Nothing
    MsgBox "Файлы созданы, и помещены в папку" & vbNewLine & BaseFolder$, vbInformation, "Готово"
    
    ' открываем папку с файлами
   CreateObject("wscript.shell").Run "explorer.exe /e, """ & BaseFolder$ & """"
End Sub



Необходимо,чтобы он создавал папочки еще и с итогами по датам и общий итог.
Сейчас он выдает итог за 22.08.
...
Рейтинг: 0 / 0
29.08.2013, 12:10
    #38380832
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись итогов в файл
NatashaM,
похоже вы хотите попучить(непонятки с шапкой и разделителем полей по строке)
файлCUSTOMERINVOICEDATEAMOUNT2013-08-224631284911322.08.131466.494631284911422.08.131500.354631284910722.08.132596.804631285002522.08.1324196.586871284943622.08.13522.526871284845022.08.131358.996871284915122.08.1310884.836871284912722.08.1323044.8311981284850022.08.133582.3712481284911822.08.13126.5012481285001822.08.132844.4212481284996122.08.136562.4112481284940722.08.1311016.6712481284843322.08.1320632.2722.08.13 Итог110336.032013-08-234551285614223.08.1320149.024631285466323.08.13449.654631285514523.08.132637.944631285402923.08.133405.484631285515323.08.134689.444631285452723.08.135141.484631285631723.08.1319671.776871285508923.08.13892.666871285509323.08.131510.326871285410823.08.1375304.5811981285516123.08.133337.1423.08.13 Итог137189.48итого22.08.13 110336.0323.08.13 137189.48Общий итогI247525.511
данный макрос этого не даст
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись итогов в файл / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]