Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm adding footnotes (always adding footnotes) to a table and I would really like to be able to automate the repetitive nature of making my symbols superscript.

Currently it’s: >enter cell>highlight last character> click on Font box (2007 version) to open up the options to use superscript>tick superscript box>hit okay> and move on to next.

Any of you have ideas how I can say: >look in column A down to Row 400 where>you find “Symbol” make last charter of that string (the sysmbol in fact) superscript>go to next one.

I’ve tried recording some of my actions but it reads superscript FALSE. So I must be doing something wrong.

Any ideas or examples on how to do this?

share|improve this question
Can you post the vba code you have already built / generated ? And tell us precisely where it is going wrong (superscript False or else) ? That would help us to help you. – JMax Jun 22 '11 at 13:09
I deleted the code as it was generated from the macro recorder. Therefore very cell specific. I could create it again, and add it to the post if you would like? – RocketGoal Jun 22 '11 at 14:12
Seems like Lance Roberts answered with his own code. We'd better start the discussion from his vba – JMax Jun 22 '11 at 14:16

Create a Macro that will trigger off of the WorksheetChange event, then do your test for your symbol, then change it to Superscript if it's there. This will trigger every time you change a cell:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Cells.Count > 1 Then
    Exit Sub
    If Right(Target.Value, 1) = CHR(128) Then
      Target.Characters(Start:=Len(Target.Value), _
                        Length:=1).Font.Superscript = True
    End If
  End If
End Sub
share|improve this answer
Hi. If I change <symbol> to <€> then it highlights the row in red and gives me the message "expected expression". Any ideas? – RocketGoal Jun 22 '11 at 14:11
@Mike, you can't use the < symbols of course, that was just put there so you would know that you need to sub the string you want in. You can try quotes, though if you always know your symbol, I'd probably use the CHR() value that works for it (though that non-ascii symbol might not have one). – Lance Roberts Jun 22 '11 at 14:12
Thanks. I'll try quotes and then have a look for the CHAR character. Much apppreciated. – RocketGoal Jun 22 '11 at 14:18
Seems to bug for the moments on merged cells. Is there anyway I can make this function look at a particular range (A5:A500)? – RocketGoal Jun 22 '11 at 14:23
My aim is to build a few nested functions that look for specific symbols and can speed up this whole mind numbing exercise. But I'm trying to see how something like this looks first (understand if possible). The macro recorder was very cell specific and long just for one cell, and that was without looping through a whole range. – RocketGoal Jun 22 '11 at 14:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.