ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro that counts rows and averages data in row (https://www.excelbanter.com/excel-programming/347620-macro-counts-rows-averages-data-row.html)

KnightRiderAW

Macro that counts rows and averages data in row
 
I have a Excel file that is imported in from another program as a CSV import.
What I want to do is create a macro that does many different things to
format the sheet to what we need. I can accomplish all, except the following:

I want to be able to have a line at the bottom that has a formula such as

=SUM(First row of data:Last Row of Data)/The number of rows of data

(The total number of rows could be anywhere from 200 to 2000.)

A small sample would be the following:

A B C D
1 Item1 $0.50 EACH 3.0
2 Item2 $1.50 CASE 1.5
3 Item3 $0.75 EACH 4.5
4 Item4 $2.00 EACH 0.75

Average of D: =SUM(D1:D4)/4

Thanks for any help!

Gary Keramidas

Macro that counts rows and averages data in row
 
try this

Option Explicit

Sub avgCol()
Dim lastrow As Long
lastrow = Worksheets("Sheet1").Cells(Rows.Count, "D").End(xlUp).Row

Range("D" & lastrow + 1).Formula = "=average(D1:D" & lastrow & ")"
End Sub

--


Gary


"KnightRiderAW" wrote in message
...
I have a Excel file that is imported in from another program as a CSV
import.
What I want to do is create a macro that does many different things to
format the sheet to what we need. I can accomplish all, except the
following:

I want to be able to have a line at the bottom that has a formula such as

=SUM(First row of data:Last Row of Data)/The number of rows of data

(The total number of rows could be anywhere from 200 to 2000.)

A small sample would be the following:

A B C D
1 Item1 $0.50 EACH 3.0
2 Item2 $1.50 CASE 1.5
3 Item3 $0.75 EACH 4.5
4 Item4 $2.00 EACH 0.75

Average of D: =SUM(D1:D4)/4

Thanks for any help!




Tom Ogilvy

Macro that counts rows and averages data in row
 
Range("D1").end(xldown)(2).FormulaR1C1 = "=Average(R1C:R[-1]C)"

--
Regards,
Tom Ogilvy


"KnightRiderAW" wrote in message
...
I have a Excel file that is imported in from another program as a CSV

import.
What I want to do is create a macro that does many different things to
format the sheet to what we need. I can accomplish all, except the

following:

I want to be able to have a line at the bottom that has a formula such as

=SUM(First row of data:Last Row of Data)/The number of rows of data

(The total number of rows could be anywhere from 200 to 2000.)

A small sample would be the following:

A B C D
1 Item1 $0.50 EACH 3.0
2 Item2 $1.50 CASE 1.5
3 Item3 $0.75 EACH 4.5
4 Item4 $2.00 EACH 0.75

Average of D: =SUM(D1:D4)/4

Thanks for any help!




Bob Phillips[_6_]

Macro that counts rows and averages data in row
 
Dim iLastRow as Long

iLastRow = Cells(Rows.Count,"D").End(xlUp).Row
Cells(iLastRow + 1, "D").Formula = "=AVERAGE(D1:D" & iLastRow & ")"

--

HTH

RP
(remove nothere from the email address if mailing direct)


"KnightRiderAW" wrote in message
...
I have a Excel file that is imported in from another program as a CSV

import.
What I want to do is create a macro that does many different things to
format the sheet to what we need. I can accomplish all, except the

following:

I want to be able to have a line at the bottom that has a formula such as

=SUM(First row of data:Last Row of Data)/The number of rows of data

(The total number of rows could be anywhere from 200 to 2000.)

A small sample would be the following:

A B C D
1 Item1 $0.50 EACH 3.0
2 Item2 $1.50 CASE 1.5
3 Item3 $0.75 EACH 4.5
4 Item4 $2.00 EACH 0.75

Average of D: =SUM(D1:D4)/4

Thanks for any help!




KnightRiderAW

Macro that counts rows and averages data in row
 
With a little tweaking to fit into my program, this worked great! Thanks for
your help!

"Gary Keramidas" wrote:

try this

Option Explicit

Sub avgCol()
Dim lastrow As Long
lastrow = Worksheets("Sheet1").Cells(Rows.Count, "D").End(xlUp).Row

Range("D" & lastrow + 1).Formula = "=average(D1:D" & lastrow & ")"
End Sub

--


Gary


"KnightRiderAW" wrote in message
...
I have a Excel file that is imported in from another program as a CSV
import.
What I want to do is create a macro that does many different things to
format the sheet to what we need. I can accomplish all, except the
following:

I want to be able to have a line at the bottom that has a formula such as

=SUM(First row of data:Last Row of Data)/The number of rows of data

(The total number of rows could be anywhere from 200 to 2000.)

A small sample would be the following:

A B C D
1 Item1 $0.50 EACH 3.0
2 Item2 $1.50 CASE 1.5
3 Item3 $0.75 EACH 4.5
4 Item4 $2.00 EACH 0.75

Average of D: =SUM(D1:D4)/4

Thanks for any help!






All times are GMT +1. The time now is 12:18 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com