VBA for EXCEL and Average

D

D.S.

Can VBA code be used to return the average of a worksheet selection? I'd
like to code a userform textbox to return this average.

D.S.
 
D

D.S.

Thanks, but that's still not what I'm looking for, that would return the
average of the same range each time. I'm trying to return the average of
the range I have selected with my mouse at the time the userform is loaded.

D.S.
 
D

D.S.

Thanks, but that's still not exactly what I'm looking for. That would
always return the average of a specific range each time the userform is
loaded. What I need is to return the average of any range of cells that I
may have selected with my mouse at the time the userform is loaded.

D.S.
(e-mail address removed)
 
B

Bill Barclift

Maybe what you are looking for is the 'InputBox' method of the Excel
application class, like this:

Set MyRange = Application.InputBox("Select Range", "Select Range", Type:=8)

Using Type 8 will return a range object that you can then apply the Average
function to.


Bill Barclift
 
J

J.E. McGimpsey

one way:

With UserForm1
On Error Resume Next
.TextBox1.Text = Application.Average(Selection)
If Err Then _
.TextBox1.Text = "Invalid Selection" 'or perhaps zero
On Error GoTo 0
.Show
End With
 
D

D.S.

Thanks, that did help me get going in the right direction.

What seems to be working is

..TextBox1.Text=Application.Worksheetfunction.Average(Selection)

D.S.
(e-mail address removed)

J.E. McGimpsey said:
one way:

With UserForm1
On Error Resume Next
.TextBox1.Text = Application.Average(Selection)
If Err Then _
.TextBox1.Text = "Invalid Selection" 'or perhaps zero
On Error GoTo 0
.Show
End With
loaded.
 
D

D.S.

Thanks, that did help get me going in the right direction. The code is
almost the same. This does what I'm looking for.

..TextBox1.Text = Application.Worksheetfunction.Average(Selection)


Donald (e-mail address removed)
J.E. McGimpsey said:
one way:

With UserForm1
On Error Resume Next
.TextBox1.Text = Application.Average(Selection)
If Err Then _
.TextBox1.Text = "Invalid Selection" 'or perhaps zero
On Error GoTo 0
.Show
End With
loaded.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top