Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Please tell me how to compare the contents of cells that contain text. If I
try to compare a cell that contains two identical strings, they never equal each other. For example, if I try a statement similiar to the following: If Cells(1,1) = Cells(2,1) Then msgbox "They are equal" End If I have never been able to get this to result in a true condition meaning They are equal is never shown in a messagebox when the two cells contain for example EQUAL. I have also tried using the range object with no success. I know this must be able to be done but I must not be using the correct syntax. Please reply with the correct syntax and an example. Thank you very much in advance! -- Thank You, Keith |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Keith,
It depends on what you actually want to compa the text (displayed value) or the value (underlying, unformatted value) Sub TryNow() If Cells(1, 1).Value = Cells(2, 1).Value Then MsgBox "The values are equal" Else MsgBox Cells(1, 1).Value & " does not equal " & Cells(2, 1).Value End If If Cells(1, 1).Text = Cells(2, 1).Text Then MsgBox "The text values are equal" Else MsgBox Cells(1, 1).Text & " does not equal " & Cells(2, 1).Text End If End Sub HTH, Bernie MS Excel MVP "Keith Norris" wrote in message ... Please tell me how to compare the contents of cells that contain text. If I try to compare a cell that contains two identical strings, they never equal each other. For example, if I try a statement similiar to the following: If Cells(1,1) = Cells(2,1) Then msgbox "They are equal" End If I have never been able to get this to result in a true condition meaning They are equal is never shown in a messagebox when the two cells contain for example EQUAL. I have also tried using the range object with no success. I know this must be able to be done but I must not be using the correct syntax. Please reply with the correct syntax and an example. Thank you very much in advance! -- Thank You, Keith |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If Cells(1, 1).Value = Cells(2, 1).Value Then
MsgBox "They are equal" End If -- Best Regards, Luke M *Remember to click "yes" if this post helped you!* "Keith Norris" wrote: Please tell me how to compare the contents of cells that contain text. If I try to compare a cell that contains two identical strings, they never equal each other. For example, if I try a statement similiar to the following: If Cells(1,1) = Cells(2,1) Then msgbox "They are equal" End If I have never been able to get this to result in a true condition meaning They are equal is never shown in a messagebox when the two cells contain for example EQUAL. I have also tried using the range object with no success. I know this must be able to be done but I must not be using the correct syntax. Please reply with the correct syntax and an example. Thank you very much in advance! -- Thank You, Keith |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Luke,
Value is the default property addressed when none is specified for range objects, so these two are essentially identical,,though the first is the better programming practice: If Cells(1, 1).Value = Cells(2, 1).Value Then If Cells(1,1) = Cells(2,1) Then HTH, Bernie MS Excel MVP "Luke M" wrote in message ... If Cells(1, 1).Value = Cells(2, 1).Value Then MsgBox "They are equal" End If -- Best Regards, Luke M *Remember to click "yes" if this post helped you!* "Keith Norris" wrote: Please tell me how to compare the contents of cells that contain text. If I try to compare a cell that contains two identical strings, they never equal each other. For example, if I try a statement similiar to the following: If Cells(1,1) = Cells(2,1) Then msgbox "They are equal" End If I have never been able to get this to result in a true condition meaning They are equal is never shown in a messagebox when the two cells contain for example EQUAL. I have also tried using the range object with no success. I know this must be able to be done but I must not be using the correct syntax. Please reply with the correct syntax and an example. Thank you very much in advance! -- Thank You, Keith |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If you are sure that the content of a cell is equal in terms of string
or value, formating, formula, etc. then this may work... If you want to just find out if they are equal in content string regardless of letter case, you may use ... If ucase$(Cells(1, 1).text) = ucase$(Cells(2, 1).text) Then MsgBox "They are equal" End If If you jsut want to compare value then you may use the following: If Cells(1, 1).Value = Cells(2, 1).Value Then MsgBox "They are equal" End If I hope this helps. Selva V Pasupathy For more on Excel, VBA, and other resources Please visit: http://socko.wordpress.com |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Comparing Text to Several Cells | Excel Discussion (Misc queries) | |||
Comparing cells written in text to cells producing text from a for | Excel Programming | |||
Comparing cells with text to cells with numeric values. | Excel Programming | |||
Comparing cell contents with different reference cells | Excel Worksheet Functions | |||
Comparing two coloumns text contents & extract different values | Excel Programming |