Cheryl ha un foglio di lavoro che contiene molti collegamenti ipertestuali. Il testo visualizzato per ogni collegamento ipertestuale è diverso dalla destinazione del collegamento ipertestuale. Questi collegamenti ipertestuali si trovano tutti nella colonna A. Cheryl vorrebbe lasciare il testo visualizzato nella colonna A, spostare l’URL di destinazione nella colonna B ed eliminare il collegamento ipertestuale nella colonna A. Ciò di cui ha bisogno per finire è il testo visualizzato nella colonna A , l’URL nella colonna B e nessun collegamento ipertestuale attivo nel foglio di lavoro.

L’elaborazione e l’estrazione di informazioni dai collegamenti ipertestuali in questo modo richiede l’uso di una macro. Di seguito è riportato un esempio di una macro flessibile che esamina i collegamenti ipertestuali presenti nell’intervallo di celle selezionato. Se viene trovato un collegamento ipertestuale, l’URL per il collegamento ipertestuale viene immesso a destra del collegamento ipertestuale e quindi il collegamento ipertestuale stesso viene eliminato.

Ciò lascia il testo visualizzato nella cella in cui si trovava il collegamento ipertestuale.

Sub GetHLInfo()

Dim rRng As Range     Dim cell As Range

Set rRng = ActiveSheet.Range(ActiveWindow.Selection.Address)

For Each cell In rRng         If cell.Hyperlinks.Count > 0 Then             cell.Offset(0, 1) = cell.Hyperlinks(1).Address             cell.Hyperlinks(1).Delete         End If     Next End Sub

_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 (9898) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: