Hello,
I am trying to write a macro that will perform some summation of values based on user input.
I have some values arranged in columns for different categories like CAT1, CAT2, upto CAT10 for each different serial numbers arranged in rows, 10,20,30...etc
What I am trying to achieve is based on user input of serial number like 10,20 or 30 the macro will sum up all the category values for each category and placed them in separate cell. So if user enters serial 10 then for serial 10 all the values under CAT 1 are summed up displayed in a separate cell. Then for the same serial 10 all values of CAT2 are summed up displayed in a separate cell and this is repeated upto CAT10. If user inputs serial 20 similar summation is carried out and result displayed.
I am able to write some basic code which transposes the column labels into row labels but unable to display the sums for each serial number.
Any help appreciated please.
/CODE:
Sub Button1_Click()
Dim TA, cell, oldTA, newTA, p As Integer
Dim KPI As Characters
For i = 2 To 12
Worksheets("Sheet1").Cells(i + 4, 1) = Worksheets("Untitled_1").Cells(1, i)
Next
oldTA = 0
p = 2
cell = InputBox("Enter SERIAL NUM")
If cell = "" Then
Exit Sub
End If
Do
If Worksheets("Untitled_1").Cells(p, 1) = cell Then
TA = Worksheets("Untitled_1").Cells(p, 2)
End If
p = p + 1
newTA = TA + oldTA
oldTA = newTA
Loop Until Worksheets("Untitled_1").Cells(p, 6) = ""
End Sub
/CODE
[TABLE="width: 914"]
<colgroup><col width="106" style="width: 80pt; mso-width-source: userset; mso-width-alt: 3876;"> <col width="86" style="width: 65pt; mso-width-source: userset; mso-width-alt: 3145;" span="2"> <col width="117" style="width: 88pt; mso-width-source: userset; mso-width-alt: 4278;" span="8"> <tbody>[TR]
[TD="class: xl63, width: 106, bgcolor: aqua"]SERIAL[/TD]
[TD="class: xl63, width: 86, bgcolor: aqua"]CAT1[/TD]
[TD="class: xl63, width: 86, bgcolor: aqua"]CAT2[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT3[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT4[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT5[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT6[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT7[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT8[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT9[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT10[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]10[/TD]
[TD="class: xl64, bgcolor: transparent"]23[/TD]
[TD="class: xl64, bgcolor: transparent"]18618[/TD]
[TD="class: xl64, bgcolor: transparent"]13544[/TD]
[TD="class: xl64, bgcolor: transparent"]2067[/TD]
[TD="class: xl64, bgcolor: transparent"]39885[/TD]
[TD="class: xl64, bgcolor: transparent"]89991[/TD]
[TD="class: xl64, bgcolor: transparent"]29621[/TD]
[TD="class: xl64, bgcolor: transparent"]6786[/TD]
[TD="class: xl64, bgcolor: transparent"]342[/TD]
[TD="class: xl64, bgcolor: transparent"]29[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]20[/TD]
[TD="class: xl64, bgcolor: transparent"]420[/TD]
[TD="class: xl64, bgcolor: transparent"]36320[/TD]
[TD="class: xl64, bgcolor: transparent"]126353[/TD]
[TD="class: xl64, bgcolor: transparent"]17226[/TD]
[TD="class: xl64, bgcolor: transparent"]10054[/TD]
[TD="class: xl64, bgcolor: transparent"]8228[/TD]
[TD="class: xl64, bgcolor: transparent"]1999[/TD]
[TD="class: xl64, bgcolor: transparent"]4481[/TD]
[TD="class: xl64, bgcolor: transparent"]1465[/TD]
[TD="class: xl64, bgcolor: transparent"]166[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]30[/TD]
[TD="class: xl64, bgcolor: transparent"]84[/TD]
[TD="class: xl64, bgcolor: transparent"]24752[/TD]
[TD="class: xl64, bgcolor: transparent"]141772[/TD]
[TD="class: xl64, bgcolor: transparent"]98476[/TD]
[TD="class: xl64, bgcolor: transparent"]6691[/TD]
[TD="class: xl64, bgcolor: transparent"]12842[/TD]
[TD="class: xl64, bgcolor: transparent"]6567[/TD]
[TD="class: xl64, bgcolor: transparent"]6238[/TD]
[TD="class: xl64, bgcolor: transparent"]1981[/TD]
[TD="class: xl64, bgcolor: transparent"]18128[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]40[/TD]
[TD="class: xl64, bgcolor: transparent"]68[/TD]
[TD="class: xl64, bgcolor: transparent"]7472[/TD]
[TD="class: xl64, bgcolor: transparent"]9756[/TD]
[TD="class: xl64, bgcolor: transparent"]1033[/TD]
[TD="class: xl64, bgcolor: transparent"]22995[/TD]
[TD="class: xl64, bgcolor: transparent"]44055[/TD]
[TD="class: xl64, bgcolor: transparent"]15950[/TD]
[TD="class: xl64, bgcolor: transparent"]2667[/TD]
[TD="class: xl64, bgcolor: transparent"]152[/TD]
[TD="class: xl64, bgcolor: transparent"]0[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]50[/TD]
[TD="class: xl64, bgcolor: transparent"]329[/TD]
[TD="class: xl64, bgcolor: transparent"]26072[/TD]
[TD="class: xl64, bgcolor: transparent"]57062[/TD]
[TD="class: xl64, bgcolor: transparent"]6604[/TD]
[TD="class: xl64, bgcolor: transparent"]5420[/TD]
[TD="class: xl64, bgcolor: transparent"]8087[/TD]
[TD="class: xl64, bgcolor: transparent"]1694[/TD]
[TD="class: xl64, bgcolor: transparent"]1213[/TD]
[TD="class: xl64, bgcolor: transparent"]1372[/TD]
[TD="class: xl64, bgcolor: transparent"]21[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]60[/TD]
[TD="class: xl64, bgcolor: transparent"]28[/TD]
[TD="class: xl64, bgcolor: transparent"]8637[/TD]
[TD="class: xl64, bgcolor: transparent"]62010[/TD]
[TD="class: xl64, bgcolor: transparent"]48530[/TD]
[TD="class: xl64, bgcolor: transparent"]3944[/TD]
[TD="class: xl64, bgcolor: transparent"]6947[/TD]
[TD="class: xl64, bgcolor: transparent"]9522[/TD]
[TD="class: xl64, bgcolor: transparent"]4044[/TD]
[TD="class: xl64, bgcolor: transparent"]638[/TD]
[TD="class: xl64, bgcolor: transparent"]7612[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]10[/TD]
[TD="class: xl64, bgcolor: transparent"]345[/TD]
[TD="class: xl64, bgcolor: transparent"]37391[/TD]
[TD="class: xl64, bgcolor: transparent"]80721[/TD]
[TD="class: xl64, bgcolor: transparent"]9293[/TD]
[TD="class: xl64, bgcolor: transparent"]6837[/TD]
[TD="class: xl64, bgcolor: transparent"]10730[/TD]
[TD="class: xl64, bgcolor: transparent"]1378[/TD]
[TD="class: xl64, bgcolor: transparent"]2252[/TD]
[TD="class: xl64, bgcolor: transparent"]514[/TD]
[TD="class: xl64, bgcolor: transparent"]18[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]20[/TD]
[TD="class: xl64, bgcolor: transparent"]79[/TD]
[TD="class: xl64, bgcolor: transparent"]8569[/TD]
[TD="class: xl64, bgcolor: transparent"]9134[/TD]
[TD="class: xl64, bgcolor: transparent"]1492[/TD]
[TD="class: xl64, bgcolor: transparent"]24237[/TD]
[TD="class: xl64, bgcolor: transparent"]32987[/TD]
[TD="class: xl64, bgcolor: transparent"]10025[/TD]
[TD="class: xl64, bgcolor: transparent"]3616[/TD]
[TD="class: xl64, bgcolor: transparent"]134[/TD]
[TD="class: xl64, bgcolor: transparent"]36[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]30[/TD]
[TD="class: xl64, bgcolor: transparent"]29[/TD]
[TD="class: xl64, bgcolor: transparent"]12484[/TD]
[TD="class: xl64, bgcolor: transparent"]72306[/TD]
[TD="class: xl64, bgcolor: transparent"]58798[/TD]
[TD="class: xl64, bgcolor: transparent"]4088[/TD]
[TD="class: xl64, bgcolor: transparent"]5472[/TD]
[TD="class: xl64, bgcolor: transparent"]3319[/TD]
[TD="class: xl64, bgcolor: transparent"]7185[/TD]
[TD="class: xl64, bgcolor: transparent"]1160[/TD]
[TD="class: xl64, bgcolor: transparent"]10220[/TD]
[/TR]
</tbody>[/TABLE]
I am trying to write a macro that will perform some summation of values based on user input.
I have some values arranged in columns for different categories like CAT1, CAT2, upto CAT10 for each different serial numbers arranged in rows, 10,20,30...etc
What I am trying to achieve is based on user input of serial number like 10,20 or 30 the macro will sum up all the category values for each category and placed them in separate cell. So if user enters serial 10 then for serial 10 all the values under CAT 1 are summed up displayed in a separate cell. Then for the same serial 10 all values of CAT2 are summed up displayed in a separate cell and this is repeated upto CAT10. If user inputs serial 20 similar summation is carried out and result displayed.
I am able to write some basic code which transposes the column labels into row labels but unable to display the sums for each serial number.
Any help appreciated please.
/CODE:
Sub Button1_Click()
Dim TA, cell, oldTA, newTA, p As Integer
Dim KPI As Characters
For i = 2 To 12
Worksheets("Sheet1").Cells(i + 4, 1) = Worksheets("Untitled_1").Cells(1, i)
Next
oldTA = 0
p = 2
cell = InputBox("Enter SERIAL NUM")
If cell = "" Then
Exit Sub
End If
Do
If Worksheets("Untitled_1").Cells(p, 1) = cell Then
TA = Worksheets("Untitled_1").Cells(p, 2)
End If
p = p + 1
newTA = TA + oldTA
oldTA = newTA
Loop Until Worksheets("Untitled_1").Cells(p, 6) = ""
End Sub
/CODE
[TABLE="width: 914"]
<colgroup><col width="106" style="width: 80pt; mso-width-source: userset; mso-width-alt: 3876;"> <col width="86" style="width: 65pt; mso-width-source: userset; mso-width-alt: 3145;" span="2"> <col width="117" style="width: 88pt; mso-width-source: userset; mso-width-alt: 4278;" span="8"> <tbody>[TR]
[TD="class: xl63, width: 106, bgcolor: aqua"]SERIAL[/TD]
[TD="class: xl63, width: 86, bgcolor: aqua"]CAT1[/TD]
[TD="class: xl63, width: 86, bgcolor: aqua"]CAT2[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT3[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT4[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT5[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT6[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT7[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT8[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT9[/TD]
[TD="class: xl63, width: 117, bgcolor: aqua"]CAT10[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]10[/TD]
[TD="class: xl64, bgcolor: transparent"]23[/TD]
[TD="class: xl64, bgcolor: transparent"]18618[/TD]
[TD="class: xl64, bgcolor: transparent"]13544[/TD]
[TD="class: xl64, bgcolor: transparent"]2067[/TD]
[TD="class: xl64, bgcolor: transparent"]39885[/TD]
[TD="class: xl64, bgcolor: transparent"]89991[/TD]
[TD="class: xl64, bgcolor: transparent"]29621[/TD]
[TD="class: xl64, bgcolor: transparent"]6786[/TD]
[TD="class: xl64, bgcolor: transparent"]342[/TD]
[TD="class: xl64, bgcolor: transparent"]29[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]20[/TD]
[TD="class: xl64, bgcolor: transparent"]420[/TD]
[TD="class: xl64, bgcolor: transparent"]36320[/TD]
[TD="class: xl64, bgcolor: transparent"]126353[/TD]
[TD="class: xl64, bgcolor: transparent"]17226[/TD]
[TD="class: xl64, bgcolor: transparent"]10054[/TD]
[TD="class: xl64, bgcolor: transparent"]8228[/TD]
[TD="class: xl64, bgcolor: transparent"]1999[/TD]
[TD="class: xl64, bgcolor: transparent"]4481[/TD]
[TD="class: xl64, bgcolor: transparent"]1465[/TD]
[TD="class: xl64, bgcolor: transparent"]166[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]30[/TD]
[TD="class: xl64, bgcolor: transparent"]84[/TD]
[TD="class: xl64, bgcolor: transparent"]24752[/TD]
[TD="class: xl64, bgcolor: transparent"]141772[/TD]
[TD="class: xl64, bgcolor: transparent"]98476[/TD]
[TD="class: xl64, bgcolor: transparent"]6691[/TD]
[TD="class: xl64, bgcolor: transparent"]12842[/TD]
[TD="class: xl64, bgcolor: transparent"]6567[/TD]
[TD="class: xl64, bgcolor: transparent"]6238[/TD]
[TD="class: xl64, bgcolor: transparent"]1981[/TD]
[TD="class: xl64, bgcolor: transparent"]18128[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]40[/TD]
[TD="class: xl64, bgcolor: transparent"]68[/TD]
[TD="class: xl64, bgcolor: transparent"]7472[/TD]
[TD="class: xl64, bgcolor: transparent"]9756[/TD]
[TD="class: xl64, bgcolor: transparent"]1033[/TD]
[TD="class: xl64, bgcolor: transparent"]22995[/TD]
[TD="class: xl64, bgcolor: transparent"]44055[/TD]
[TD="class: xl64, bgcolor: transparent"]15950[/TD]
[TD="class: xl64, bgcolor: transparent"]2667[/TD]
[TD="class: xl64, bgcolor: transparent"]152[/TD]
[TD="class: xl64, bgcolor: transparent"]0[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]50[/TD]
[TD="class: xl64, bgcolor: transparent"]329[/TD]
[TD="class: xl64, bgcolor: transparent"]26072[/TD]
[TD="class: xl64, bgcolor: transparent"]57062[/TD]
[TD="class: xl64, bgcolor: transparent"]6604[/TD]
[TD="class: xl64, bgcolor: transparent"]5420[/TD]
[TD="class: xl64, bgcolor: transparent"]8087[/TD]
[TD="class: xl64, bgcolor: transparent"]1694[/TD]
[TD="class: xl64, bgcolor: transparent"]1213[/TD]
[TD="class: xl64, bgcolor: transparent"]1372[/TD]
[TD="class: xl64, bgcolor: transparent"]21[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]60[/TD]
[TD="class: xl64, bgcolor: transparent"]28[/TD]
[TD="class: xl64, bgcolor: transparent"]8637[/TD]
[TD="class: xl64, bgcolor: transparent"]62010[/TD]
[TD="class: xl64, bgcolor: transparent"]48530[/TD]
[TD="class: xl64, bgcolor: transparent"]3944[/TD]
[TD="class: xl64, bgcolor: transparent"]6947[/TD]
[TD="class: xl64, bgcolor: transparent"]9522[/TD]
[TD="class: xl64, bgcolor: transparent"]4044[/TD]
[TD="class: xl64, bgcolor: transparent"]638[/TD]
[TD="class: xl64, bgcolor: transparent"]7612[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]10[/TD]
[TD="class: xl64, bgcolor: transparent"]345[/TD]
[TD="class: xl64, bgcolor: transparent"]37391[/TD]
[TD="class: xl64, bgcolor: transparent"]80721[/TD]
[TD="class: xl64, bgcolor: transparent"]9293[/TD]
[TD="class: xl64, bgcolor: transparent"]6837[/TD]
[TD="class: xl64, bgcolor: transparent"]10730[/TD]
[TD="class: xl64, bgcolor: transparent"]1378[/TD]
[TD="class: xl64, bgcolor: transparent"]2252[/TD]
[TD="class: xl64, bgcolor: transparent"]514[/TD]
[TD="class: xl64, bgcolor: transparent"]18[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]20[/TD]
[TD="class: xl64, bgcolor: transparent"]79[/TD]
[TD="class: xl64, bgcolor: transparent"]8569[/TD]
[TD="class: xl64, bgcolor: transparent"]9134[/TD]
[TD="class: xl64, bgcolor: transparent"]1492[/TD]
[TD="class: xl64, bgcolor: transparent"]24237[/TD]
[TD="class: xl64, bgcolor: transparent"]32987[/TD]
[TD="class: xl64, bgcolor: transparent"]10025[/TD]
[TD="class: xl64, bgcolor: transparent"]3616[/TD]
[TD="class: xl64, bgcolor: transparent"]134[/TD]
[TD="class: xl64, bgcolor: transparent"]36[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent"]30[/TD]
[TD="class: xl64, bgcolor: transparent"]29[/TD]
[TD="class: xl64, bgcolor: transparent"]12484[/TD]
[TD="class: xl64, bgcolor: transparent"]72306[/TD]
[TD="class: xl64, bgcolor: transparent"]58798[/TD]
[TD="class: xl64, bgcolor: transparent"]4088[/TD]
[TD="class: xl64, bgcolor: transparent"]5472[/TD]
[TD="class: xl64, bgcolor: transparent"]3319[/TD]
[TD="class: xl64, bgcolor: transparent"]7185[/TD]
[TD="class: xl64, bgcolor: transparent"]1160[/TD]
[TD="class: xl64, bgcolor: transparent"]10220[/TD]
[/TR]
</tbody>[/TABLE]