If possible I would like the macro below to run the same way, regardless of what the name of the sheet is. For instance on this file it's "ZPPV Final for March 2015". But that March, may change to April or May, etc. Can I have this macro run regardless of what month is on that sheets tab? Please see below:
Sub PPV()
'
' PPV Macro
'
'
    Sheets("ZPPV Final for March 2015").Select
    Range("Z3").Select
    ActiveCell.FormulaR1C1 = "Week"
    Range("Z4").Select
    ActiveCell.FormulaR1C1 = "=WEEKNUM(RC[-9])"
    Range("Z4").Select
    Selection.AutoFill Destination:=Range("Z4:Z8858")
    Range("Z4:Z8858").Select
    Range("Z3").Select
    Range(Selection, Selection.End(xlToLeft)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "***ZPPV Final for March 2015***!R3C2:R8858C26", Version:=xlPivotTableVersion14). _
        CreatePivotTable TableDestination:="Sheet2!R3C1", TableName:="PivotTable9" _
        , DefaultVersion:=xlPivotTableVersion14
    Sheets("Sheet2").Select
    Cells(3, 1).Select
    With ActiveSheet.PivotTables("PivotTable9").PivotFields("Plant")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("PivotTable9").PivotFields("Week")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable9").AddDataField ActiveSheet.PivotTables( _
        "PivotTable9").PivotFields("           PPV"), "Sum of            PPV", xlSum
    ActiveSheet.PivotTables("PivotTable9").PivotFields("Plant").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable9").PivotFields("Plant").CurrentPage = _
        "1027"
    Sheets("**ZPPV Final for March 2015").**Select
    ActiveWorkbook.Worksheets("Sheet2").PivotTables("PivotTable9").PivotCache. _
        CreatePivotTable TableDestination:="Sheet2!R1C6", TableName:="PivotTable10" _
        , DefaultVersion:=xlPivotTableVersion14
    Sheets("Sheet2").Select
    Cells(1, 6).Select
    With ActiveSheet.PivotTables("PivotTable10").PivotFields("Plant")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("PivotTable10").PivotFields("Week")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable10").AddDataField ActiveSheet.PivotTables( _
        "PivotTable10").PivotFields("           PPV"), "Sum of            PPV", xlSum
    With ActiveSheet.PivotTables("PivotTable10").PivotFields("Vendor Name")
        .Orientation = xlRowField
        .Position = 1
    End With
    Range("F4").Select
    ActiveSheet.PivotTables("PivotTable10").PivotFields("Vendor Name").ShowDetail _
        = False
    ActiveSheet.PivotTables("PivotTable10").PivotFields("Plant").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable10").PivotFields("Plant").CurrentPage = _
        "1027"
    Sheets("ZPPV Final for March 2015").Select
    ActiveWorkbook.Worksheets("Sheet2").PivotTables("PivotTable10").PivotCache. _
        CreatePivotTable TableDestination:="Sheet2!R1C10", TableName:= _
        "PivotTable11", DefaultVersion:=xlPivotTableVersion14
    Sheets("Sheet2").Select
    Cells(1, 10).Select
    With ActiveSheet.PivotTables("PivotTable11").PivotFields("Plant")
        .Orientation = xlPageField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable11").AddDataField ActiveSheet.PivotTables( _
        "PivotTable11").PivotFields("           PPV"), "Sum of            PPV", xlSum
    With ActiveSheet.PivotTables("PivotTable11").PivotFields("Material No.")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable11").PivotFields("Plant").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable11").PivotFields("Plant").CurrentPage = _
        "1027"
    Range("A3").Select
    ActiveSheet.PivotTables("PivotTable9").CompactLayoutRowHeader = "Week"
    Range("F3").Select
    ActiveSheet.PivotTables("PivotTable10").CompactLayoutRowHeader = "Vendor"
    Range("J3").Select
    ActiveSheet.PivotTables("PivotTable11").CompactLayoutRowHeader = _
        "Material Number"
    Range("A2").Select
    ActiveCell.FormulaR1C1 = "PPV By Week"
    Range("F2").Select
    ActiveCell.FormulaR1C1 = "PPV By Vendor"
    Range("J2").Select
    ActiveCell.FormulaR1C1 = "PPV By Material #"
    Range("J2").Select
    Selection.Font.Bold = True
    Range("F2").Select
    Selection.Font.Bold = True
    Range("A2").Select
    Selection.Font.Bold = True
    Range("D3").Select
End Sub
 
     
     
    
