ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Select Case (https://www.excelbanter.com/excel-programming/393193-select-case.html)

AlanW

Select Case
 
I would like to apply the "Select Case" to a whole column instead of a single
cell. Could anyone please show me the way. For more information, I apply
the function to a single cell by the followings:-

Sub Test()
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Thank you

NickHK

Select Case
 
Post the code you actually use, because what you have there will not
compile; there's no "Select Case ..." statement, so we have no idea what you
are trying to test.
However, I suspect a worksheet formula or conditional formatting would
achieve your goal.

NickHK

"AlanW" wrote in message
...
I would like to apply the "Select Case" to a whole column instead of a

single
cell. Could anyone please show me the way. For more information, I apply
the function to a single cell by the followings:-

Sub Test()
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Thank you




AlanW

Select Case
 
NickHK, you are right. It should be as follows:-

Sub Test()
Select Case Range("A1")
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Do you think it is possible to modify it in order to apply it to a whole
column instead of a cell only?
"NickHK" 來函:

Post the code you actually use, because what you have there will not
compile; there's no "Select Case ..." statement, so we have no idea what you
are trying to test.
However, I suspect a worksheet formula or conditional formatting would
achieve your goal.

NickHK

"AlanW" wrote in message
...
I would like to apply the "Select Case" to a whole column instead of a

single
cell. Could anyone please show me the way. For more information, I apply
the function to a single cell by the followings:-

Sub Test()
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Thank you





NickHK

Select Case
 
Not sure where the column comes in ?

You mean test each cell in a column ?
For Each Cell In Range("A1:A10")
Select Case Cell.Value
Case Is 80
Cell.Offset(0, 1).Value = "Good"
Case Is 60
Cell.Offset(0, 1).Value = "Fair"
Case Else
Cell.Offset(0, 1).Value = "Unclassified"
End Select
Next

Unless you feel you may expand the number of comparisons in the future, you
can achieve the result with a formula, then fill down:
=IF(A180,"Good",IF(A160,"Fair","Unclassified"))

NickHK

"AlanW" wrote in message
...
NickHK, you are right. It should be as follows:-

Sub Test()
Select Case Range("A1")
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Do you think it is possible to modify it in order to apply it to a whole
column instead of a cell only?
"NickHK" ??:

Post the code you actually use, because what you have there will not
compile; there's no "Select Case ..." statement, so we have no idea what

you
are trying to test.
However, I suspect a worksheet formula or conditional formatting would
achieve your goal.

NickHK

"AlanW" wrote in message
...
I would like to apply the "Select Case" to a whole column instead of a

single
cell. Could anyone please show me the way. For more information, I

apply
the function to a single cell by the followings:-

Sub Test()
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Thank you







AlanW

Select Case
 
NickHK

THANK YOU VERY MUCH FOR YOUR HELP.


"NickHK" 來函:

Not sure where the column comes in ?

You mean test each cell in a column ?
For Each Cell In Range("A1:A10")
Select Case Cell.Value
Case Is 80
Cell.Offset(0, 1).Value = "Good"
Case Is 60
Cell.Offset(0, 1).Value = "Fair"
Case Else
Cell.Offset(0, 1).Value = "Unclassified"
End Select
Next

Unless you feel you may expand the number of comparisons in the future, you
can achieve the result with a formula, then fill down:
=IF(A180,"Good",IF(A160,"Fair","Unclassified"))

NickHK

"AlanW" wrote in message
...
NickHK, you are right. It should be as follows:-

Sub Test()
Select Case Range("A1")
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Do you think it is possible to modify it in order to apply it to a whole
column instead of a cell only?
"NickHK" ??:

Post the code you actually use, because what you have there will not
compile; there's no "Select Case ..." statement, so we have no idea what

you
are trying to test.
However, I suspect a worksheet formula or conditional formatting would
achieve your goal.

NickHK

"AlanW" wrote in message
...
I would like to apply the "Select Case" to a whole column instead of a
single
cell. Could anyone please show me the way. For more information, I

apply
the function to a single cell by the followings:-

Sub Test()
Case Is 80
Range("b1").Value = "Good"
Case Is 60
Range("b1").Value = "Fair"
Case Else
Range("b1") = "Unclassified"
End Select
End Sub

Thank you








All times are GMT +1. The time now is 12:06 PM.

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