ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Conditional value code (https://www.excelbanter.com/excel-programming/285220-conditional-value-code.html)

Todd Huttenstine[_2_]

Conditional value code
 
I have Range O2:O100 and P2:P100. The below code
looks in Range P2:P100 and if it finds a % in the value,
will offset into the corresponding cell in Range O2:O100
and will put the % character in the cell itself.

What I would also like is if the code does not find a % in
the value, will offset into the corresponding cell in
Range O2:O100 and will put the value "number" in the cell
itself.


Dim c As Range
Range("O2:O100").Value = ""
For Each c In Range("O2:O100")
With c
If InStr(1, .Offset(, 1).NumberFormat, "%")
Then .Value = "%"
End With
Next c

J.E. McGimpsey

Conditional value code
 
One way:

Dim c As Range
For Each c In Range("O2:O100").Cells
With c
If InStr(1, .Offset(, 1).NumberFormat, "%") Then
.Value = "%"
Else
.Value = "number"
End If
End With
Next c

Note that since you're putting either "%" or "number" in each cell,
the Range("O2:O100").Value = "" line isn't necessary.


In article ,
"Todd Huttenstine" wrote:

I have Range O2:O100 and P2:P100. The below code
looks in Range P2:P100 and if it finds a % in the value,
will offset into the corresponding cell in Range O2:O100
and will put the % character in the cell itself.

What I would also like is if the code does not find a % in
the value, will offset into the corresponding cell in
Range O2:O100 and will put the value "number" in the cell
itself.


Dim c As Range
Range("O2:O100").Value = ""
For Each c In Range("O2:O100")
With c
If InStr(1, .Offset(, 1).NumberFormat, "%")
Then .Value = "%"
End With
Next c


Todd Huttenstine[_2_]

Conditional value code
 
thanx
-----Original Message-----
One way:

Dim c As Range
For Each c In Range("O2:O100").Cells
With c
If InStr(1, .Offset(,

1).NumberFormat, "%") Then
.Value = "%"
Else
.Value = "number"
End If
End With
Next c

Note that since you're putting either "%" or "number" in

each cell,
the Range("O2:O100").Value = "" line isn't necessary.


In article ,
"Todd Huttenstine"

wrote:

I have Range O2:O100 and P2:P100. The below code
looks in Range P2:P100 and if it finds a % in the

value,
will offset into the corresponding cell in Range

O2:O100
and will put the % character in the cell itself.

What I would also like is if the code does not find a %

in
the value, will offset into the corresponding cell in
Range O2:O100 and will put the value "number" in the

cell
itself.


Dim c As Range
Range("O2:O100").Value = ""
For Each c In Range("O2:O100")
With c
If InStr(1, .Offset(, 1).NumberFormat, "%")
Then .Value = "%"
End With
Next c

.



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

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