Beruflich Dokumente
Kultur Dokumente
' macro to insert more rows for entering a new NPI program
' into the Cylinder NPI Resource Management tool
' select the contents of the master NPI list and copy them to a new worksheet
Range(Cells(2, 2), Cells(lastRow, lastCol)).Select
Selection.Copy
Sheets("main").Select
Range("A3").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("main").Activate
ActiveSheet.Select
lastRowDates = Range("A65536").End(xlUp).Row
For j = 0 To lastRowDates - 3
Cells((j * entriesAdded) + 3, 32).Value = Month(Date) & "/1/" & Year(Date)
For i = (j * entriesAdded) + 3 To (j * entriesAdded) + entriesAdjusted
If Len(Cells(i, 32).Value) <> 4 And Cells(i, 32).Value <> 2015 Then
Cells(i + 1, 32).Select
Selection.EntireRow.Insert
If Left(Cells(i, 32).Value, 2) <> 12 Then
Cells(i + 1, 32).Value = DateAdd("m", 1, Cells(i, 32).Value)
ElseIf Left(Cells(i, 32).Value, 2) = 12 Then
Cells(i + 1, 32).Value = Right(Cells(i, 32).Value, 4)
Cells(i + 1, 32).NumberFormat = "General"
End If
ElseIf Cells(i, 32).Value = 2015 Then
Cells(i + 1, 32).Value = Month(Date) & "/1/" & Year(Date)
Else
Cells(i + 1, 32).Select
Selection.EntireRow.Insert
Cells(i + 1, 32).Value = DateAdd("m", 1, Cells(i - 1, 32).Value)
End If
' Application.Wait Now + TimeValue("00:00:01")
Range(Cells(i, 1), Cells(i, 20)).Select
Selection.Copy
Cells(i + 1, 1).Select
ActiveSheet.Paste
Next i
Next j
newLastRow = Range("A65536").End(xlUp).Row
Range("A1:AR3").Select
Selection.Columns.AutoFit
Range("A3").Select
ActiveWindow.FreezePanes = True
Call calculateMain
End Sub
Sub calculateMain()
Sheets("main").Activate
ActiveSheet.Select
activeGate = 9
lastDataRow = Range("A65536").End(xlUp).Row
For i = 3 To lastDataRow
DesignHoursIF = 0
DetailHoursIF = 0
PMHoursIF = 0
DesignHoursPF = 0
DetailHoursPF = 0
PMHoursPF = 0
For x = 1 To quantPFCyl
Select Case x
Case 1
DesignHoursPF = DesignHoursPF + Sheets("Rates & Hours").Cells(pfModVariance, 8).Value
DetailHoursPF = DetailHoursPF + Sheets("Rates & Hours").Cells(pfModVariance, 9).Value
PMHoursPF = PMHoursPF + Sheets("Rates & Hours").Cells(pfModVariance, 10).Value
Case 2
DesignHoursPF = DesignHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 1, 8).Value
DetailHoursPF = DetailHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 1, 9).Value
PMHoursPF = PMHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 1, 10).Value
Case 3
DesignHoursPF = DesignHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 2, 8).Value
DetailHoursPF = DetailHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 2, 9).Value
PMHoursPF = PMHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 2, 10).Value
Case 4
DesignHoursPF = DesignHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 3, 8).Value
DetailHoursPF = DetailHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 3, 9).Value
PMHoursPF = PMHoursPF + Sheets("Rates & Hours").Cells(pfModVariance + 3, 10).Value
Case Else
DesignHoursPF = DesignHoursPF + (Sheets("Rates & Hours").Cells(pfModVariance + 4, 8).Value * (quantPFCyl -
5))
DetailHoursPF = DetailHoursPF + (Sheets("Rates & Hours").Cells(pfModVariance + 4, 9).Value * (quantPFCyl - 5))
PMHoursPF = PMHoursPF + (Sheets("Rates & Hours").Cells(pfModVariance + 4, 10).Value * (quantPFCyl - 5))
End Select
Next x
End If
Next i
Call createPivots
End Sub
Sub printNPIProgramList()
'
' printNPIProgramList Macro
' Macro recorded 11/23/2010 by patelh22
'
'
finalRow = Range("A65536").End(xlUp).Row
End Sub
Sub createPivots()
'
' createPivots Macro
' Macro recorded 12/6/2010 by patelh22
'
'
Sheets("main").Select
lastRow = Range("A65536").End(xlUp).Row
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"main!R2C1:R" & lastRow & "C44").CreatePivotTable TableDestination:="", TableName:= _
"ResourcesRequired", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("ResourcesRequired").AddFields RowFields:=Array( _
"Month", "Data"), ColumnFields:="Project Name", PageFields:= _
"Project Manager"
With ActiveSheet.PivotTables("ResourcesRequired").PivotFields("Design Resource" _
)
.Orientation = xlDataField
.Position = 1
End With
With ActiveSheet.PivotTables("ResourcesRequired").PivotFields( _
"Detailing Resource")
.Orientation = xlDataField
.Position = 2
End With
ActiveSheet.Name = "Resources (table)"
ActiveSheet.PivotTables("ResourcesRequired").PivotFields("PM Resource"). _
Orientation = xlDataField
Charts.Add
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart.PivotLayout.PivotTable.PivotFields("Month")
.PivotItems("12/1/2010").Visible = False
.PivotItems("1/1/2011").Visible = False
.PivotItems("2/1/2011").Visible = False
.PivotItems("3/1/2011").Visible = False
.PivotItems("4/1/2011").Visible = False
.PivotItems("5/1/2011").Visible = False
.PivotItems("6/1/2011").Visible = False
.PivotItems("7/1/2011").Visible = False
.PivotItems("8/1/2011").Visible = False
.PivotItems("9/1/2011").Visible = False
.PivotItems("10/1/2011").Visible = False
.PivotItems("11/1/2011").Visible = False
.PivotItems("12/1/2011").Visible = False
.PivotItems("1/1/2012").Visible = False
.PivotItems("2/1/2012").Visible = False
.PivotItems("3/1/2012").Visible = False
.PivotItems("4/1/2012").Visible = False
.PivotItems("5/1/2012").Visible = False
.PivotItems("6/1/2012").Visible = False
.PivotItems("7/1/2012").Visible = False
.PivotItems("8/1/2012").Visible = False
.PivotItems("9/1/2012").Visible = False
.PivotItems("10/1/2012").Visible = False
.PivotItems("11/1/2012").Visible = False
.PivotItems("12/1/2012").Visible = False
.PivotItems("1/1/2013").Visible = False
.PivotItems("2/1/2013").Visible = False
.PivotItems("3/1/2013").Visible = False
.PivotItems("4/1/2013").Visible = False
.PivotItems("5/1/2013").Visible = False
.PivotItems("6/1/2013").Visible = False
.PivotItems("7/1/2013").Visible = False
.PivotItems("8/1/2013").Visible = False
.PivotItems("9/1/2013").Visible = False
.PivotItems("10/1/2013").Visible = False
.PivotItems("11/1/2013").Visible = False
.PivotItems("12/1/2013").Visible = False
.PivotItems("1/1/2014").Visible = False
End With
With ActiveChart.PivotLayout.PivotTable.PivotFields("Month")
.PivotItems("2/1/2014").Visible = False
.PivotItems("3/1/2014").Visible = False
.PivotItems("4/1/2014").Visible = False
.PivotItems("5/1/2014").Visible = False
.PivotItems("6/1/2014").Visible = False
.PivotItems("7/1/2014").Visible = False
.PivotItems("8/1/2014").Visible = False
.PivotItems("9/1/2014").Visible = False
.PivotItems("10/1/2014").Visible = False
.PivotItems("11/1/2014").Visible = False
.PivotItems("12/1/2014").Visible = False
.PivotItems("1/1/2015").Visible = False
.PivotItems("2/1/2015").Visible = False
.PivotItems("3/1/2015").Visible = False
.PivotItems("4/1/2015").Visible = False
.PivotItems("5/1/2015").Visible = False
.PivotItems("6/1/2015").Visible = False
.PivotItems("7/1/2015").Visible = False
.PivotItems("8/1/2015").Visible = False
.PivotItems("9/1/2015").Visible = False
.PivotItems("10/1/2015").Visible = False
.PivotItems("11/1/2015").Visible = False
.PivotItems("12/1/2015").Visible = False
End With
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScale = 0
.MaximumScaleIsAuto = True
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
ActiveSheet.Name = "Resources (chart)"
Sheets("main").Select
ActiveWorkbook.Worksheets("Resources (table)").PivotTables("ResourcesRequired") _
.PivotCache.CreatePivotTable TableDestination:="", TableName:= _
"BudgetRequired", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTables("BudgetRequired").AddFields RowFields:=Array("Month", _
"Data"), ColumnFields:="Project Name", PageFields:="Project Manager"
With ActiveSheet.PivotTables("BudgetRequired").PivotFields("Design Cost")
.Orientation = xlDataField
.Position = 1
End With
With ActiveSheet.PivotTables("BudgetRequired").PivotFields("Detailing Cost")
.Orientation = xlDataField
.Position = 2
End With
ActiveSheet.PivotTables("BudgetRequired").PivotFields("PM Cost").Orientation = _
xlDataField
ActiveSheet.Name = "Budget (table)"
Charts.Add
ActiveChart.SetSourceData Source:=Sheets("Budget (table)").Range("A3")
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart.PivotLayout.PivotTable.PivotFields("Month")
.PivotItems("12/1/2010").Visible = False
.PivotItems("1/1/2011").Visible = False
.PivotItems("2/1/2011").Visible = False
.PivotItems("3/1/2011").Visible = False
.PivotItems("4/1/2011").Visible = False
.PivotItems("5/1/2011").Visible = False
.PivotItems("6/1/2011").Visible = False
.PivotItems("7/1/2011").Visible = False
.PivotItems("8/1/2011").Visible = False
.PivotItems("9/1/2011").Visible = False
.PivotItems("10/1/2011").Visible = False
.PivotItems("11/1/2011").Visible = False
.PivotItems("12/1/2011").Visible = False
.PivotItems("1/1/2012").Visible = False
.PivotItems("2/1/2012").Visible = False
.PivotItems("3/1/2012").Visible = False
.PivotItems("4/1/2012").Visible = False
.PivotItems("5/1/2012").Visible = False
.PivotItems("6/1/2012").Visible = False
.PivotItems("7/1/2012").Visible = False
.PivotItems("8/1/2012").Visible = False
.PivotItems("9/1/2012").Visible = False
.PivotItems("10/1/2012").Visible = False
.PivotItems("11/1/2012").Visible = False
.PivotItems("12/1/2012").Visible = False
.PivotItems("1/1/2013").Visible = False
.PivotItems("2/1/2013").Visible = False
.PivotItems("3/1/2013").Visible = False
.PivotItems("4/1/2013").Visible = False
.PivotItems("5/1/2013").Visible = False
.PivotItems("6/1/2013").Visible = False
.PivotItems("7/1/2013").Visible = False
.PivotItems("8/1/2013").Visible = False
.PivotItems("9/1/2013").Visible = False
.PivotItems("10/1/2013").Visible = False
.PivotItems("11/1/2013").Visible = False
.PivotItems("12/1/2013").Visible = False
.PivotItems("1/1/2014").Visible = False
End With
With ActiveChart.PivotLayout.PivotTable.PivotFields("Month")
.PivotItems("2/1/2014").Visible = False
.PivotItems("3/1/2014").Visible = False
.PivotItems("4/1/2014").Visible = False
.PivotItems("5/1/2014").Visible = False
.PivotItems("6/1/2014").Visible = False
.PivotItems("7/1/2014").Visible = False
.PivotItems("8/1/2014").Visible = False
.PivotItems("9/1/2014").Visible = False
.PivotItems("10/1/2014").Visible = False
.PivotItems("11/1/2014").Visible = False
.PivotItems("12/1/2014").Visible = False
.PivotItems("1/1/2015").Visible = False
.PivotItems("2/1/2015").Visible = False
.PivotItems("3/1/2015").Visible = False
.PivotItems("4/1/2015").Visible = False
.PivotItems("5/1/2015").Visible = False
.PivotItems("6/1/2015").Visible = False
.PivotItems("7/1/2015").Visible = False
.PivotItems("8/1/2015").Visible = False
.PivotItems("9/1/2015").Visible = False
.PivotItems("10/1/2015").Visible = False
.PivotItems("11/1/2015").Visible = False
.PivotItems("12/1/2015").Visible = False
End With
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScale = 0
.MaximumScaleIsAuto = True
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
ActiveSheet.Name = "Budget (chart)"
Sheets("main").Protect Password:="edit"
End Sub