Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default macro to add row in same worksheet based on 2 fields not having a

I have 6 columns of data and an unspecified number of rows. If a row has a
number that is not 0 in both columns 5 & 6 then I need to insert a row below
that row and copy all the data from the original row. Then I need to put a 0
in the original row column 5 and put a 0 in the inserted row column 6. e.g.
SPX OCT 2008 900 0 400(this row would be left alone) but SPX OCT 2008 1000
-200 300(this row would need the macro applied to it). Is this possible?
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default macro to add row in same worksheet based on 2 fields not having a

Sub addrows()

RowCount = 1
Do While Range("A" & RowCount) < ""
If Range("E" & RowCount) = 0 And _
Range("F" & RowCount) = 0 Then

Rows(RowCount).Copy
Rows(RowCount + 1).Insert Shift:=xlDown
Range("E" & RowCount) = 0
Range("F" & (RowCount + 1)) = 0
RowCount = RowCount + 2
Else
RowCount = RowCount + 1
End If
Loop


"aileen" wrote:

I have 6 columns of data and an unspecified number of rows. If a row has a
number that is not 0 in both columns 5 & 6 then I need to insert a row below
that row and copy all the data from the original row. Then I need to put a 0
in the original row column 5 and put a 0 in the inserted row column 6. e.g.
SPX OCT 2008 900 0 400(this row would be left alone) but SPX OCT 2008 1000
-200 300(this row would need the macro applied to it). Is this possible?

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default macro to add row in same worksheet based on 2 fields not havin

Thanks Joel. It's very close to working but I need this part " If Range("E"
& RowCount) = 0 And _
Range("F" & RowCount) = 0 Then" to be greater than or less than 0, not
= 0. In other words, any number that isn't 0 whether it's a positive or
negative number. Again, thanks a ton for the help.


"Joel" wrote:

Sub addrows()

RowCount = 1
Do While Range("A" & RowCount) < ""
If Range("E" & RowCount) = 0 And _
Range("F" & RowCount) = 0 Then

Rows(RowCount).Copy
Rows(RowCount + 1).Insert Shift:=xlDown
Range("E" & RowCount) = 0
Range("F" & (RowCount + 1)) = 0
RowCount = RowCount + 2
Else
RowCount = RowCount + 1
End If
Loop


"aileen" wrote:

I have 6 columns of data and an unspecified number of rows. If a row has a
number that is not 0 in both columns 5 & 6 then I need to insert a row below
that row and copy all the data from the original row. Then I need to put a 0
in the original row column 5 and put a 0 in the inserted row column 6. e.g.
SPX OCT 2008 900 0 400(this row would be left alone) but SPX OCT 2008 1000
-200 300(this row would need the macro applied to it). Is this possible?

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default macro to add row in same worksheet based on 2 fields not havin

Just figured it out. Thanks again for the help.

"aileen" wrote:

Thanks Joel. It's very close to working but I need this part " If Range("E"
& RowCount) = 0 And _
Range("F" & RowCount) = 0 Then" to be greater than or less than 0, not
= 0. In other words, any number that isn't 0 whether it's a positive or
negative number. Again, thanks a ton for the help.


"Joel" wrote:

Sub addrows()

RowCount = 1
Do While Range("A" & RowCount) < ""
If Range("E" & RowCount) = 0 And _
Range("F" & RowCount) = 0 Then

Rows(RowCount).Copy
Rows(RowCount + 1).Insert Shift:=xlDown
Range("E" & RowCount) = 0
Range("F" & (RowCount + 1)) = 0
RowCount = RowCount + 2
Else
RowCount = RowCount + 1
End If
Loop


"aileen" wrote:

I have 6 columns of data and an unspecified number of rows. If a row has a
number that is not 0 in both columns 5 & 6 then I need to insert a row below
that row and copy all the data from the original row. Then I need to put a 0
in the original row column 5 and put a 0 in the inserted row column 6. e.g.
SPX OCT 2008 900 0 400(this row would be left alone) but SPX OCT 2008 1000
-200 300(this row would need the macro applied to it). Is this possible?

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
Macro to hide worksheet based upon text in the name Joe M. Excel Discussion (Misc queries) 5 April 8th 10 07:03 PM
Macro to open worksheet based on name in cell Sunnyskies Excel Discussion (Misc queries) 5 February 26th 09 07:20 PM
macro to copy specific fields to another worksheet Bud Hughes Excel Programming 1 July 31st 06 09:25 PM
Calculated Fields Based on Running Total Fields? Kruncher Excel Programming 0 May 12th 06 06:40 PM
Calculated Fields Based on Running Total Fields? Kruncher Excel Programming 0 May 12th 06 06:18 PM


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

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"