Forum Discussion
VBA to output Product of two cells if checkbox is "Checked" but stay a zero value if "Unchecked"
- Nov 19, 2022
Rashaud35 it doesn't matter where the checkbox is located. you want to link to some 'other' cell and not the one you want the formula in. so in the attached I changed the 1st row to be 'linked' to D7 so in E7 is the formula =B7*C7*D7
You can then "hide" the true/false text by changing the font color to be same as fill color (you could also use custom number formatting if needed)
mtarlerThank you so much for helping me, I greatly appreciate it. However, it still does not seem to work. If cell D7 that contains the checkbox is checked, then the "linked" cell (E7) continues to be TRUE or FALSE and does not keep "=D7*C7*B7" inside the cell once checked. I think that's why I was assuming a Macro would work here. I've attached an example spreadsheet to show what's going on. When the box is checked, I'd like "FALSE" in cell E7 to be a Zero, but if "TRUE" I'd like the output to be Product of B7 times C7.
Rashaud35 it doesn't matter where the checkbox is located. you want to link to some 'other' cell and not the one you want the formula in. so in the attached I changed the 1st row to be 'linked' to D7 so in E7 is the formula =B7*C7*D7
You can then "hide" the true/false text by changing the font color to be same as fill color (you could also use custom number formatting if needed)
- Rashaud35Nov 19, 2022Copper Contributor
mtarler Ohhh okay, I see what you're saying now. I was missing the fact that True/False output needed to be in a totally different cell than the cell I wanted my output answer to be in. I can change the True/False font color (white) match the background of the cell so this will suffice. Thank you so much again!
- tmrhm1Nov 19, 2022Copper Contributor
- I hope I have solved the problem you highlighted. Cell addresses are not the same as they were in your Excel file.
- Attached are two pictures to give you a clear view of what i did.1. Added another column (F4)
2. Type this formula =IF(E4,B4*C4,"0") into cell F4, and drag it down.
3. Hide column E that contains the true, false strings.
4. Replace the values in cells B4 and C4, and let the checkbox in cell D4 be checked or unchecked. Confirm the answers as expected.Figure 1- Additional column in cell F4 with new values in cells B4 & C4
Figure 2- Column E4 is hidden
Hope this clears up the problem
Regards
- Rashaud35Nov 20, 2022Copper ContributorThis is also very helpful, don't know why I didn't think of that! Thank you all for your help!