Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 17

Создать макрос для генерирования csv файла из накладной xls

07.07.2015, 11:54. Показов 6104. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Помогите пожалуйста создать макрос для генерирования csv файла из накладной xls.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2015, 11:54
Ответы с готовыми решениями:

Макрос для открытия *.csv файла
Здравствуйте! Помогите пожалуйста сделать макрос, который мог бы открывать определенного формата файл *.csv. Макрос нужен для того, что бы...

Макрос для вывода суммы столбца csv файла
Здравствуйте, дорогие программисты! Имеется csv файл (прикрепляю ниже), в котором есть столбец Е. Нужен макрос, при выполнении которого...

Преобразование файла CSV в XLS
Уважаемые знатоки, обращаюсь к вам с проблемой, беспощадно точащей моё сознание уже 5-й день. Заранее оговорюсь, что буду благодарен...

5
Чорумфанин
346 / 346 / 320
Регистрация: 06.03.2014
Сообщений: 899
07.07.2015, 12:02
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

У меня есть вот такой. Только поменяйте значение tFilePath на свое.

Visual Basic
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Sub Makro4()
 
  Dim oFSObj As Object, oTSStream As Object
    Dim lngRow As Long, lngCol As Long
    Dim rngeRangeToWrite As Range
    Dim strTextFile As String, strDelimiter As String
        
    'Choose your delimiter here.  Can be anything you want
    strDelimiter = ";"
 
    Dim cText As String, file As String
    Dim fsT, tFilePath As String
 
    cText = Chr(13) + Chr(10)
 
    'location and name of file you want to create
    tFilePath = "C:\BPSS\customer_update.csv"
    
    'Create Stream object
    Set fsT = CreateObject("ADODB.Stream")
    
    'Specify stream type - we want To save text/string data.
    fsT.Type = 2
    
    'Specify charset For the source text data.
    fsT.Charset = "utf-8"
    
    'Open the stream And write binary data To the object
    fsT.Open
 
    'You can either use the 'Used range', or use something like
    'Set rngeRangeToWrite = Range("A1:E10")
    Set rngeRangeToWrite = ActiveSheet.UsedRange
 
 
    'This loop is for looping from the top of the sheet to the bottom
    For lngRow = 1 To rngeRangeToWrite.Rows.Count
 
        'This loop will write one cell at a time for the current row
        For lngCol = 1 To rngeRangeToWrite.Columns.Count
        
            If lngCol = rngeRangeToWrite.Columns.Count Then
                cText = cText & rngeRangeToWrite.Cells(lngRow, lngCol)
            Else
                cText = cText & rngeRangeToWrite.Cells(lngRow, lngCol) & strDelimiter
            End If
                                    
        Next lngCol
 
        'The vbCr character denotes the end of a text file
        cText = cText & vbCrLf
        
    Next lngRow
        
fsT.writetext cText
fsT.SaveToFile tFilePath, 2
 
MsgBox "File is ready. Loacation: " & tFilePath, vbOKOnly, "Warning!"
 
End Sub
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
07.07.2015, 12:04
Помогаю: ищите кнопку включения записи макроса, жмёте, сохраняете свой csv, выключаете запись макроса. Готово.
0
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 17
07.07.2015, 12:15  [ТС]
Накладная выгружается из 1с с разными именами, с разным количеством и ассортиментом товара, для csv нужно только определённые данные. Не получается загрузить файлы для примера на форум.
0
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 17
07.07.2015, 12:53  [ТС]
Прикрепил файлы накладной и csv которая должна получиться.

Огромное спасибо за помощь!
Вложения
Тип файла: zip 7000.ZIP (9.6 Кб, 8 просмотров)
0
2 / 2 / 0
Регистрация: 07.07.2015
Сообщений: 17
07.07.2015, 13:46  [ТС]
Еще пример с несколькими товарами в накладной.
Вложения
Тип файла: zip 7303.ZIP (10.0 Кб, 18 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2015, 13:46
Помогаю со студенческими работами здесь

Преобразование файла CSV в XLS / VBA
Уважаемые знатоки, обращаюсь к вам с проблемой, беспощадно мучавшей мое сознание уже неделю. ЛОВИЕ: имеется директория с лежащими в...

Преобразование файла csv в xls при создании в VBA
Здравствуйте. Такая ситуация: Создаются отчеты, каждые 12 часов из программы Sppa-t3000 в формате csv. Требуется при создании каждого...

Копирование данных из файла csv в xls с сохранением формата
Всем доброго дня! Столкнулась с такой задачей: есть файл csv, из него необходимо скопировать лист в файл xls посредством VBA. Для начала...

Как объединить 2 файла CSV или XLS в 1
Здравствуйте. Возникла необходимость в автоматическом режиме (с помощью макроса или еще как) объединить 2 файла с расширением CSV либо XLS...

Импорт данных из xls или csv файла в БД MySql C#
Очень нужна помощь. Есть большой объем данных(файлы xls,csv) которые нужно импортировать через форму в БД MySql.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru