function - How to get Column Number(or index) from Excel Column Letter -


i have searched through site , googled formula. need calculate excel column number letter such as:

a=1 b=2 .. aa=27 az=52 ... aaa=703

the code seems 1 digit off after random cycles of alphabet(az -> ba == off digit). seemingly randomly produce same integer 2 different inputs:

getcolumnnumber(xlletter : text) : integer //start of function   stringlength := strlen(xlletter);  := 1 stringlength begin  letter := xlletter[i];    if i>1      count += ((xlletter[i-1]-64) * (i-1) * 26) - 1;    count += (letter - 64);  end;  exit(count); //return value 

my code example written in c/al used dynamics nav, can write c# or vb.net wouldn't mind if example in either of languages.

in vba:

public function getcol(c string) long     dim long, t long     c = ucase(c)     = len(c) 1 step -1         t = t + ((asc(mid(c, i, 1)) - 64) * (26 ^ (len(c) - i)))     next     getcol = t end function 

Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

node.js - Node - Passport Auth - Authed Post Route hangs on form submission -

Does Firefox offer AppleScript support to get URL of windows? -