There are a couple of ways.
First, you can convert the the column number to the ASCII letter number equivalent (by adding 64), then convert that ASCII number to a letter using Chr(). like so:
This works fine for single letter columns, but when you get up to column AA and beyond, you start having to account for the additional letter.
I think a more elegant approach is to split the address. If ActiveCell is A1, then ActiveCell.Address = "$A$1". You can split this string at the dollar signs, then grab the first position. This will grab the column letter regardless of how many letters it is. Like so:
Again, the second approach is much more robust, and since you mentioned column BG, i would say it's definitely the way to go.
Bookmarks