Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 430
Default Looping Macro to enter negative totals

Below is a small sample of amts in Col E starting in row 5 which I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,071
Default Looping Macro to enter negative totals

You don't need VBA to do what you want, especially if this is a one-time or
a rather infrequent event. But, if you must, use the macro recorder (Tools
| Macro Record new macro...) to record the below.

Select column E, then Edit | Go to... | Special... button. In the next
dialog box, select the 'Blanks' option and click OK. This will select
everything but E15. So, hold down CTRL and select E15. Now, enter the
formula=-SUM($E$5:E14) and complete the task with CTRL+ENTER. Note the use
of both absolute and relative addresses in the formula.

If you did record the above, turn off the recorder and switch to the VBE.
In most cases, XL will have generated the relevant code. In addition, if
you share it here, someone should be able to generalize it for you.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <jlSwg.103656$IZ2.89672@dukeread07, says...
Below is a small sample of amts in Col E starting in row 5 which I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 430
Default Looping Macro to enter negative totals

Tushar, thanks for the reply;
I tried your suggestion, but get a Circular Reference problem;
I have 500 + rows..

"Tushar Mehta" wrote in
message om:

You don't need VBA to do what you want, especially if this is a one-time or
a rather infrequent event. But, if you must, use the macro recorder (Tools
| Macro Record new macro...) to record the below.

Select column E, then Edit | Go to... | Special... button. In the next
dialog box, select the 'Blanks' option and click OK. This will select
everything but E15. So, hold down CTRL and select E15. Now, enter the
formula=-SUM($E$5:E14) and complete the task with CTRL+ENTER. Note the use
of both absolute and relative addresses in the formula.

If you did record the above, turn off the recorder and switch to the VBE.
In most cases, XL will have generated the relevant code. In addition, if
you share it here, someone should be able to generalize it for you.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <jlSwg.103656$IZ2.89672@dukeread07, says...

Below is a small sample of amts in Col E starting in row 5 which I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Looping Macro to enter negative totals

Sub MakeSums()
Dim lastrow As Long, i As Long, rng As Range
lastrow = Cells(Rows.Count, "E").End(xlUp).Row + 1
For i = lastrow To 5 Step -1
If Cells(i, "E") = "" Then
If i = 6 Or Cells(i - 2, "E") = "" Then
Cells(i, "E").Value = "=E" & i - 1
Else
Set rng = Range(Cells(i - 1, "E"), Cells(i - 1, "E").End(xlUp))
Cells(i, "E").Formula = "=Sum(" & rng.Address(0, 0) & ")"
End If
End If
Next
End Sub

--
Regards,
Tom Ogilvy



"Jim May" wrote in message
news:2bTwg.103666$IZ2.59354@dukeread07...
Tushar, thanks for the reply;
I tried your suggestion, but get a Circular Reference problem;
I have 500 + rows..

"Tushar Mehta" wrote in message
om:

You don't need VBA to do what you want, especially if this is a one-time
or
a rather infrequent event. But, if you must, use the macro recorder
(Tools
| Macro Record new macro...) to record the below.

Select column E, then Edit | Go to... | Special... button. In the next
dialog box, select the 'Blanks' option and click OK. This will select
everything but E15. So, hold down CTRL and select E15. Now, enter the
formula=-SUM($E$5:E14) and complete the task with CTRL+ENTER. Note the
use
of both absolute and relative addresses in the formula.

If you did record the above, turn off the recorder and switch to the VBE.
In most cases, XL will have generated the relevant code. In addition, if
you share it here, someone should be able to generalize it for you.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <jlSwg.103656$IZ2.89672@dukeread07, says...

Below is a small sample of amts in Col E starting in row 5 which I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15





  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 430
Default Looping Macro to enter negative totals

Tom, I am going to name my "NEXT-BORN" -- "Tom Ogilvy May"!!!
But turning 62 this year - I'm a bit reluctant. You are
much appreciated by this Group.
Thanks for your high-level expertise.
You can always take your proposed solution "to-the-bank".

Jim

"Tom Ogilvy" wrote in message
:

Sub MakeSums()
Dim lastrow As Long, i As Long, rng As Range
lastrow = Cells(Rows.Count, "E").End(xlUp).Row + 1
For i = lastrow To 5 Step -1
If Cells(i, "E") = "" Then
If i = 6 Or Cells(i - 2, "E") = "" Then
Cells(i, "E").Value = "=E" & i - 1
Else
Set rng = Range(Cells(i - 1, "E"), Cells(i - 1, "E").End(xlUp))
Cells(i, "E").Formula = "=Sum(" & rng.Address(0, 0) & ")"
End If
End If
Next
End Sub

--
Regards,
Tom Ogilvy



"Jim May" wrote in message
news:2bTwg.103666$IZ2.59354@dukeread07...

Tushar, thanks for the reply;
I tried your suggestion, but get a Circular Reference problem;
I have 500 + rows..

"Tushar Mehta" wrote in message
om:


You don't need VBA to do what you want, especially if this is a one-time
or
a rather infrequent event. But, if you must, use the macro recorder
(Tools
| Macro Record new macro...) to record the below.

Select column E, then Edit | Go to... | Special... button. In the next
dialog box, select the 'Blanks' option and click OK. This will select
everything but E15. So, hold down CTRL and select E15. Now, enter the
formula=-SUM($E$5:E14) and complete the task with CTRL+ENTER. Note the
use
of both absolute and relative addresses in the formula.

If you did record the above, turn off the recorder and switch to the VBE.
In most cases, XL will have generated the relevant code. In addition, if
you share it here, someone should be able to generalize it for you.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <jlSwg.103656$IZ2.89672@dukeread07, says...


Below is a small sample of amts in Col E starting in row 5 which I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15







  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Looping Macro to enter negative totals

Glad it worked. Thanks,

--
Regards,
Tom Ogilvy

"Jim May" wrote in message
news:PoUwg.103669$IZ2.5136@dukeread07...
Tom, I am going to name my "NEXT-BORN" -- "Tom Ogilvy May"!!!
But turning 62 this year - I'm a bit reluctant. You are
much appreciated by this Group.
Thanks for your high-level expertise.
You can always take your proposed solution "to-the-bank".

Jim

"Tom Ogilvy" wrote in message
:

Sub MakeSums()
Dim lastrow As Long, i As Long, rng As Range
lastrow = Cells(Rows.Count, "E").End(xlUp).Row + 1
For i = lastrow To 5 Step -1
If Cells(i, "E") = "" Then
If i = 6 Or Cells(i - 2, "E") = "" Then
Cells(i, "E").Value = "=E" & i - 1
Else
Set rng = Range(Cells(i - 1, "E"), Cells(i - 1, "E").End(xlUp))
Cells(i, "E").Formula = "=Sum(" & rng.Address(0, 0) & ")"
End If
End If
Next
End Sub

--
Regards,
Tom Ogilvy



"Jim May" wrote in message
news:2bTwg.103666$IZ2.59354@dukeread07...

Tushar, thanks for the reply;
I tried your suggestion, but get a Circular Reference problem;
I have 500 + rows..

"Tushar Mehta" wrote in
message
om:


You don't need VBA to do what you want, especially if this is a
one-time
or
a rather infrequent event. But, if you must, use the macro recorder
(Tools
| Macro Record new macro...) to record the below.

Select column E, then Edit | Go to... | Special... button. In the
next
dialog box, select the 'Blanks' option and click OK. This will select
everything but E15. So, hold down CTRL and select E15. Now, enter
the
formula=-SUM($E$5:E14) and complete the task with CTRL+ENTER. Note
the
use
of both absolute and relative addresses in the formula.

If you did record the above, turn off the recorder and switch to the
VBE.
In most cases, XL will have generated the relevant code. In addition,
if
you share it here, someone should be able to generalize it for you.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <jlSwg.103656$IZ2.89672@dukeread07, says...


Below is a small sample of amts in Col E starting in row 5 which
I'de
Like to have a macro enter (the totals) in
E6 -702.96
E9 -1,093.69
E11 -167.92
E15 -502.11
But for the life of me I can't get it going.
Can someone assist?
TIA,


Row E
5 702.96
6
7 285.85
8 807.84
9
10 167.92
11
12 60.28
13 145.1
14 296.73
15







Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
HO do I enter a number and have it always appear negative Shorichi Excel Discussion (Misc queries) 2 June 11th 09 02:13 PM
Cause formulae totals to reflect negative and positive amount inpu lawrencae Excel Discussion (Misc queries) 7 January 23rd 08 05:26 PM
how to enter totals and sub totals from receipts into excel. mjd23 New Users to Excel 2 January 11th 08 01:54 AM
ENTER NEGATIVE AMOUNT Anna Excel Discussion (Misc queries) 3 October 27th 06 10:53 AM
why don't my totals change when I enter additional data? Melozia Excel Worksheet Functions 2 April 26th 06 07:06 PM


All times are GMT +1. The time now is 03:25 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"