ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to test cell contents in a macro? (https://www.excelbanter.com/excel-programming/354004-how-test-cell-contents-macro.html)

JennyGard

How to test cell contents in a macro?
 

I'm using MS Excel 2000, and I want to write a macro that tests cell
contents. Unfortunately, after a couple hours of looking at help files
(MS Visual Basic 6.0), I have found no method to do so.

My code concept is
If Cellcontents(activecell) = "dog" then
DoSomething
EndIf

This used to be so easy in Lotus 1-2-3...haha, way back in the
pre-Win95 era! Can someone point me on the right track?


--
JennyGard
------------------------------------------------------------------------
JennyGard's Profile: http://www.excelforum.com/member.php...o&userid=31803
View this thread: http://www.excelforum.com/showthread...hreadid=515272


Norman Jones

How to test cell contents in a macro?
 
Hi Jenny,

Try:

If Range("A1").Value = "dog" Then
'Your code
Else
'Do something else
End If

Or, if case is unimportant:

If LCase(Range(2A1").Value) = "dog" Then


---
Regards,
Norman



"JennyGard" wrote
in message ...

I'm using MS Excel 2000, and I want to write a macro that tests cell
contents. Unfortunately, after a couple hours of looking at help files
(MS Visual Basic 6.0), I have found no method to do so.

My code concept is
If Cellcontents(activecell) = "dog" then
DoSomething
EndIf

This used to be so easy in Lotus 1-2-3...haha, way back in the
pre-Win95 era! Can someone point me on the right track?


--
JennyGard
------------------------------------------------------------------------
JennyGard's Profile:
http://www.excelforum.com/member.php...o&userid=31803
View this thread: http://www.excelforum.com/showthread...hreadid=515272




Andrew Taylor

How to test cell contents in a macro?
 
If ActiveCell.Value = "dog" Then...

You can even omit the .Value as it is the default property of the
ActiveCell object: If ActiveCell = "dog" Then...


JennyGard wrote:
I'm using MS Excel 2000, and I want to write a macro that tests cell
contents. Unfortunately, after a couple hours of looking at help files
(MS Visual Basic 6.0), I have found no method to do so.

My code concept is
If Cellcontents(activecell) = "dog" then
DoSomething
EndIf

This used to be so easy in Lotus 1-2-3...haha, way back in the
pre-Win95 era! Can someone point me on the right track?


--
JennyGard
------------------------------------------------------------------------
JennyGard's Profile: http://www.excelforum.com/member.php...o&userid=31803
View this thread: http://www.excelforum.com/showthread...hreadid=515272



Norman Jones

How to test cell contents in a macro?
 
Hi Jenny.

There is a typo:

If LCase(Range(2A1").Value) = "dog" Then


should read

If LCase(Range("A1").Value) = "dog" Then

(2 == ")

---
Regards,
Norman



"Norman Jones" wrote in message
...
Hi Jenny,

Try:

If Range("A1").Value = "dog" Then
'Your code
Else
'Do something else
End If

Or, if case is unimportant:

If LCase(Range(2A1").Value) = "dog" Then


---
Regards,
Norman




JennyGard[_2_]

How to test cell contents in a macro?
 

Thanks, guys!
Both methods worked, and they were easy...just as I suspected...but I
just couldn't quite figure it out for myself. The MS VB help files
certainly do not seem geared for beginners. Is there a good online
introduction to Excel macro programming?


--
JennyGard
------------------------------------------------------------------------
JennyGard's Profile: http://www.excelforum.com/member.php...o&userid=31803
View this thread: http://www.excelforum.com/showthread...hreadid=515272



All times are GMT +1. The time now is 01:09 AM.

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