Есть вот такая задумка, которая частично реализована.
Есть файл Запуск, в котором на Листе1 кнопка. По нажатию на нее:
- копируются со второго листа этого файла номера коробов, которые имеют индикатор "x" во втором столбце - открывается файл Образец и на лист Выгрузка копируются эти коробки
- далее задумано сохранение файла с подгруженными данными под именем Скан и закрытие файла Образец без сохранений.
Путь ThisWorkbookPath
Подскажите пожалуйста, как мне дописать код правильно на кнопке?
И еще момент. Если книга Скан уже существует, нужно перезаписывать ее с заменой...
Добрый день.
Есть вот такая задумка, которая частично реализована.
Есть файл Запуск, в котором на Листе1 кнопка. По нажатию на нее:
- копируются со второго листа этого файла номера коробов, которые имеют индикатор "x" во втором столбце - открывается файл Образец и на лист Выгрузка копируются эти коробки
- далее задумано сохранение файла с подгруженными данными под именем Скан и закрытие файла Образец без сохранений.
Путь ThisWorkbookPath
Подскажите пожалуйста, как мне дописать код правильно на кнопке?
И еще момент. Если книга Скан уже существует, нужно перезаписывать ее с заменой...Raven2009
Sub мяу() Dim wb As Workbook, st As Boolean With ThisWorkbook.Worksheets("Разбивка").ListObjects(1) st = .ShowTotals .ShowTotals = False .Range.AutoFilter Field:=2, Criteria1:="x" Set wb = Workbooks.Add .ListColumns(1).Range.SpecialCells(12).Copy wb.Sheets(1).Cells(1) .Range.AutoFilter Field:=2 .ShowTotals = st End With Application.DisplayAlerts = False wb.SaveAs ThisWorkbook.Path & "\скан.xlsx", 51 wb.Close False Application.DisplayAlerts = True End Sub
[/vba]
С таким образцом зачем он вообще нужен? [vba]
Код
Sub мяу() Dim wb As Workbook, st As Boolean With ThisWorkbook.Worksheets("Разбивка").ListObjects(1) st = .ShowTotals .ShowTotals = False .Range.AutoFilter Field:=2, Criteria1:="x" Set wb = Workbooks.Add .ListColumns(1).Range.SpecialCells(12).Copy wb.Sheets(1).Cells(1) .Range.AutoFilter Field:=2 .ShowTotals = st End With Application.DisplayAlerts = False wb.SaveAs ThisWorkbook.Path & "\скан.xlsx", 51 wb.Close False Application.DisplayAlerts = True End Sub