доброго дня всем !
макрос копирует данные таблицы из исходной таблицы - далее создается папка в директории файла и новый файл куда копируются значения и формат исходной таблицы
только незадача - просто значения копирутся нормально, а вот отфильтрованные значения в исходной таблице не копируются к сожалению
Что поправить в макросе ?
макрос копирует данные таблицы из исходной таблицы - далее создается папка в директории файла и новый файл куда копируются значения и формат исходной таблицы
только незадача - просто значения копирутся нормально, а вот отфильтрованные значения в исходной таблице не копируются к сожалению
Что поправить в макросе ?
Код |
---|
Sub Copy() Application.ScreenUpdating = False 'чтоб не моргало выключаем скрин Application.DisplayAlerts = False Call Создать_папку_ДАТА 'создаем папку ДАТА в корне файла Dim strFileName As String 'имя файла который создаем Дата_27.02.2017_20.35.xls strFileName = ThisWorkbook.Path & "\ДАТА\Дата_" & Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "HH.mm") & ".xls" Call КопированиеДанных 'копируем таблицу с отфильтрованными значениями ActiveWorkbook.SaveAs strFileName Application.CutCopyMode = False Application.DisplayAlerts = True Application.ScreenUpdating = True 'включаем скрин End Sub Sub КопированиеДанных() Workbooks.Add xlWBATWorksheet ActiveSheet.Name = "Результаты_копирования" 'обзываем лист новой книги ThisWorkbook.ActiveSheet.Range("A1:G500").Copy 'диапазон копирования ActiveSheet.[A1].PasteSpecial ActiveSheet.[A1].PasteSpecial xlPasteValues 'копируем значения ActiveSheet.[A1].PasteSpecial xlPasteFormats 'копируем формат ActiveSheet.[A1].PasteSpecial Paste:=xlPasteColumnWidths 'корпируем ширину столбцов ActiveSheet.Rows("1:500").EntireRow.AutoFit 'выравнивание высоты строки End Sub Sub Создать_папку_ДАТА() On Error Resume Next Const folder$ = "ДАТА" ' название основной папки MkDir ThisWorkbook.Path & "\" & folder$ ' создаём папку в директории, если её ещё нет End Sub |