In Excel, I pasted in a bunch of URL's into a column.

However, they aren't live links after pasting.

How do I bulk convert them all to live links swiftly?

link|improve this question

Perhaps you can record a macro on one of them and play it back for all of them. – Randolph West Jun 23 '11 at 22:46
feedback

1 Answer

up vote 3 down vote accepted

This should do the trick.

Sub Test()
  Dim rngRange As Range
  For Each rngRange In Selection
    If Trim(rngRange.Value) <> "" Then
      rngRange.Hyperlinks.Add _
               Anchor:=Cells(rngRange.Row, rngRange.Column), _
               Address:=rngRange.Text, _
               ScreenTip:=rngRange.Text, _
               TextToDisplay:=rngRange.Text
      End If
  Next rngRange
End Sub

If you have to do it a lot, I'd hook it up to a keyboard shortcut.


To make this happen in Excel 2010 (compliments of @Excellll)

  1. Go to "View" and then click the "Macros" button.
  2. This will open a dialog box asking for the name of a new macro. Enter "Test" and click "Create".
  3. This will open the VBA editor. Copy the code above into this new window.
  4. Now go to your spreadsheet and select the range of cells with the hyperlinks you want to fix.
  5. Go back to the VBA editor. Press F5. This will execute the code.
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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