I have a macro that deletes rows in a dynamic range if certain data are missing. When this happens, the range obviously has no rows. I''m trying to write a macro to determine when this has happened.
Basically: IF the range has no rows THEN MsgBox "Range has no rows" ELSE MsgBox "Range has rows" END IF I'm using the CountA function but it's always incorrect: Dim countrows As Integer countrows = Application.WorksheetFunction.CountA("MyRange") I've tried various calculations, but they always return true or false, regardless of whether the range has rows If countrows = 0 Then ... ' always evaluates false, regardless of whether the range has rows If IsNull(countrows) Then ' always evaluates false, ... If countrows > 1 Then ' always evaluates false, ... If countrows = 1 Then ' always evaluates true, ... If countrows <> 0 Then ' always evaluates true, ... ### Perhaps CountA isn't the way to go? -- ---------------------------------------------------------------------------------- Some important links for excel users: 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/exceldailytip 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 3. Excel tutorials at http://www.excel-macros.blogspot.com 4. Learn VBA Macros at http://www.quickvba.blogspot.com 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com To post to this group, send email to excel-macros@googlegroups.com <><><><><><><><><><><><><><><><><><><><><><> Like our page on facebook , Just follow below link http://www.facebook.com/pages/discussexcelcom/160307843985936?v=wall&ref=ts