Sub ProjectCopy()
Dim i As Long, LastRow As Long, Ws As Worksheet
Dim show As Integer
Sheets("Project Description").Activate
LastRow = Worksheets("Project Description").Cells(Worksheets("Project Description").Rows.Count, "A").End(xlUp).Row
totalsheets = Worksheets.Count
'checkbox testing
Dim cb As CheckBox
intCount = 0
show = 1
Dim chk As CheckBox
Dim TBMFW As CheckBox
Dim RADFW As CheckBox
Dim TBMApp As CheckBox
Dim RADApp As CheckBox
Dim OB As CheckBox
Dim OnlyOB As CheckBox
Dim TBMWLD As CheckBox
If WorksheetFunction.CountA(Range("A8:A100")) = 0 Then
MsgBox ("No Features Listed")
Else
If totalsheets > 6 Then
MsgBox ("Project already started. Please select 'Add' feature to continue adding features")
Else
show = 0
If show = 0 Then
ActiveSheet.Shapes("FeatTabs").Visible = False
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name Like "CS*" Then Ws.Visible = True
Next Ws
For i = 8 To LastRow
Sheets("Project Description").Activate
Sheets("ER&D Estimation Sheet").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = Sheets("Project Description").Cells(i, 1)
ActiveSheet.[A1] = ActiveSheet.Name
ActiveSheet.Range("A1").Select
'create calc sheet "CS2" for each feature
Sheets("Project Description").Activate
Sheets("CS2").Copy After:=Worksheets(Sheets.Count)
' change CS2 formulas
Sheets(Sheets.Count).Select
ActiveSheet.Range("B2:B9").Replace what:="ER&D Estimation Sheet", Replacement:=Sheets(Sheets.Count - 1).Name
Sheets(Sheets.Count - 1).Activate
ActiveSheet.Range("B2:B21").Replace what:="CS2", Replacement:=Sheets(Sheets.Count).Name
'create calc sheet "CS3" for each feature
Sheets("CS3").Copy After:=Worksheets(Sheets.Count)
Sheets(Sheets.Count).Select
ActiveSheet.Range("E41:E41").Replace what:="CS2", Replacement:=Sheets(Sheets.Count - 1).Name
ActiveSheet.Range("B36:N42").Replace what:="ER&D Estimation Sheet", Replacement:=Sheets(Sheets.Count - 2).Name
' change formulas on ER&D Estimation sheets
Sheets(Sheets.Count - 2).Activate
ActiveSheet.Range("D3:D18").Replace what:="CS3", Replacement:=Sheets(Sheets.Count).Name
ActiveSheet.CheckBoxes("RADFW").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "A30"
ActiveSheet.CheckBoxes("RADApp").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "A31"
ActiveSheet.CheckBoxes("OB").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "C31"
ActiveSheet.CheckBoxes("TBMFW").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "B30"
ActiveSheet.CheckBoxes("TBMApp").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "B31"
ActiveSheet.CheckBoxes("OnlyOB").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "C30"
ActiveSheet.CheckBoxes("TBMWLD").LinkedCell = "'" + Sheets(Sheets.Count - 1).Name + "'" + "!" + "E31"
ActiveSheet.Range("B10").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="='" & Sheets(Sheets.Count).Name & "'!B1:M1"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Sheets("Project Description").Activate
Next i
Sheets("Project Description").Activate
Range("B1").Font.Bold = True
Worksheets("ER&D Estimation Sheet").Visible = xlSheetHidden
Sheets("Project Description").Activate
With Sheets("Project Description").Range("A7:AF7").Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Sheets("Project Description").Range("AL6:AL" & LastRow).Borders
.LineStyle = xlNone
End With
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name Like "CS*" Then Ws.Visible = xlHidden
Next Ws
ActiveSheet.Shapes("ProjectTotal").TextFrame.Characters.Text = "$0"
ActiveSheet.Shapes("Labor").TextFrame.Characters.Text = "$0"
ActiveSheet.Shapes("ED&D").TextFrame.Characters.Text = "$0"
ActiveSheet.Shapes("AppTime").TextFrame.Characters.Text = "0 months"
ActiveSheet.Shapes("TBMTime").TextFrame.Characters.Text = "0 months"
ActiveSheet.Shapes("AppTime").Fill.ForeColor.RGB = RGB(91, 155, 213)
ActiveSheet.Shapes("AppTime").Line.ForeColor.RGB = RGB(65, 113, 156)
ActiveSheet.Shapes("TBMTime").Fill.ForeColor.RGB = RGB(91, 155, 213)
ActiveSheet.Shapes("TBMTime").Line.ForeColor.RGB = RGB(65, 113, 156)
Sheets("CS4").Range("E9") = "0"
Sheets("CS4").Range("C10") = "0"
Sheets("CS4").Range("F10") = "0"
Sheets("CS4").Range("N9") = "0"
Sheets("CS4").Range("L10") = "0"
Sheets("CS4").Range("O10") = "0"
Sheets("CS4").Range("A11:N100").Delete
MsgBox ("Project Started")
End If
End If
End If
End Sub