From: JC on
Hi,

I appreciate your help.
I need to run a conditional If Then statement on a defined table. If the
cell in column 1 is blank or null, then delete the entire row, and run this
statement on every row until the end of the table.

Thanks again!,
JC
From: Per Jessen on
Hi JC

Try this, just change TargetRange as desired.

Sub DeleteEmptyRow()
Dim TargetRange As Range
Set TargetRange = Range("A10:A20") '<==Change to suit

EndRow = TargetRange.Cells(1, 1).Row
StartRow = TargetRange.Rows.Count + EndRow - 1

For r = StartRow To EndRow Step -1
If Cells(r, 1).Value = "" Or Cells(r, 1).Value = 0 Then
Rows(r).Delete
End If
Next
End Sub

Regards,
Per

"JC" <JC(a)discussions.microsoft.com> skrev i meddelelsen
news:94367524-0C32-4197-85EC-D67EB167EFCC(a)microsoft.com...
> Hi,
>
> I appreciate your help.
> I need to run a conditional If Then statement on a defined table. If the
> cell in column 1 is blank or null, then delete the entire row, and run
> this
> statement on every row until the end of the table.
>
> Thanks again!,
> JC

From: JC on
Thanks Per,

I actually decided to select the range of the first column, then use the Go
To, Special, Blanks and then Delete entire rows.

I appreciate your help. Here is my code. I comment out a lot, but I am a
novice at this. Thx!

Sub Delete_Blank_Rows()
'
' Delete Blank Object Code Rows, Selects Expenditures sheet
'
Sheets("Expenditures").Select
'
' Delete Blank Object Code Rows on Budget Entries
'
Range("TblBudgetExp[[#All],[Obj]]").Select
Range("B268").Activate
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
'
' Delete Blank Rows on Transfers
'
Range("TblTransfersExp[[#All],[Obj]]").Select
Range("B259").Activate
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
'
' Delete Blank Rows on Actuals
'
Range("TblActualsExp[[#All],[Obj ]]").Select
Range("B224").Activate
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete

'
' Selects Revenue Sheet
'

Sheets("Revenue").Select
'
' Delete Blank Rows on Revenue Budget Entries
'

Range("TblBudgetRev[[#All],[Obj]]").Select
Range("B21").Activate
Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete

End Sub

I hope I don't comment out on this, but I'm a novice and I try to sleep
between these sessions.

Thx!
JC












JC

"Per Jessen" wrote:

> Hi JC
>
> Try this, just change TargetRange as desired.
>
> Sub DeleteEmptyRow()
> Dim TargetRange As Range
> Set TargetRange = Range("A10:A20") '<==Change to suit
>
> EndRow = TargetRange.Cells(1, 1).Row
> StartRow = TargetRange.Rows.Count + EndRow - 1
>
> For r = StartRow To EndRow Step -1
> If Cells(r, 1).Value = "" Or Cells(r, 1).Value = 0 Then
> Rows(r).Delete
> End If
> Next
> End Sub
>
> Regards,
> Per
>
> "JC" <JC(a)discussions.microsoft.com> skrev i meddelelsen
> news:94367524-0C32-4197-85EC-D67EB167EFCC(a)microsoft.com...
> > Hi,
> >
> > I appreciate your help.
> > I need to run a conditional If Then statement on a defined table. If the
> > cell in column 1 is blank or null, then delete the entire row, and run
> > this
> > statement on every row until the end of the table.
> >
> > Thanks again!,
> > JC
>
>