Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 66
Default checking a range for at least one

I have code that will hi-light a cell if it is empty based on input in the
first cell:

For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then
If IsEmpty(cll.Offset(0, 1)) Then cll.Offset(0, 1).Interior.ColorIndex = 6 _
Else: cll.Offset(0, 1).Interior.ColorIndex = xlNone
End If

Now I still need to do:
For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then

but now I need to check to see if a range of cells are all null (at least
one of them
must NOT be null)

For example - if R:V and X are empty, then I want to hi-light R:V and X to
show that at least one of them must have data.

Any help is MUCH appreciated.

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default checking a range for at least one

First, read this from VBA help.

IsEmpty only returns meaningful information for variants.

This suggestion is based on what you described.
myRange = Range(ToBeDefined)
If cll.Offset(0, 1) = "" Then
cll.Offset(0, 1).Interior.ColorIndex = 6
For Each c In myRange 'myRange must be defined
If Not c Is Nothing Then
MsgBox "Data Here " & c.Address
End If
Next
End If
"Theo" wrote:

I have code that will hi-light a cell if it is empty based on input in the
first cell:

For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then
If IsEmpty(cll.Offset(0, 1)) Then cll.Offset(0, 1).Interior.ColorIndex = 6 _
Else: cll.Offset(0, 1).Interior.ColorIndex = xlNone
End If

Now I still need to do:
For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then

but now I need to check to see if a range of cells are all null (at least
one of them
must NOT be null)

For example - if R:V and X are empty, then I want to hi-light R:V and X to
show that at least one of them must have data.

Any help is MUCH appreciated.

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default checking a range for at least one

You may find applying Format|conditional formatting easier (and quicker to
implement).

But...

dim cll as range
with ActiveSheet
for each cll in .range("a:a").cells
if lcase(cll.value) = "a" then
if isempty(cll.offset(0,1).value) then
cll.offset(0,1).interior.colorindex = 6
else
cll.offset(0,1).interior.colorindex = xlnone
end if

if application.counta(.cells(cll.row,"R").resize(1,5) ) = 0 _
and isempty(.cells(cll.row,"X").value) then
'all cells empty
'do your formatting
.cells(cll.row,"R").resize(1,5)).interior.colorind ex = 6
.cells(cll.row,"X").interior.colorindex = 6
else
.cells(cll.row,"r").resize(1,5).interiorcolorindex = xlnone
.cells(cll.row,"X").interior.colorindex = xlnone
end if
end if
next cll
end with

(untested, uncompiled. watch for typos)

You may want to limit yourself to the range to check.

Maybe...
with ActiveSheet
for each cll in .range("a1", .cells(.rows.count,"A").end(xlup)).cells
....


Theo wrote:

I have code that will hi-light a cell if it is empty based on input in the
first cell:

For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then
If IsEmpty(cll.Offset(0, 1)) Then cll.Offset(0, 1).Interior.ColorIndex = 6 _
Else: cll.Offset(0, 1).Interior.ColorIndex = xlNone
End If

Now I still need to do:
For Each cll In Range("A:A")
If cll.Value = "A" Or cll.Value = "a" Then

but now I need to check to see if a range of cells are all null (at least
one of them
must NOT be null)

For example - if R:V and X are empty, then I want to hi-light R:V and X to
show that at least one of them must have data.

Any help is MUCH appreciated.


--

Dave Peterson
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
Checking a range with IF Rob J Excel Discussion (Misc queries) 4 October 18th 06 05:44 PM
Checking range of cells for entry then checking for total Barb Reinhardt Excel Programming 1 October 13th 06 02:47 PM
Checking ALL values in a range nospaminlich Excel Discussion (Misc queries) 13 February 10th 05 09:29 AM
checking if a range has a name. Peter[_21_] Excel Programming 1 November 10th 04 01:05 AM
Checking range names Kenneth Brown Excel Programming 1 September 1st 04 02:22 PM


All times are GMT +1. The time now is 05:02 PM.

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"