эксель 2003. требуется - сделать кнопку (на листе лист 1), по которой с двух листов (лист 1 и лист 2) выкидываются формулы, оставляя значения, третий лист (лист 3) выкидывается нафиг вообще, а что получилось - сохраняется в текущюю папку с именем, скажем, ххх
эксель 2003. требуется - сделать кнопку (на листе лист 1), по которой с двух листов (лист 1 и лист 2) выкидываются формулы, оставляя значения, третий лист (лист 3) выкидывается нафиг вообще, а что получилось - сохраняется в текущюю папку с именем, скажем, хххlordua
Sub gg() Dim strPath$ With ActiveWorkbook .Sheets(Array("Лист1", "Лист2")).Copy strPath = .Path End With Sheets().Select: Cells.Select: With Selection .Copy: .PasteSpecial xlPasteValues, xlNone End With ActiveCell.Select: ActiveSheet.Select Application.DisplayAlerts = 0 With ActiveWorkbook .SaveAs strPath & "\xxx.xls", 56 .Close End With Application.DisplayAlerts = 1 End Sub
[/vba]
lordua, попробуйте так [vba]
Код
Sub gg() Dim strPath$ With ActiveWorkbook .Sheets(Array("Лист1", "Лист2")).Copy strPath = .Path End With Sheets().Select: Cells.Select: With Selection .Copy: .PasteSpecial xlPasteValues, xlNone End With ActiveCell.Select: ActiveSheet.Select Application.DisplayAlerts = 0 With ActiveWorkbook .SaveAs strPath & "\xxx.xls", 56 .Close End With Application.DisplayAlerts = 1 End Sub