Yep, definitely Type mismatch.
Sub Testing4()
Application.EnableCancelKey = xlDisabled
Dim strDirectory As String, strTemplate As String, strIDFile As String, strSheet As String
Dim strState As String, strH As String, strT As String
Dim dtEff As Date, dtEnd As Date
Dim strArea As String, strTob As String, strAge As String, strPlanID As String, strRange As String
intPlan As Integer, intRowKnt As Integer
Dim dblAdult As Double, dblChild As Double
Dim strFilename As String
Dim strProd As String
Dim rState As Range
Dim wbTemplate As Workbook
Set wbTemplate = Workbooks(strTemplate)
strDirectory = "K:\Users\Desktop\"
strTemplate = "Template.xls"
strIDFile = "IDFile.xlsm"
strSheet = "All"
For Each rState In Range("C3", Range("C" & Rows.Count).End(xlUp))
strState = rState.Offset(, 0).Value
strH = rState.Offset(, 3).Value
strT = rState.Offset(, 4).Value
dtEff = rState.Offset(, 5).Value
dtEnd = rState.Offset(, 6).Value
strTob = rState.Offset(, 7).Value
strAge = rState.Offset(, 8).Value
strProd = rState.Offset(, 1).Value
strArea = rState.Offset(, 2).Value
If rState.Value <> rState.Offset(1).Value Then
With wbTemplate.Sheets("Rate Table")
Range("A14:A25000").Select
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete Shift:=xlUp
strFilename = "Template_" & strState & "_" & strH & "_" & strProd & "_" & Format(Date, "yyyymmdd") & ".xls"
ActiveWorkbook.SaveAs Filename:="K:\Users\Desktop\" & strFilename _
, FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close False
Windows(strIDFile).Activate
End With
End If
For intPlan = 1 To 8
Windows(strIDFile).Activate
strPlanID = rState.Offset(, (intPlan * 3) + 9).Value
dblAdultRate = rState.Offset(, (intPlan * 3) + 10).Value
dblChildRate = rState.Offset(, (intPlan * 3) + 11).Value
With wbTemplate.Sheets("Rate Table")
Range("B6").Select
Selection.FormulaR1C1 = strHIOS
Range("B7").Select
Selection.FormulaR1C1 = strTIN
Range("B8").Select
Selection.FormulaR1C1 = dtEff
Range("B9").Select
Selection.FormulaR1C1 = dtEnd
End With
intRowKnt = 14
With wbTemplate.Sheets("Rate Table")
strRange = "A" & intRowKnt
Range(strRange).Select
Selection.FormulaR1C1 = strPlanID
strRange = "B" & intRowKnt
Range(strRange).Select
Selection.FormulaR1C1 = strArea
strRange = "C" & intRowKnt
Range(strRange).Select
Selection.FormulaR1C1 = strTobacco
strRange = "D" & intRowKnt
Range(strRange).Select
Selection.FormulaR1C1 = strAge
strRange = "E" & intRowKnt
Range(strRange).Select
Selection.FormulaR1C1 = dblChildRate
strRange = "E" & intRowKnt + 1 & ":E" & intRowKnt + 45
Range(strRange).Select
Selection.FormulaR1C1 = dblAdultRate
intRowKnt = intRowKnt + 46
End With
Next intPlan
Next rState
End Sub
This is the code that I have so far. Hope this helps.
Bookmarks