![]() |
How can I use wildcards in IF statements and Macros
I want to include in a Macro, something to take a particular action if the
active cell contains text beginning with X. I thought something based on an IF statement, that included a wildcard, might work, e.g. IF(A1="X*,1,0). This does not work though. |
How can I use wildcards in IF statements and Macros
Sub JustDoIt()
Dim s As String s = ActiveCell.Value If Left(x, 1) = "X" Then MsgBox "We should do something" End If End Sub -- Gary''s Student - gsnu200909 "AlanF" wrote: I want to include in a Macro, something to take a particular action if the active cell contains text beginning with X. I thought something based on an IF statement, that included a wildcard, might work, e.g. IF(A1="X*,1,0). This does not work though. |
How can I use wildcards in IF statements and Macros
If you meant that you wanted to include this in a formula (not a macro), then:
=if(left(a1,1)="x",1,0) or since you're returning 1 or 0: =--(left(a1,1)="x") Depending on what you're doing, you may have alternatives. If I wanted to count the number of values in A1:A10 that started with an X, I don't need to use an intermediate helper cell with a formula. Instead, I could use: =countif(a1:a10,"X*") or just to show how to separate the characters: =countif(a1:a10,"X" & "*") or if you point to a different cell: =countif(a1:a10,B1 & "*") =sumif() can also use wild cards. AlanF wrote: I want to include in a Macro, something to take a particular action if the active cell contains text beginning with X. I thought something based on an IF statement, that included a wildcard, might work, e.g. IF(A1="X*,1,0). This does not work though. -- Dave Peterson |
All times are GMT +1. The time now is 04:35 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com