ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Delelting previous row (https://www.excelbanter.com/excel-programming/415698-delelting-previous-row.html)

Novice Lee

Delelting previous row
 
What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks

Mike H

Delelting previous row
 
hi,,

Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub

Mike

"Novice Lee" wrote:

What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks


GTVT06

Delelting previous row
 
On Aug 14, 1:45*pm, Novice Lee
wrote:
What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks


Hello, Try this:

Sub Test)
If Cells(5, "D").Value = "SB" Then Cells(5, "D").Offset(-1,
0).EntireRow.Delete
End Sub

[email protected]

Delelting previous row
 
On Aug 14, 2:45*pm, Novice Lee
wrote:
What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks


Sub DeleteSB()
Dim MyCell As Range
Dim SBRow As Range

Set SBRow = Range("5:5")

For Each MyCell In SBRow
If MyCell.Value = "SB" Then
MyCell.Offset(-1, 0).EntireRow.Delete
End If
Next
End Sub

This will delete row 4 if Row 5 contains "SB". If you want to delete
the previous row of any range that contains "SB", simply change the
line

SetSBRow = ActiveSheet.UsedRange.Rows

Novice Lee

Delelting previous row
 
I guess I forgot to mention that it would check each cell in column D for a
"SB" throughout the entire sheet that sheet.

"Mike H" wrote:

hi,,

Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub

Mike

"Novice Lee" wrote:

What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks


[email protected]

Delelting previous row
 
On Aug 14, 3:03*pm, Novice Lee
wrote:
I guess I forgot to mention that it would check each cell in column D for a
"SB" throughout the entire sheet that sheet.

"Mike H" wrote:
hi,,


Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub


Mike


"Novice Lee" wrote:


What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.


Thanks


Revision to my code

Sub DeleteSB()
Dim MyCell As Range
Dim SBRow As Range

Set SBRow = Range("D:D")

For Each MyCell In SBRow
If MyCell.Value = "SB" Then
MyCell.Offset(-1, 0).EntireRow.Delete
End If
Next
End Sub

This will do what you want.

Don Guillett

Delelting previous row
 
sub trythis()
for i=cells(rows.count,"d").end(xlup).row to 2 step-1
if ucase(cells(i,"d"))="SB" the rows(i-1).delete
next i
end sub

--
Don Guillett
Microsoft MVP Excel
SalesAid Software

"Novice Lee" wrote in message
...
I guess I forgot to mention that it would check each cell in column D for a
"SB" throughout the entire sheet that sheet.

"Mike H" wrote:

hi,,

Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub

Mike

"Novice Lee" wrote:

What I am trying to do is, check if Row 5, Column D has "SB" in the
cell. If
there is a "SB" in the cell, delete the row above it. I have done a
search on
deleting row most of the posting were for deleting blank lines and the
such
so they weren't much help to me. I am still trying to learn this stuff
as
fast as I can.

Thanks



Mike H

Delelting previous row
 
Yes you did neglect to mention that. have a look at your other response

"Novice Lee" wrote:

I guess I forgot to mention that it would check each cell in column D for a
"SB" throughout the entire sheet that sheet.

"Mike H" wrote:

hi,,

Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub

Mike

"Novice Lee" wrote:

What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.

Thanks


Novice Lee

Delelting previous row
 
Thanks it work perfectly

" wrote:

On Aug 14, 3:03 pm, Novice Lee
wrote:
I guess I forgot to mention that it would check each cell in column D for a
"SB" throughout the entire sheet that sheet.

"Mike H" wrote:
hi,,


Giving an answer that you can develop into more meaaningful code is
difficult given that you would normally do something as simple as this
without resorting to code i.e. you would simply look at d5 and delete
manually if required. However, this does what you want


Sub Stance()
If Cells(5, 4).Value = "SB" Then
Rows(4).EntireRow.Delete
End If
End Sub


Mike


"Novice Lee" wrote:


What I am trying to do is, check if Row 5, Column D has "SB" in the cell. If
there is a "SB" in the cell, delete the row above it. I have done a search on
deleting row most of the posting were for deleting blank lines and the such
so they weren't much help to me. I am still trying to learn this stuff as
fast as I can.


Thanks


Revision to my code

Sub DeleteSB()
Dim MyCell As Range
Dim SBRow As Range

Set SBRow = Range("D:D")

For Each MyCell In SBRow
If MyCell.Value = "SB" Then
MyCell.Offset(-1, 0).EntireRow.Delete
End If
Next
End Sub

This will do what you want.



All times are GMT +1. The time now is 09:23 PM.

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