Msgbox when any one of a number of subtotals has been exceeded

Ironman

Well-known Member
Joined
Jan 31, 2004
Messages
1,069
Office Version
  1. 365
Platform
  1. Windows
Hi

A2:A243 (which is added to regularly) contains values and subtotals for each year.

The subtotals for each year are identified in blue and by a formula in Column B.

I need a message box to appear when the value in cell A245 exceeds a subtotal.

If a trigger cell is needed, then C245 can be used (so I can easily see it), although this will need to change when a new entry is added.

Many thanks!

Book1
AB
210
211136Tue 28/01/2020
212152Wed 05/02/2020
213144Sun 09/02/2020
214166Thu 13/02/2020
215156Mon 17/02/2020
216100Fri 21/02/2020
21798Tue 25/02/2020
21897Sat 29/02/2020
219126Wed 04/03/2020
220142Sun 08/03/2020
221103Thu 12/03/2020
22211TOTAL FOR 2020
223
224135Tue 22/06/2021
22557Sat 26/06/2021
226154Wed 30/06/2021
2277Sun 04/07/2021
228120Mon 12/07/2021
229124Fri 16/07/2021
23051Tue 20/07/2021
231162Sat 24/07/2021
23272Wed 28/07/2021
233101Sun 01/08/2021
2343Thu 05/08/2021
235110Mon 09/08/2021
23640Fri 13/08/2021
23777Tue 17/08/2021
23844Sat 21/08/2021
23968Wed 25/08/2021
2402Sun 29/08/2021
24189Thu 02/09/2021
2424Mon 06/09/2021
24376Fri 10/09/2021
244
24520TOTAL FOR 2021
Iron Man Log
Cell Formulas
RangeFormula
A224:A243,A211:A221A211=RANK(D211,$D$2:$D$245)
A222A222=COUNT(A211:A221)
B222B222="TOTAL FOR " & YEAR(B221)
A245A245=COUNT(A224:A244)
B245B245="TOTAL FOR " & YEAR(B243)
Named Ranges
NameRefers ToCells
Iron_Mans_2020='Iron Man Log'!$A$211:$A$221A222
Cells with Conditional Formatting
CellConditionCell FormatStop If True
A210Cell Value=""textNO
A245Cell Value=""textNO
A244Cell Value=""textNO
A222Cell Value=""textNO
A223Cell Value=""textNO
A2:A6,A211:A221,A182:A208,A177:A179,A153:A174,A149:A150,A138:A146,A112:A135,A98:A109,A90:A95,A87,A78:A84,A75,A68:A72,A58:A65,A55,A50:A52,A38:A43,A35,A23:A32,A9:A20,A224:A243,A46:A47Cell Value=1textYES
A2:A6,A211:A221,A182:A208,A177:A179,A153:A174,A149:A150,A138:A146,A112:A135,A98:A109,A90:A95,A87,A78:A84,A75,A68:A72,A58:A65,A55,A50:A52,A38:A43,A35,A23:A32,A9:A20,A224:A243,A46:A47Cell Value=2textYES
A2:A6,A211:A221,A182:A208,A177:A179,A153:A174,A149:A150,A138:A146,A112:A135,A98:A109,A90:A95,A87,A78:A84,A75,A68:A72,A58:A65,A55,A50:A52,A38:A43,A35,A23:A32,A9:A20,A224:A243,A46:A47Cell Valuebetween 3 and 10textYES
A2:A6,A211:A221,A182:A208,A177:A179,A153:A174,A149:A150,A138:A146,A112:A135,A98:A109,A90:A95,A87,A78:A84,A75,A68:A72,A58:A65,A55,A50:A52,A38:A43,A35,A23:A32,A9:A20,A224:A243,A46:A47,A246:A531Cell Value=""textNO
Cells with Data Validation
CellAllowCriteria
A245Whole number=12345
A222Whole number=12345
 
Hi Michael

VBA Code:
'If Range("IRONMAN_RUNS_TOTAL") = 200 Then
'Set v = Range("IRONMAN_RUNS_TOTAL")
'If v = 200 Then
'If Sheets("Training Log").Range("H8") = "" Then
'MsgBox "Congratulations! You've just run your 200th Iron Man Run!", vbInformation, "Iron Man Runs"
'Sheets("Training Log").Range("H8") = "1"
'End If
'End If
'End If
 
Upvote 0

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
run this code in your workbook then retry the worksheet
Also, put a breakpoint in the change event code and see if it fires when something chnages !!
VBA Code:
Sub MM1()
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub
 
Upvote 0
OK, I've put that in a new module and run it, then changed a value to trigger the code, but still no change I'm afraid Michael, sorry, I know it's frustrating for you.

Would it help you if I uploaded the workbook?
 
Upvote 0
So, when did you add line 249 ??
This changes the current region in the code to a single line !! so the code will return zero !!
Exercise Log.xlsm
ABCDE
247202021442021
248
249198<<< TOTAL No. IRON MAN RUNS 1984-2021
Iron Man Log
Cell Formulas
RangeFormula
A247A247=COUNT(A202:A223)
D247D247=RANK(A247,$A$225:$A$247)
A249A249=COUNT(A2:A223)
B249B249="<<< TOTAL No. IRON MAN RUNS 1984-" & YEAR(B221)
 
Upvote 0
Agggh, I'm sorry Michael, I must have done that just after I created the table and didn't give it a second thought.

I've now moved it and your code works perfectly now.

Thank you so much for all your time and patience with me on this!
 
Upvote 0
There you go !! (y) :cool:
As mentioned previously ....Learn to insert a Breakpoint, then using F8 to step through the code.
While stepping through the code you can hover over variables to see the what value they hold. This usually gives a clue to where the error is !!
To insert a breakpoint simply click in the border of the line where you want the code to stop....that line then turns brown (in most cases)....and when the code runs it stops at that line and the line turns yellow. By using F8, the coe will step through 1 line at a time !
 
Upvote 0
BTW...when you have finished "checking" using a Breakpoint, you will need to turn it back off by clicking in the border again !
 
Upvote 0
OK thanks - I'm just reading about Breakpoints, it's not something I'm familiar with (are you certain it was me you mentioned them to? It's probably my memory though!)

Just a small glitch, it must be because of the row I cut and pasted above the table but I keep getting 2 message boxes saying I've exceeded 2007 and 2004 even though the figure I input is irrelevant to those years.
 
Upvote 0

Forum statistics

Threads
1,224,828
Messages
6,181,201
Members
453,022
Latest member
RobertV1609

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top