Macro for analysing complete block designs

keerthi4786

New Member
Joined
Mar 28, 2019
Messages
6
Hi I am new to excel vba and i am learning on my own to write vba in excel. I have some queries in vba.
I created data sheet matrix by entering number of treatments and blocks using vba and entered data into matrix. After i calculated row total and column total using sum function and finding last column and row. Then estimated grand total of data i e sum of column total or row total and find the cell having grand total using dim grandtotal as long. Now i wanted to calculate correction factor in another empty cell using range.formula function. But when i run macro it will give #Name instead of value. The following is code i used to run macro. Kindly solve my issue.

Private Sub CommandButton5_Click()
Dim lastcolumn As Long
lastcolumn = Sheet1.Cells(3, Columns.Count).End(xlToLeft).Column
Dim grandtotal As Long
grandtotal = Sheet1.Cells(Rows.Count, lastcolumn).End(xlUp).Copy


Range("O3").Value = total
Range("O4").Formula = "=grandtotal^2/(B2*B3)"
End Sub

Where B2 and B3 are cells having number of treatments and blocks
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
Hello
Your issue is with this line:

Code:
[COLOR=#333333]Range("O4").Formula = "=grandtotal^2/(B2*B3)"[/COLOR]
If you look at O4's formula you will see that instead of the value of the 'grandtotal' variable it has entered the text "grandtotal". Excel will assume this is the name of a cell.

Instead your code should be:
Code:
Range("O4").Formula = "=" & grandtotal & "^2/(B2*B3)"
 
Upvote 0
Even if i use above formula the result is wrong.

I have find last column having row sums then assigned grand sum of row sums into variable grandtotal (dim grandtotal as long) to next empty cell in that same column. Should i convert grandtotal variable into range to use it in formula. Even if i copy value of cell (324) assigned to grandtotal into anoother cell, it is pasted as -1 value instead of actual value 324.
 
Upvote 0

Forum statistics

Threads
1,216,179
Messages
6,129,338
Members
449,504
Latest member
Alan the procrastinator

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