Sub Effort_Summary_Run()
Dim My_Range As Range
Dim CalcMode As Long
Dim ViewMode As Long
Dim FilterCriteria As String
Dim CCount As Long
Dim WSNew As Worksheet
Dim sheetName As String
Dim rng As Range
Dim DataFilter As String
Dim DataFilterClmn As String
Dim DataFilter_Start_End As Variant
Dim lColumn As Long
Dim EffortCalColumn As Range
'Dim EffortCalNo As String
Dim PrjEffortCalColumn As String
Dim NonPrjEffortCalColumn As String
Dim LastColumnNo As Integer
Dim PrevSheetLastRowNo As Integer
Dim LastRowNo As Integer
Dim PlotSheet As String
Dim NewSheetNme As String
On Error Resume Next
Workbooks(Filename).Close SaveChanges:=False
Application.DisplayAlerts = False
If (SrcFilename = "") Then
MsgBox ("Source File no selected. Click on Select Source button for selecting the source file")
Exit Sub
End If
Set wkbkMacros = ActiveWorkbook
Set wkbkSource = Workbooks.Open(SrcFilename)
'On Error Resume Next
NewSheetNme = "Effort_Summ"
DataFilter_Start_End = Split(Trim(Application.WorksheetFunction.VLookup("Data Filter", wkbkMacros.Worksheets("Lookup").Range("B:C"), 2, False)), ",")
EffortCalColumn = Trim(Application.WorksheetFunction.VLookup("Total Effort Capped Column", wkbkMacros.Worksheets("Lookup").Range("B:C"), 2, False))
PrjEffortCalColumn = Trim(Application.WorksheetFunction.VLookup("Project Effort Column", wkbkMacros.Worksheets("Lookup").Range("B:C"), 2, False))
NonPrjEffortCalColumn = Trim(Application.WorksheetFunction.VLookup("Non-Project Effort Column", wkbkMacros.Worksheets("Lookup").Range("B:C"), 2, False))
DataFilterClmn = ColNumToLetter(Trim(Application.WorksheetFunction.VLookup("Data Filter Column", wkbkMacros.Worksheets("Lookup").Range("B:C"), 2, False)))
EffortCalColumn = EffortCalColumn & ":" & EffortCalColumn
PrjEffortCalColumn = PrjEffortCalColumn & ":" & PrjEffortCalColumn
NonPrjEffortCalColumn = NonPrjEffortCalColumn & ":" & NonPrjEffortCalColumn
DataFilterClmn = DataFilterClmn & ":" & DataFilterClmn
'Add a new Worksheet
Set WSNew = wkbkSource.Worksheets.Add(After:=Sheets(Worksheets.Count))
WSNew.Name = NewSheetNme
wkbkSource.Sheets(NewSheetNme).Activate
wkbkSource.Sheets(NewSheetNme).Cells(1, 1) = "Section"
wkbkSource.Sheets(NewSheetNme).Cells(1, 1).ShrinkToFit = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 1).WrapText = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 2) = "Sum of Project Effort capped"
wkbkSource.Sheets(NewSheetNme).Cells(1, 2).ShrinkToFit = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 2).WrapText = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 3) = "Sum of NonProject Effort capped"
wkbkSource.Sheets(NewSheetNme).Cells(1, 3).ShrinkToFit = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 3).WrapText = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 4) = "Effort Person month"
wkbkSource.Sheets(NewSheetNme).Cells(1, 4).ShrinkToFit = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 4).WrapText = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 5) = "%"
wkbkSource.Sheets(NewSheetNme).Cells(1, 5).ShrinkToFit = True
wkbkSource.Sheets(NewSheetNme).Cells(1, 5).WrapText = True
wkbkSource.SaveChanges = True
LastColumnNo = 2
For y = LBound(DataFilter_Start_End) To UBound(DataFilter_Start_End)
'LastColumnNo = LastCol(wkbkSource.Sheets(NewSheetNme))
'LastRowNo = LastRow(wkbkSource.Sheets(NewSheetNme))
DataSheet = CStr(Trim(DataFilter_Start_End(y)))
WSNew.Cells(LastColumnNo, 1) = DataSheet
WSNew.Cells(LastColumnNo, 1).Formula = '"=SUMIF("&DataFilterClmn&","&DataSheet&","&NonPrjEffortCalColumn&")"'
'WSNew.Cells(LastColumnNo, 1 + 1) = Application.WorksheetFunction.SumIf(wkbkMacros.Sheets(SrcSheetName)!DataFilterClmn, DataSheet, PrjEffortCalColumn)
'WSNew.Cells(LastColumnNo, 1 + 2) = Application.WorksheetFunction.SumIf(wkbkMacros.Sheets(SrcSheetName)!DataFilterClmn, DataSheet, NonPrjEffortCalColumn)
'WSNew.Cells(LastColumnNo, 1 + 3) = Application.WorksheetFunction.SumIf(wkbkMacros.Sheets(SrcSheetName)!DataFilterClmn, DataSheet, EffortCalColumn)
LastColumnNo = LastColumnNo + 1
Next
'wkbkSource.Close SaveChanges:=True
End Sub
[\Code]