I copied and pasted the code as you requested. I ran the code. The only thing that happened was a box came up that said "False". I caught about 1/4 of what you are talking about Michael so below is the code for this one form. Maybe that will help.
Option Compare Database
Private Sub Form_Close()
'Set all visible values to false
A1.Visible = False
A2.Visible = False
A3.Visible = False
A4.Visible = False
A5.Visible = False
A6.Visible = False
A7.Visible = False
A8.Visible = False
A9.Visible = False
A10.Visible = False
A11.Visible = False
A12.Visible = False
A13.Visible = False
A14.Visible = False
A15.Visible = False
A16.Visible = False
A17.Visible = False
A18.Visible = False
A19.Visible = False
A20.Visible = False
A21.Visible = False
A22.Visible = False
A23.Visible = False
A24.Visible = False
A25.Visible = False
A26.Visible = False
A27.Visible = False
A28.Visible = False
A29.Visible = False
A30.Visible = False
A31.Visible = False
A32.Visible = False
A33.Visible = False
E1.Visible = False
E2.Visible = False
E3.Visible = False
E4.Visible = False
E5.Visible = False
E6.Visible = False
E7.Visible = False
E8.Visible = False
E9.Visible = False
E10.Visible = False
E11.Visible = False
E12.Visible = False
E13.Visible = False
E14.Visible = False
E15.Visible = False
E16.Visible = False
E17.Visible = False
E18.Visible = False
E19.Visible = False
E20.Visible = False
E21.Visible = False
E22.Visible = False
E23.Visible = False
E24.Visible = False
E25.Visible = False
E26.Visible = False
E27.Visible = False
E28.Visible = False
E29.Visible = False
E30.Visible = False
E31.Visible = False
E32.Visible = False
E33.Visible = False
E34.Visible = False
E35.Visible = False
E36.Visible = False
E37.Visible = False
E38.Visible = False
E39.Visible = False
E40.Visible = False
E41.Visible = False
E42.Visible = False
E43.Visible = False
E44.Visible = False
E45.Visible = False
E46.Visible = False
E47.Visible = False
E48.Visible = False
E49.Visible = False
E50.Visible = False
E51.Visible = False
E53.Visible = False
E54.Visible = False
E55.Visible = False
E56.Visible = False
E57.Visible = False
E58.Visible = False
E59.Visible = False
Q2.Visible = False
Q3.Visible = False
Q4.Visible = False
Q5.Visible = False
Q6.Visible = False
Q7.Visible = False
Q8.Visible = False
BoxA1E50Q3.Visible = False
BoxA2E11E48Q6Q4.Visible = False
BoxA21E38E58.Visible = False
BoxA26.Visible = False
BoxA5A20.Visible = False
BoxA7Q5.Visible = False
BoxA9.Visible = False
BoxE13.Visible = False
BoxE14E37A19.Visible = False
BoxE25E1E25A6E52.Visible = False
BoxE26.Visible = False
BoxE51E39A17.Visible = False
BoxE9E10E34E35A4A14A18.Visible = False
BoxQ2A3A25.Visible = False
BoxQ7Q8A22.Visible = False
Line176.Visible = False
Line183.Visible = False
Line186.Visible = False
Line189.Visible = False
Line193.Visible = False
Line204.Visible = False
Line207.Visible = False
Line209.Visible = False
Line211.Visible = False
Line213.Visible = False
Line215.Visible = False
Line217.Visible = False
Line219.Visible = False
Line221.Visible = False
Line223.Visible = False
AnnBill.Visible = False
AnnCatBill.Visible = False
AnnEmpHrs.Visible = False
AnnIndEmpHrs.Visible = False
CumBill.Visible = False
CumBillSubDisc.Visible = False
CumEmpHrs.Visible = False
CumExp.Visible = False
CumExpNoMark.Visible = False
CumInd.Visible = False
CumNetPL.Visible = False
CumRev.Visible = False
MoBill.Visible = False
MoEmpHrs.Visible = False
MoIndEmpHrs.Visible = False
End Sub
Private Sub Label99_Click()
'If changes were made, this button does all the queries again.
Call Form_Open(True)
DoCmd.Requery
End Sub
Private Sub Form_Open(Cancel As Integer)
'Ask for yearly date, confirms date input is correct.
MsgBox "Please answer date questions and wait for form to load. Thanks!"
Dim CheckY
VarYN = 7
CheckY = Yes
Do While VarYN = 7
xYear = InputBox("Please enter a year (yyyy).", "Enter Date", Date)
VarYN = MsgBox("You have entered " & xYear & "," & vbCrLf & "Is this correct?", vbYesNo, "Correct Date?"

If VarYN = 7 Then
CheckY = No
End If
Loop
Dim CheckM
VarYN = 7
CheckM = Yes
Do While VarYN = 7
'Ask for monthly date, confirms date input is correct.
xMonth = InputBox("Please enter a Month-Year (mm-yyyy).", "Enter Date", Date)
VarYN = MsgBox("You have entered " & xMonth & "," & vbCrLf & "Is this correct?", vbYesNo, "Correct Date?"

If VarYN = 7 Then
CheckM = No
End If
Loop
'Opens each report needed, harvests the value, closes report.
DoCmd.OpenReport "RPT-ARClientBillHistAnnual", acViewPreview 'Var1
Me.A1 = Var1
DoCmd.Close acReport, "RPT-ARClientBillHistAnnual"
DoCmd.OpenReport "RPT-BillAvg", acViewPreview 'Var2
Me.A2 = Var2
DoCmd.Close acReport, "RPT-BillAvg"
DoCmd.OpenReport "RPT-MoInvTotalbyMo", acViewPreview 'Var3
Me.A3 = Var3
DoCmd.Close acReport, "RPT-MoInvTotalbyMo"
DoCmd.OpenReport "RPT-ProfitLoss", acViewPreview 'Var4
Me.A4 = Var4
DoCmd.Close acReport, "RPT-ProfitLoss"
DoCmd.OpenReport "RPT-ProfitLossbyClass", acViewPreview 'Var5
Me.A5 = Var5
DoCmd.Close acReport, "RPT-ProfitLossbyClass"
DoCmd.OpenReport "RPT-EmpHrsbyMo", acViewPreview 'Var6
Me.A6 = Var6
DoCmd.Close acReport, "RPT-EmpHrsbyMo"
DoCmd.OpenReport "RPT-Cat", acViewPreview 'Var7
Me.A7 = Var7
DoCmd.Close acReport, "RPT-Cat"
DoCmd.OpenReport "RPT-EmpHrsbyMo", acViewPreview 'Var8
Me.A8 = Var8
DoCmd.Close acReport, "RPT-EmpHrsbyMo"
DoCmd.OpenReport "RPT-EmpHrsCumJPC", acViewPreview 'Var9
Me.A9 = Var9
DoCmd.Close acReport, "RPT-EmpHrsCumJPC"
DoCmd.OpenReport "RPT-EmpHrsCumRDH", acViewPreview 'Var10
Me.A10 = Var10
DoCmd.Close acReport, "RPT-EmpHrsCumRDH"
DoCmd.OpenReport "RPT-EmpHrsCumWKB", acViewPreview 'Var11
Me.A11 = Var11
DoCmd.Close acReport, "RPT-EmpHrsCumWKB"
DoCmd.OpenReport "RPT-EmpHrsCumJAB", acViewPreview 'Var12
Me.A12 = Var12
DoCmd.Close acReport, "RPT-EmpHrsCumJAB"
DoCmd.OpenReport "RPT-EmpHrsCumCMT", acViewPreview 'Var13
Me.A13 = Var13
DoCmd.Close acReport, "RPT-EmpHrsCumCMT"
DoCmd.OpenReport "RPT-ProfitLossbyClass", acViewPreview 'Var14
Me.A14 = Var14
DoCmd.Close acReport, "RPT-ProfitLossbyClass"
DoCmd.OpenReport "RPT-EmpHrsCum", acViewPreview 'Var15
Me.A15 = Var15
DoCmd.Close acReport, "RPT-EmpHrsCum"
DoCmd.OpenReport "RPT-EmpHrsCumJLD", acViewPreview 'Var16
Me.A16 = Var16
DoCmd.Close acReport, "RPT-EmpHrsCumJLD"
DoCmd.OpenReport "RPT-EmpHrsCum", acViewPreview 'Var17
Me.A17 = Var17
DoCmd.Close acReport, "RPT-EmpHrsCum"
DoCmd.OpenReport "RPT-ProfitLossbyBillType", acViewPreview 'Var18
Me.A18 = Var18
DoCmd.Close acReport, "RPT-ProfitLossbyBillType"
DoCmd.OpenReport "RPT-ProfitLoss", acViewPreview 'Var19
Me.A19 = Var19
DoCmd.Close acReport, "RPT-ProfitLoss"
DoCmd.OpenReport "RPT-ProfitLossbyBillType", acViewPreview 'Var20
Me.A20 = Var20
DoCmd.Close acReport, "RPT-ProfitLossbyBillType"
DoCmd.OpenReport "RPT-ProfitLoss", acViewPreview 'Var21
Me.A21 = Var21
DoCmd.Close acReport, "RPT-ProfitLoss"
DoCmd.OpenReport "RPT-MoInvTotalbyMo", acViewPreview 'Var22
Me.A22 = Var22
DoCmd.Close acReport, "RPT-MoInvTotalbyMo"
DoCmd.OpenReport "RPT-ProjectHrs", acViewPreview 'Var23
Me.A23 = Var23
DoCmd.Close acReport, "RPT-ProjectHrs"
DoCmd.OpenReport "RPT-EmpHrsCumOLD", acViewPreview 'Var24
Me.A24 = Var24
DoCmd.Close acReport, "RPT-EmpHrsCumOLD"
DoCmd.OpenReport "RPT-ARClientsBillHistCum", acViewPreview 'Var25
Me.A25 = Var25
DoCmd.Close acReport, "RPT-ARClientsBillHistCum"
DoCmd.OpenReport "RPT-EmpHrsAnnualJPC", acViewPreview 'Var26
Me.A26 = Var26
DoCmd.Close acReport, "RPT-EmpHrsAnnualJPC"
DoCmd.OpenReport "RPT-EmpHrsAnnualRDH", acViewPreview 'Var27
Me.A27 = Var27
DoCmd.Close acReport, "RPT-EmpHrsAnnualRDH"
DoCmd.OpenReport "RPT-EmpHrsAnnualWKB", acViewPreview 'Var28
Me.A28 = Var28
DoCmd.Close acReport, "RPT-EmpHrsAnnualWKB"
DoCmd.OpenReport "RPT-EmpHrsAnnualJAB", acViewPreview 'Var29
Me.A29 = Var29
DoCmd.Close acReport, "RPT-EmpHrsAnnualJAB"
DoCmd.OpenReport "RPT-EmpHrsAnnualCMT", acViewPreview 'Var30
Me.A30 = Var30
DoCmd.Close acReport, "RPT-EmpHrsAnnualCMT"
DoCmd.OpenReport "RPT-EmpHrsAnnual", acViewPreview 'Var31
Me.A31 = Var31
DoCmd.Close acReport, "RPT-EmpHrsAnnual"
DoCmd.OpenReport "RPT-EmpHrsAnnualJLD", acViewPreview 'Var32
Me.A32 = Var32
DoCmd.Close acReport, "RPT-EmpHrsAnnualJLD"
DoCmd.OpenReport "RPT-EmpHrsAnnualOLD", acViewPreview 'Var33
Me.A33 = Var33
DoCmd.Close acReport, "RPT-EmpHrsAnnualOLD"
'Temp code provided by Dan.
Debug.Print "[A21]=" & [A21]
Debug.Print "[E38]=" & [E38]
Debug.Print "[E58]=" & [E58]
Debug.Print "Is This Statement True ([A21]=[E38]+[E58]): " & [A21] = [E38] + [E58]
MsgBox "Debug - Evaluate Expression (Equals): " & [A21] = ([E38] + [E58])
'Evaluates all numbers under a double check system for financials.
A21.Visible = IIf(([A21] <> ([E38] + [B38])), "True", "False"

A21.Visible = E38.Visible
A21.Visible = B38.Visible
A21.Visible = CumNetPL.Visible
A21.Visible = Line221.Visible
A21.Visible = BoxA21E38E58.Visible
If (([A1] <> [E50]) Or ([A1] <> [Q3])) Then
A1.Visible = True
E50.Visible = True
Q3.Visible = True
AnnBill.Visible = True
Line176.Visible = True
BoxA1E50Q3.Visible = True
ElseIf ([Q5] <> [A7]) Then
A7.Visible = True
Q5.Visible = True
Line183.Visible = True
AnnCatBill.Visible = True
BoxA7Q5.Visible = True
ElseIf (([E39] <> [E51]) Or ([E39] <> [A17])) Then
E51.Visible = True
E39.Visible = True
A17.Visible = True
AnnEmpHrs.Visible = True
Line186.Visible = True
BoxE51E39A17.Visible = True
ElseIf ((([E9] + [E10]) <> ([E34] + [E35])) Or (([E9] + [E10]) <> [A4]) Or (([E9] + [E10]) <> [A14]) Or (([E9] + [E10]) <> [A18])) Then
E9.Visible = True
E10.Visible = True
E34.Visible = True
E35.Visible = True
A4.Visible = True
A14.Visible = True
A18.Visible = True
CumRev.Visible = True
Line189.Visible = True
BoxE9E10E34E35A4A14A18.Visible = True
ElseIf ((([E26] + [E27] + [E28] + [E29] + [E30] + [E31] + [E32] + [E33]) <> ([E2] + [E3] + [E4] + [E5] + [E6] + [E7] + [E8])) Or (([E26] + [E27] + [E28] + [E29] + [E30] + [E31] + [E32] + [E33]) <> ([E53] + [E54] + [E55] + [E56] + [E57] + [E59] + [E36]))) Then
E26.Visible = True
E27.Visible = True
E28.Visible = True
E29.Visible = True
E30.Visible = True
E31.Visible = True
E32.Visible = True
E33.Visible = True
E2.Visible = True
E3.Visible = True
E4.Visible = True
E5.Visible = True
E6.Visible = True
E7.Visible = True
E8.Visible = True
E53.Visible = True
E54.Visible = True
E55.Visible = True
E56.Visible = True
E57.Visible = True
E59.Visible = True
E36.Visible = True
Line217.Visible = True
MoIndEmpHrs.Visible = True
BoxE26.Visible = True
CumEmpHrs.Visible = True
ElseIf (([Q2] <> [A3]) Or ([Q2] <> [A25])) Then
Q2.Visible = True
A3.Visible = True
A25.Visible = True
CumBillSubDisc.Visible = True
Line204.Visible = True
BoxQ2A3A25.Visible = True
ElseIf (([A2] <> [E11]) Or ([A2] <> [E48]) Or ([A2] <> [Q6]) Or ([A2] <> ([Q4] - 2055))) Then
A2.Visible = True
E11.Visible = True
E48.Visible = True
Q6.Visible = True
Q4.Visible = True
CumBill.Visible = True
Line209.Visible = True
BoxA2E11E48Q6Q4.Visible = True
ElseIf ((([A9] + [A10] + [A11] + [A12] + [A13] + [A15] + [A16] + [A24]) <> [A8]) Or ([A8] <> [E49]) Or ([A8] <> [E12]) Or ([A8] <> [A23])) Then
A9.Visible = True
A10.Visible = True
A11.Visible = True
A12.Visible = True
A13.Visible = True
A15.Visible = True
A16.Visible = True
A23.Visible = True
A24.Visible = True
A8.Visible = True
E12.Visible = True
E49.Visible = True
CumEmpHrs.Visible = True
Line207.Visible = True
BoxA9.Visible = True
ElseIf (([E14] + [E37]) <> [A19]) Then
E14.Visible = True
E37.Visible = True
A19.Visible = True
CumExp.Visible = True
Line211.Visible = True
BoxE14E37A19.Visible = True
ElseIf ([A5] <> [A20]) Then
A5.Visible = True
A20.Visible = True
CumExpNoMark.Visible = True
Line219.Visible = True
BoxA5A20.Visible = True
ElseIf (([E23] <> ([E15] + [E16] + [E17] + [E18] + [E19] + [E20] + [E21] + [E22] + [E13])) Or ([E23] <> ([E13] + [E24]))) Then
E23.Visible = True
E15.Visible = True
E16.Visible = True
E17.Visible = True
E18.Visible = True
E19.Visible = True
E20.Visible = True
E21.Visible = True
E22.Visible = True
E13.Visible = True
E24.Visible = True
CumInd.Visible = True
Line213.Visible = True
BoxE13.Visible = True
'ElseIf (([A21] <> ([E38] + [E58]))) Then
' A21.Visible = True
' E38.Visible = True
' E58.Visible = True
'CumNetPL.Visible = True
' Line221.Visible = True
' BoxA21E38E58.Visible = True
ElseIf (([Q7] <> [Q8]) Or ([Q9] <> [A22])) Then
Q7.Visible = True
Q8.Visible = True
A22.Visible = True
MoBill.Visible = True
Line223.Visible = True
BoxQ7Q8A22.Visible = True
ElseIf (([E25] <> [E1]) Or ([E25] <> [A6]) Or ([E25] <> [E52])) Then
E25.Visible = True
E1.Visible = True
A6.Visible = True
E25.Visible = True
MoEmpHrs.Visible = True
Line215.Visible = True
BoxE25E1E25A6E52.Visible = True
ElseIf (([A26] + [A27] + [A28] + [A29] + [A30] + [A31] + [A32] + [A33]) <> ([E40] + [E41] + [E42] + [E43] + [E44] + [E45] + [E46] + [E47])) Then
A26.Visible = True
A27.Visible = True
A28.Visible = True
A29.Visible = True
A30.Visible = True
A31.Visible = True
A32.Visible = True
A33.Visible = True
E40.Visible = True
E41.Visible = True
E42.Visible = True
E43.Visible = True
E44.Visible = True
E45.Visible = True
E46.Visible = True
E47.Visible = True
AnnIndEmpHrs.Visible = True
Line193.Visible = True
BoxA26.Visible = True
Else: Box226.Visible = True
End If
End Sub
I hope this clarifies things more Michael.
Dan, the false is saying my numbers do not add up. So how can I tell what it is trying to add?
Thank you both for your help. JL