powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись итогов в файл
2 сообщений из 2, страница 1 из 1
Запись итогов в файл
    #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
Запись итогов в файл
    #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
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запись итогов в файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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