Some may find this alternative function of some interest (it is also case
insensitive)...
Function LetterToNumber(Letter As String) As Long
LetterToNumber = Cells(1, Letter).Column
End Function
--
Rick (MVP - Excel)
"Chip Pearson" wrote in message
...
Try a function like the following:
Function Test(Letter As String) As Long
Test = Asc(UCase(Letter)) - Asc("A") + 1
End Function
This assumes that Letter is a single character between A and Z. You
might want to put some validation logic in the code.
Cordially,
Chip Pearson
Microsoft Most Valuable Professional
Excel Product Group
Pearson Software Consulting, LLC
www.cpearson.com
(email on web site)
On Tue, 21 Oct 2008 08:26:01 -0700, DS
wrote:
I'm hoping someone might be able to suggest an easy way for the following.
I receive a variable as a letter - e.g. A, B, C etc. I need to convert
this
to a number, so A = 1, B = 2 etc. Currently I use a Select Case, but
obviously that can get quite long (the letter can be anything from A-O, so
there are 15 separate cases to state).
Anyone got any ideas?
TiA,
DS