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
Post a Comment