Sub prova1()
''''''''''''' CHANGE PARAMETERS '''''''''''''''''''''''
extr = "BUDGET SP MOTHER DW JUL-16 YTD VERSION 13-AUG-2016.xlsx"
FilY = "2017"
FileA1 = "SK BDG FY " & FilY & " one"
FileA2 = "AP BDG FY " & FilY & " tdue"
FileA3 = "DM BDG FY " & FilY & " templa"
' altri FileA4, A5
Dim i As Integer
Dim FileA As String
Dim FileAN As String
Application.ScreenUpdating = False
'''''''''''
'File01
'''''''''''
For i = 1 To 2
FileAN = "FileA" & i
MsgBox ("Risultato A+B" & s)
Windows(extr).Activate
MsgBox ("Risultato A+B" & s)
Worksheets("By Product").Activate
Range("a13").Select
ActiveSheet.PivotTables("PivotTable3").PivotFields("File Name").ClearAllFilters
ActiveSheet.PivotTables("PivotTable3").PivotFields("File Name").CurrentPage = _
FileAN
Workbooks.Add
ActiveWorkbook.SaveAs Filename:= _
"C:CICCIOBELLO" & FileAN & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Worksheets("Sheet1").Name = "By Product"
Windows(extr).Activate
Worksheets("By Product").Activate
LastRow = Range("H6").End(xlDown).Row
Range1 = Range("A5:H" & LastRow).Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Product").Activate
Range("A6").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A7:J7").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Product").Activate
Range("A5").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A10:J10").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Product").Activate
Range("H6").Select
Selection.End(xlDown).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A1:J3").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Product").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows(extr).Activate
Range("B1").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Product").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlToRight).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
Range("A6").Select
Selection.End(xlToRight).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("I6").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("J6").Select
ActiveCell.FormulaR1C1 = "=+RC[-2]*RC[-1]"
Range("J6").Select
Selection.Copy
Range("H6").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
Range("H6").Select
LastRow = Range("H6").End(xlDown).Row
Range("H6").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Selection = Application.WorksheetFunction.Sum(Range("H6:H" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("G6:G" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("F6:F" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("E6:E" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("D6:D" & LastRow))
ActiveCell.Offset(0, 6).Formula = "=SUM(J6:J" & LastRow & ")"
ActiveCell.Offset(0, 5).FormulaR1C1 = "=+RC[1]/RC[-1]"
Columns("A:k").Select
Columns("A:kk").EntireColumn.AutoFit
Range("A1").Select
'''''''''''''''''''''''''''''''''''''''''''''
Windows(extr).Activate
Worksheets("By Mill").Activate
Range("a13").Select
ActiveSheet.PivotTables("PivotTable3").PivotFields("File Name").ClearAllFilters
ActiveSheet.PivotTables("PivotTable3").PivotFields("File Name").CurrentPage = _
FileAN
Windows(FileAN).Activate
Worksheets.Add
Worksheets("Sheet2").Name = "By Mill"
Windows(extr).Activate
Worksheets("By Mill").Activate
LastRow = Range("H6").End(xlDown).Row
Range1 = Range("A5:H" & LastRow).Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Mill").Activate
Range("A6").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A5:J5").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Mill").Activate
Range("A5").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A10:J10").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Mill").Activate
Range("H6").Select
Selection.End(xlDown).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows("format for Macro.xlsx").Activate
Range("A1:J3").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Mill").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Windows(extr).Activate
Range("B1").Select
Selection.Copy
Windows(FileAN & ".xlsx").Activate
Worksheets("By Mill").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlToRight).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
Selection.End(xlToLeft).Select
Range("A6").Select
Selection.End(xlToRight).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("I6").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("J6").Select
ActiveCell.FormulaR1C1 = "=+RC[-2]*RC[-1]"
Range("J6").Select
Selection.Copy
Range("H6").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
1 Range("H6").Select
LastRow = Range("H6").End(xlDown).Row
Range("H6").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Selection = Application.WorksheetFunction.Sum(Range("H6:H" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("G6:G" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("F6:F" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("E6:E" & LastRow))
ActiveCell.Offset(0, -1).Select
Selection = Application.WorksheetFunction.Sum(Range("D6:D" & LastRow))
ActiveCell.Offset(0, 6).Formula = "=SUM(J6:J" & LastRow & ")"
ActiveCell.Offset(0, 5).FormulaR1C1 = "=+RC[1]/RC[-1]"
Columns("A:k").Select
Columns("A:kk").EntireColumn.AutoFit
Range("A1").Select
Application.ScreenUpdating = True
Next
End Sub
|