John ha una cartella di lavoro che contiene oltre un migliaio di URL, tutti nella colonna A. Questi non sono collegamenti ipertestuali; sono testo semplice di singoli URL. John vuole convertire gli URL in collegamenti ipertestuali attivi, ma eseguire la conversione individualmente è estremamente noioso, soprattutto per tanti URL.

Come nel caso della maggior parte della noia in Excel, la soluzione è utilizzare una macro per eseguire la conversione. Per essere efficace, la macro dovrebbe scorrere ogni cella in un intervallo selezionato e, se la cella non è vuota, convertire il contenuto in un collegamento ipertestuale. Il seguente farà il trucco:

Sub URL_List()

For Each cell In Selection         If cell.Value <> "" Then             If Left(cell.Value, 7) = "http://" Then                 URL = cell.Value             Else                 URL = "http://" + cell.Value             End If             ActiveSheet.Hyperlinks.Add Anchor:=cell, _               Address:=URL, TextToDisplay:=cell.Value         End If     Next cell End Sub

La macro non è infallibile; presuppone che se una cella contiene qualcosa è un URL valido. Quello che fa è controllare il contenuto della cella e, se il contenuto non è preceduto dal testo “http: //”, viene aggiunto. Il collegamento ipertestuale viene quindi creato in base al contenuto della cella.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3110) si applica a Microsoft Excel 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: