Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Доработать макрос за вознаграждение
 
Добрый день!

Прошу за вознагрождние доработать макрос:

Код
Sub Start()
    Range("B1").Select
    Application.Goto Reference:="R4C1:R7002C1"
    Selection.ClearContents
    Call OpenFile
End Sub

Sub OpenFile()
  Dim wApp As Object, wDoc As Object, f$
    f = Application.GetOpenFilename("Документ Microsoft Word, *.doc,Все файлы, *.*")
    If f = "" Then Exit Sub
    Set wApp = CreateObject("Word.Application")
        wApp.Visible = True ' если требуется отобразить
    Set wDoc = wApp.Documents.Add(f)    ' Добавление документа, выбранный файл используется в качестве шаблона
    t = wDoc.Content.Copy
    Set ns = ActiveSheet
    ns.Paste Destination:=ns.Cells(2, 1)
    wApp.Quit (False) ' закрытие Word'а
    Set wApp = Nothing
    Application.Wait (Now + TimeValue("00:00:02"))
    Call RefreshAll
End Sub

Sub RefreshAll()
    '
    ' ОбновитьФорматировать
    
     
    ' ОБНОВИТЬ ВСЕ ЗАПРОСЫ
    Dim IsBG_Refresh As Boolean, oc
    For Each oc In ThisWorkbook.Connections        'запоминаем значение обновления в фоне для запроса
        IsBG_Refresh = oc.OLEDBConnection.BackgroundQuery
        'выставляем принудительно ждать завершения запроса
        oc.OLEDBConnection.BackgroundQuery = False
        'обновляем запрос
        oc.refresh
        'возвращаем обновление в фоне в первоначальное состояние
        oc.OLEDBConnection.BackgroundQuery = IsBG_Refresh
    Next
    Call MySaveName
End Sub

Sub MySaveName()
    Worksheets("RESULT").Copy
    'there is now a new active workbook
    With ActiveWorkbook
        'save it
        .SaveAs Filename:="\\Mac\Home\Desktop\last docs\Docs\Work\Work form HDD - 15.12.2008\Docs CRYPT\BRP - 2010\Spare Parts\AIR\Compilation\" & Range("p2").Value & ".xlsx", FileFormat:=xlWorkbookDefault
        'optionally close it
        .Close savechanges:=False
    End With
    Call ClearAll
End Sub

Sub ClearAll()
    Range("B1").Select
    Application.Goto Reference:="R4C1:R7002C1"
    Selection.ClearContents
End Sub


Сейчас он открывает по 1 файлу, совершает действия и сохраняет в указанную папку.
Необходимо чтобы он открывал выбранную папку и совершал действия со всеми файлами в папке.

Предложения в личку пожайлуйста.

Заранее благодарю!

С ув. Артем!
Макрос поочередное отрытие файлов из заданной папки
 
Добрый день, специалисты!

Помогите пожалуйста доработать макрос:
Код
Sub Start()
    Range("B1").Select
    Application.Goto Reference:="R4C1:R7002C1"
    Selection.ClearContents
    Call OpenFile
End Sub

Sub OpenFile()
  Dim wApp As Object, wDoc As Object, f$
    f = Application.GetOpenFilename("Microsoft Word, *.doc,Âñå ôàéëû, *.*")
    If f = "" Then Exit Sub
    Set wApp = CreateObject("Word.Application")
        wApp.Visible = True ' 
    Set wDoc = wApp.Documents.Add(f)    ' 
    t = wDoc.Content.Copy
    Set ns = ActiveSheet
    ns.Paste Destination:=ns.Cells(2, 1)
    wApp.Quit (False) ' 
    Set wApp = Nothing
    Application.Wait (Now + TimeValue("00:00:02"))
    Call RefreshAll
End Sub

Sub RefreshAll()
    '
    Dim IsBG_Refresh As Boolean, oc
    For Each oc In ThisWorkbook.Connections        '
        IsBG_Refresh = oc.OLEDBConnection.BackgroundQuery
        '
        oc.OLEDBConnection.BackgroundQuery = False
        '
        oc.refresh
        '
        oc.OLEDBConnection.BackgroundQuery = IsBG_Refresh
    Next
    Call MySaveName
End Sub

Sub MySaveName()
    Worksheets("RESULT").Copy
    'there is now a new active workbook
    With ActiveWorkbook
        'save it
        .SaveAs Filename:="\\Mac\Home\Desktop\last docs\Docs\Work\Work form HDD - 15.12.2008\Docs CRYPT\BRP - 2010\Spare Parts\AIR\Compilation\" & Range("o2").Value & ".xlsx", FileFormat:=xlWorkbookDefault
        'optionally close it
        .Close savechanges:=False
    End With
    Call ClearAll
End Sub

Sub ClearAll()
    Range("B1").Select
    Application.Goto Reference:="R4C1:R7002C1"
    Selection.ClearContents
End Sub


В данный момент макрос работает след образом, необходимо поочередно выбирать файл DOC из папки и ждать отработку макроса.
Есть необходимость, в обработке всех файлов в папке с поочередным открытием и завершением макроса.

Заранее благодарю!
VBA: Excel to Json (Nested Objects)
 
Уважаемые специалисты,

Есть вот такая структура EXCEL файла и макрос (файл в приложении)
Сам макрос:
Скрытый текст

Получаю вот такую структуру по выходу:
Скрытый текст
Как видно вложенные объекты "title" и "characreristics" дублируются.
А необходимо, чтобы вложенные объекты не дублировались и получалась вот такая структура
Скрытый текст
Перерыл интернет но так и не нашел решения по вложенным объектам.
Может кто сталкивался?

Заранее благодарю!
Макрос. Создать TXT и вытянуть данные из Excel с заданной структурой
 
Уважаемые форумчане,

Прошу помощи в решении следующей задачи:
1. Есть файл EXCEL, содержащий 2 колонки: артикул и наличие.
2. Необходим макрос, который вытянет данные в ТXT в такой структуре:
Скрытый текст

Заранее благодарю от души!
С ув. Артем!
Выгрузка из Excel в текстовый документ
 
Уважаемые специалисты по vbа, подскажите, пожалуйста, каким образом подкорректировать существующий макрос для следующей задачи:
имеется умная таблица, из нее нужно вытянуть данные в TXT без строки заголовков. Удалить строку не получилась так как УТ не дает. Поэтому в начале я сохранил в ТXТ и потом открыл файл, удалил первую строку и сохранил в другой.
Код
Sub SaveAS ()
ThisWorkbook.SaveAs ThisWorkbook.Path & "\1.txt", 21, local:=-1
Dim s$
Open "c:\temp\1.txt" For Input As #1
Open "c:\temp\1.txt" For Output As #2
Line Input #1, s
Do Until EOF(1)
   Line Input #1, s
   Print #2, s
Loop
Reset
End Sub

Каким образом улучшить макрос, чтобы удалялся исходный файл и оставался только один готовый?
Также при экспорте данных, сам excel файл переименовывается как был назван TXT файл. Как это исправить?

Заранее выражаю огромную благодарность всем отозвавшимся!
Страницы: 1
Наверх