Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 557
Default AMENDMENT IN MACRO

MY QUESTION WAS:

Hi, i have data in my spreadsheet from coloumn "A" to coloumn "L" .
In
coloumn "G" i have codes and in coloumn "J" i have debit and credit
figures. I want macro which should look into coloumn "G" and coloumn
"J" cells and if there are debit and credit figures in coloumn "J"
cells which relates to same code which is in coloumn "G" cells then
Macro should delete those both rows of debit and credit figures from
Range("A:L")
FOR EXAMPLE:

G J ---------coloumns
15SS -100
15SS 100
15SS 200
JK44 300
JK44 -300
JK44 400


Macro should delete 4 rows from above data which will be 15SS -100
and
15SS 100 then also JK44 300 and JK44 -300. i want macro to delete row
from Range("A:L").
Please can anybody help


SOME FRIEND SEND THE MACRO (please see below)

Sub deletecreditdebit()
'On Error Resume Next'probably not needed
For i = Cells(Rows.Count, "g").End(xlUp).Row To 2 Step -1
If Cells(i + 1, "g").Value = Cells(i, "g").Value _
And -Cells(i + 1, "j") = Cells(i, "j") _
And IsNumeric(Cells(i, "j")) Then
Rows(i & ":" & i + 1).delete 'Select
'MsgBox Cells(i, "g")
End If
Next i
End Sub

MACRO WORKS FINE BUT TWO PROBLEMS (please see below)

i got headings in Row 5 so i want macro to work and start
deleting rows form Row 6 to till down. and other important thing that
some time i dont have credit and debit figures exactly in next cell.
FOR EXAMPLE

G J--------------coloumns
15SS 200
15SS -200
15SS 300
15SS 400
15SS -300


the above macro will delete 200 and -200 as they are exactly in next
cell
but not deleting the 300 and -300 figure as they are not exactly in
next cell because they have 400 in the middle. can please someone
amend the macro above or let me that what should i be doing to cover
these two things which i mentioned above.
Please note that i dont want to sort amount figures in my spreadsheet
as i get data on
daily bases and i need it to be as i feed it in so its easy to work
out in the end. Thats why i cant
have credit and debit figures exactly in next cell some thime.

PLEASE IF ANYBODY CAN HELP!!!!

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 87
Default AMENDMENT IN MACRO

Please try this:
Sub deletecreditdebit()
HdgRow = 5
i1 = Cells(Rows.Count, "g").End(xlUp).Row
While i1 = HdgRow + 2
j1 = 1
While i1 - j1 HdgRow And Cells(i1, "g").Value = Cells(i1 - j1,
"g").Value
If -Cells(i1, "j") = Cells(i1 - j1, "j") _
And IsNumeric(Cells(i1, "j")) Then
Rows(i1).Delete
Rows(i1 - j1).Delete
i1 = i1 - 2
j1 = 0
End If
j1 = j1 + 1
Wend
i1 = i1 - 1
Wend
End Sub

It does depend on the data in column G being sorted as in your example.If it
is not then change
While i1 - j1 HdgRow And Cells(i1, "g").Value = Cells(i1 - j1, "g").Value
to
While i1 - j1 HdgRow

and after
If -Cells(i1, "j") = Cells(i1 - j1, "j") _
insert the line
And Cells(i1, "g").Value = Cells(i1 - j1, "g").Value _

It will take longer to loop through the data.

HTH
Gleam

"K" wrote:

MY QUESTION WAS:

Hi, i have data in my spreadsheet from coloumn "A" to coloumn "L" .
In
coloumn "G" i have codes and in coloumn "J" i have debit and credit
figures. I want macro which should look into coloumn "G" and coloumn
"J" cells and if there are debit and credit figures in coloumn "J"
cells which relates to same code which is in coloumn "G" cells then
Macro should delete those both rows of debit and credit figures from
Range("A:L")
FOR EXAMPLE:

G J ---------coloumns
15SS -100
15SS 100
15SS 200
JK44 300
JK44 -300
JK44 400


Macro should delete 4 rows from above data which will be 15SS -100
and
15SS 100 then also JK44 300 and JK44 -300. i want macro to delete row
from Range("A:L").
Please can anybody help


SOME FRIEND SEND THE MACRO (please see below)

Sub deletecreditdebit()
'On Error Resume Next'probably not needed
For i = Cells(Rows.Count, "g").End(xlUp).Row To 2 Step -1
If Cells(i + 1, "g").Value = Cells(i, "g").Value _
And -Cells(i + 1, "j") = Cells(i, "j") _
And IsNumeric(Cells(i, "j")) Then
Rows(i & ":" & i + 1).delete 'Select
'MsgBox Cells(i, "g")
End If
Next i
End Sub

MACRO WORKS FINE BUT TWO PROBLEMS (please see below)

i got headings in Row 5 so i want macro to work and start
deleting rows form Row 6 to till down. and other important thing that
some time i dont have credit and debit figures exactly in next cell.
FOR EXAMPLE

G J--------------coloumns
15SS 200
15SS -200
15SS 300
15SS 400
15SS -300


the above macro will delete 200 and -200 as they are exactly in next
cell
but not deleting the 300 and -300 figure as they are not exactly in
next cell because they have 400 in the middle. can please someone
amend the macro above or let me that what should i be doing to cover
these two things which i mentioned above.
Please note that i dont want to sort amount figures in my spreadsheet
as i get data on
daily bases and i need it to be as i feed it in so its easy to work
out in the end. Thats why i cant
have credit and debit figures exactly in next cell some thime.

PLEASE IF ANYBODY CAN HELP!!!!


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 557
Default AMENDMENT IN MACRO

On Feb 7, 10:49*pm, Gleam wrote:
Please try this:
Sub deletecreditdebit()
* * HdgRow = 5
* * i1 = Cells(Rows.Count, "g").End(xlUp).Row
* * While i1 = HdgRow + 2
* * * * j1 = 1
* * * * While i1 - j1 HdgRow And Cells(i1, "g").Value = Cells(i1 - j1,
"g").Value
* * * * * * If -Cells(i1, "j") = Cells(i1 - j1, "j") _
* * * * * * And IsNumeric(Cells(i1, "j")) Then
* * * * * * * * Rows(i1).Delete
* * * * * * * * Rows(i1 - j1).Delete
* * * * * * * * i1 = i1 - 2
* * * * * * * * j1 = 0
* * * * * * End If
* * * * * * j1 = j1 + 1
* * * * Wend
* * * * i1 = i1 - 1
* * Wend
End Sub

It does depend on the data in column G being sorted as in your example.If it
is not then change
While i1 - j1 HdgRow And Cells(i1, "g").Value = Cells(i1 - j1, "g").Value
to
While i1 - j1 HdgRow

and after
If -Cells(i1, "j") = Cells(i1 - j1, "j") _
insert the line
And Cells(i1, "g").Value = Cells(i1 - j1, "g").Value _ *

It will take longer to loop through the data.

HTH
Gleam



"K" wrote:
MY QUESTION WAS:


Hi, i have data in my spreadsheet from coloumn "A" to coloumn "L" .
In
coloumn "G" i have codes and in coloumn "J" i have debit and credit
figures. *I want macro which should look into coloumn "G" and coloumn
"J" cells and if there are debit and credit figures in coloumn "J"
cells which relates to same code which is in coloumn "G" cells then
Macro should delete those both rows of debit and credit figures from
Range("A:L")
FOR EXAMPLE:


G * * * * * *J ---------coloumns
15SS * *-100
15SS * * 100
15SS * * 200
JK44 * * *300
JK44 * * -300
JK44 * * *400


Macro should delete 4 rows from above data which will be 15SS -100
and
15SS 100 then also JK44 300 and JK44 -300. i want macro to delete row
from Range("A:L").
Please can anybody help


SOME FRIEND SEND THE MACRO (please see below)


Sub deletecreditdebit()
* 'On Error Resume Next'probably not needed
For i = Cells(Rows.Count, "g").End(xlUp).Row To 2 Step -1
If Cells(i + 1, "g").Value = Cells(i, "g").Value _
*And -Cells(i + 1, "j") = Cells(i, "j") _
*And IsNumeric(Cells(i, "j")) Then
Rows(i & ":" & i + 1).delete * 'Select
'MsgBox Cells(i, "g")
End If
Next i
End Sub


MACRO WORKS FINE BUT TWO PROBLEMS (please see below)


i got headings in Row 5 so i want macro to work and start
deleting rows form Row 6 to till down. and other important thing that
some time i dont have credit and debit figures exactly in next cell.
FOR EXAMPLE


G * * * * * J--------------coloumns
15SS * *200
15SS * -200
15SS * *300
15SS * *400
15SS * -300


the above macro will delete 200 and -200 as they are exactly in next
cell
but not deleting the 300 and -300 figure as they are not exactly in
next cell because they have 400 in the middle. *can please someone
amend the macro above or let me that what should i be doing to cover
these two things which i mentioned above.
Please note that i dont want to sort amount figures in my spreadsheet
as i get data on
daily bases and i need it to be as i feed it in so its easy to work
out in the end. Thats why i cant
have credit and debit figures exactly in next cell some thime.


PLEASE IF ANYBODY CAN HELP!!!!- Hide quoted text -


- Show quoted text -


Thanks Gleam your Macro working very nice.
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 Amendment. Mattlynn via OfficeKB.com Excel Worksheet Functions 4 September 17th 09 04:06 PM
Formula amendment to not remove digits Sarah (OGI) Excel Worksheet Functions 3 August 20th 07 04:42 PM
Hide Rows meeting condition Amendment Robert Excel Programming 2 January 6th 06 12:17 PM
Copy module with code - amendment Stuart[_5_] Excel Programming 2 November 1st 04 07:40 AM
Merged Cells Autofit - code amendment roy Excel Programming 7 November 4th 03 12:19 PM


All times are GMT +1. The time now is 11:26 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"