Добрый день! Подскажите, как сохранить данные (без формул) с диапазона A1:E33 (с учетом фильтра) в новую книгу с именем "Накладная № C2 от E2" с одним листом ("Лист1") в эту же папку?
Добрый день! Подскажите, как сохранить данные (без формул) с диапазона A1:E33 (с учетом фильтра) в новую книгу с именем "Накладная № C2 от E2" с одним листом ("Лист1") в эту же папку?Ёжж
Ёжж, 1. Выделите диапазон A1:E33. 2. Нажмите Alt + Я Ф В Г (зажмите Alt и далее буквы по очереди) 3. Выберите "только видимые ячейки", ОК. 4. Нажмите Ctrl + С. 5. Перейдите в книгу "Накладная № C2 от E2" на лист ("Лист1") 6. Выберите специальную вставку (Alt + Я V Т) - выберите ширины столбцов, ОК 7. Выберите специальную вставку (Alt + Я V Т) - выберите значения, ОК 8. Выберите специальную вставку (Alt + Я V Т) - выберите форматы, ОК
Ёжж, 1. Выделите диапазон A1:E33. 2. Нажмите Alt + Я Ф В Г (зажмите Alt и далее буквы по очереди) 3. Выберите "только видимые ячейки", ОК. 4. Нажмите Ctrl + С. 5. Перейдите в книгу "Накладная № C2 от E2" на лист ("Лист1") 6. Выберите специальную вставку (Alt + Я V Т) - выберите ширины столбцов, ОК 7. Выберите специальную вставку (Alt + Я V Т) - выберите значения, ОК 8. Выберите специальную вставку (Alt + Я V Т) - выберите форматы, ОКМурад
Sub copySheet() Set sh = ThisWorkbook.Sheets("Накладная") Set newBook = Workbooks.Add(1) sh.UsedRange.SpecialCells(xlCellTypeVisible).copy With newBook.Sheets(1) .Paste .DrawingObjects.Delete .[a1].Select End With Application.CutCopyMode = False newName = "Накладная №" & sh.[c2] & "от " & sh.[e2].Text & ".xlsx" newBook.SaveAs ThisWorkbook.Path & "\" & newName, 51 End Sub
[/vba]
Ёжж, так подойдет? [vba]
Код
Sub copySheet() Set sh = ThisWorkbook.Sheets("Накладная") Set newBook = Workbooks.Add(1) sh.UsedRange.SpecialCells(xlCellTypeVisible).copy With newBook.Sheets(1) .Paste .DrawingObjects.Delete .[a1].Select End With Application.CutCopyMode = False newName = "Накладная №" & sh.[c2] & "от " & sh.[e2].Text & ".xlsx" newBook.SaveAs ThisWorkbook.Path & "\" & newName, 51 End Sub