Macro to increment cells using buttons

may178

New Member
Joined
Mar 11, 2021
Messages
4
Office Version
  1. 365
Platform
  1. Windows
Hello everyone

I'm trying to solve a basic problem using form controls (Buttons) and macros but don't have a very good idea about how to exactly go on about it. Could you please help me out?


Problem Description:

A B and C are 3 buttons which increment the value of A, B or C by 1 respectively, for any particular round.

"Next Round" button moves between columns from Round 1 to Round 2 and so on forth up to N number of rounds

Clear resets all the values to 0 and starts all over from Round 1.
 

Excel Facts

When they said...
When they said you are going to "Excel at life", they meant you "will be doing Excel your whole life".
excel.png
 
Upvote 0
How about the code below. Assign the same macro to each button. The code assumes that you've named the buttons btn_A, btn_B,..., btn_Next, btn_Clear.

VBA Code:
Public Round As Integer

Sub Main()
If Round = 0 Then Round = 2
If Cells(2, Round) = vbNullString Then Cells(2, Round) = "R" & Round - 1

Select Case Application.Caller
    Case "btn_A"
        Cells(3, Round) = Cells(3, Round) + 1
    Case "btn_B"
        Cells(4, Round) = Cells(4, Round) + 1
    Case "btn_C"
        Cells(5, Round) = Cells(5, Round) + 1
    Case "btn_D"
        Cells(6, Round) = Cells(6, Round) + 1
    Case "btn_E"
        Cells(7, Round) = Cells(7, Round) + 1
    Case "btn_Next"
        Round = Round + 1
    Case "btn_Clear"
        Range("B2:Z7").ClearContents
        Round = 2
End Select

End Sub
 
Upvote 0
Hello

Thanks for helping me out on this. I seem to be doing something wrong, I did rename all the buttons exactly according to ones in the Case, but there is no increment action or next round or clear..


I seem lost after trying it out, could you please guide me further?
 
Upvote 0
Hello

Thanks for helping me out on this. I seem to be doing something wrong, I did rename all the buttons exactly according to ones in the Case, but there is no increment action or next round or clear..


I seem lost after trying it out, could you please guide me further?
How about the code below. Assign the same macro to each button. The code assumes that you've named the buttons btn_A, btn_B,..., btn_Next, btn_Clear.

VBA Code:
Public Round As Integer

Sub Main()
If Round = 0 Then Round = 2
If Cells(2, Round) = vbNullString Then Cells(2, Round) = "R" & Round - 1

Select Case Application.Caller
    Case "btn_A"
        Cells(3, Round) = Cells(3, Round) + 1
    Case "btn_B"
        Cells(4, Round) = Cells(4, Round) + 1
    Case "btn_C"
        Cells(5, Round) = Cells(5, Round) + 1
    Case "btn_D"
        Cells(6, Round) = Cells(6, Round) + 1
    Case "btn_E"
        Cells(7, Round) = Cells(7, Round) + 1
    Case "btn_Next"
        Round = Round + 1
    Case "btn_Clear"
        Range("B2:Z7").ClearContents
        Round = 2
End Select

End Sub
 
Upvote 0
The one thing that stands out right away is that I added shapes and signed macros. I didn't add actual form buttons. You can always use debug.print to see what application.caller values are too in order to make the select statement work too.
 
Upvote 0

Forum statistics

Threads
1,214,918
Messages
6,122,257
Members
449,075
Latest member
staticfluids

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