Soluzione VBA a VLOOKUP con collegamenti ipertestuali


0

Sto cercando aiuto con una soluzione VBA per preservare i collegamenti ipertestuali quando si utilizza VLOOKUP su Excel (2010).

Ho un carico di dati sul Foglio 1 solo per uso interno e una versione ridotta di questo sul Foglio 2. Invece di ricreare il Foglio 2 ogni volta, sto cercando di avere una versione funzionante che aggiorna ogni volta che Foglio1 viene aggiornato. Quindi, ho usato VLOOKUP sul Foglio 2 in modo che solo le informazioni desiderate vengano restituite sul foglio 2.

Tuttavia, il problema era quel foglio 1 conteneva in molte celle collegamenti ipertestuali a siti Web esterni e questo non passerebbe a Sheet2 utilizzando VLOOKUP. Con un po 'di aiuto, tuttavia, utilizzando la seguente soluzione VBA i collegamenti ipertestuali ora passano attraverso:

Function GetHyperLink(r As Range) As String
If r.Hyperlinks.Count Then
GetHyperLink = r.Hyperlinks(1).Address
End If
End Function

E sto usando la seguente formula nelle celle pertinenti in Sheet2:

=HYPERLINK(GetHyperLink(INDEX('Sheet 1'!$B$1:$B$10001,MATCH(A4,'Sheet 1'!$A$1:$A$10001,0))),(VLOOKUP(A4,'Sheet 1'!$A$1:$B$10001,2,FALSE)))

comunque, il problema è con la formattazione: ogni cella su Foglio2 è formattata in blu e sottolineata, anche se alcuni di essi non contengono un collegamento ipertestuale!

Qualcuno è in grado di aiutare con una soluzione / formula VBA per risolvere questo ultimo pezzo del puzzle?

Molte grazie, in anticipo.


Penso che questo abbia poco o nulla a che fare con il tuo codice VBA. A volte a Excel piace sovrascrivere che le cose sono collegamenti ipertestuali una volta inserito un collegamento ipertestuale ... Dev'essere una correzione VBA?
Madball73

No, non deve essere una correzione VBA! Se hai qualche altra idea, ti sarei grato.
Emily2

Risposte:


1

Excel sembra applicare in modo casuale la formattazione dei collegamenti ipertestuali quando ne hai pochi in una pagina. Puoi modificare questo comportamento, per non farlo mai automaticamente (quindi dovresti sempre usare HYPERLINK), modificare questa impostazione in Correzione- & gt; Correzione automatica- & gt; Formattazione automatica durante la digitazione.

Per quanto riguarda il fissaggio del foglio corrente, potresti avere Clear- & gt; Clear Formats e riformattare la pagina.

enter image description here


Ciao Madball, grazie per l'opzione. Tuttavia, questo rende tutte le celle nere e non sottolineate - speravo che le celle che hanno un collegamento ipertestuale sarebbero ancora blu e sottolineate? Come potrei fare thins?
Emily2

Accedi a una qualsiasi delle formule e F2 + Invio per ripetere l'evidenziazione (o fai clic sulla formula e premi invio). Quindi copia e incolla questa cella su tutte le celle che hanno questa formula.
Madball73
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.