Verifica automatica...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Risolto] Verifica automatica COLLEGAMENTO IPERTESTUALE

14 Post
4 Utenti
2 Reactions
2,667 Visualizzazioni
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

In un file Excel utilizzo la funzione COLLEG.IPERTESTUALE per abbinare il numero della spedizione ai vari ddt, pod degli spedizionieri.

C'è un modo per verificare, in automatico, se i collegamenti ipertestuali sono attivi senza dover necessariamente cliccare su ogni singolo collegamento?

C'è un modo in sostanza per verificare quali tra questi collegamenti danno il messaggio "Impossibile aprire il file specificato." ?

Vi ringrazio se qualcuno mi può indicare qualche soluzione.

Versione di Excel
Sistema operativo
 
Postato : 05/05/2021 11:35
cromagno
(@cromagno)
Post: 0
Moderatore
 

Ciao,
non ho capito se questi Hyperlink fanno riferimento a indirizzi web o a file comunque...
Occorre il VBA; prova con questo codice:

Sub CheckMyHP()
    Dim LRow As Long
    Dim InvalidHP As Long
    Dim ActHP As Hyperlink
    Dim TextForMsg As String
    
    For Each ActHP In ActiveSheet.Hyperlinks
        On Error Resume Next
        ActHP.Follow
        If Err.Number <> 0 Then
            InvalidHP = InvalidHP + 1
            ActHP.Range.Interior.ColorIndex = 3
            Err.Clear
        End If
    Next ActHP
    
    If InvalidHP = 0 Then
        TextForMsg = "Tutti gli Hyperlink sono corretti!"
    Else
        TextForMsg = InvalidHP & " hyperlink non corretti!"
    End If
    
    MsgBox TextForMsg, vbInformation + vbOKOnly, "CONTROLLO COMPLETATO"
End Sub

le celle contenenti HP invalidi verrano colorate di rosso.

N.B.
Per testarli, gli Hyperlinks verranno aperti/eseguiti quindi se si parla di molti HP potrebbe essere il caso di cercare un'alternativa.

 
Postato : 05/05/2021 14:09
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

@cromagno

Intanto ti ringrazio tantissimo della risposta.

Si tratta di file (non riguardano indirizzi web).

Purtroppo non conosco affatto il VBA. Sai darmi un link dove posso formarmi un poco per inserire il codice che mi consigli?

Grazie ancora e scusami per l'eventuale disturbo.

 
Postato : 05/05/2021 14:34
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

Ho trovato questo link, proprio di questo sito

https://excelacademy.it/2131/excel-come-inserire-ed-eseguire-codice-vba-in-excel-tutorial-per-principianti/

Pensi che potrebbe essere sufficiente per me?

Dimenticavo di dirti che si trattano però di molte righe (un centinaio di documenti al mese)... quindi pensi che questa soluzione non sia percorribile?

Grazie

Francesco

Questo post è stato modificato 4 anni fa da Francesco Montanari
 
Postato : 05/05/2021 14:36
cromagno
(@cromagno)
Post: 0
Moderatore
 
Postato da: @francesco-montanari

Si tratta di file (non riguardano indirizzi web).

In questo caso forse c'è una strada più rapida...
Prova ugualmente il codice fornito e nel caso adattiamo alle tue esigenze.

Postato da: @francesco-montanari

Sai darmi un link dove posso formarmi un poco per inserire il codice che mi consigli?

Puoi trovare tranquillamente vari video-tutorial su youtube ma ti lascio il link al mini-corso che ho usato io per iniziare:
http://forum.wintricks.it/showthread.php?t=155252

 
Postato : 05/05/2021 14:38
cromagno
(@cromagno)
Post: 0
Moderatore
 
Postato da: @francesco-montanari

Ho trovato questo link, proprio di questo sito

Assolutamente si.
Li ti spiega il minimo indispensabile per poter usare un codice che ti hanno fornito o che hai trovato via web.
Ma ti consiglio ugualmente di imparare almeno le basi per evntuali correzioni al codice che potrebbero essere necessarie.

Postato da: @francesco-montanari

Dimenticavo di dirti che si trattano però di molte righe (un centinaio di documenti al mese)... quindi pensi che questa soluzione non sia percorribile?

Il codice l'ho provato con hyperlinks che puntano a pagine web, fai una prova su un file e fammi sapere...

 
Postato : 05/05/2021 14:43
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

Ok,

faccio delle prove mi studio i link e poi ti tengo aggiornato.

Ti ringrazio tanto.

Buona giornata

Francesco

 
Postato : 05/05/2021 14:55
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

Buongiorno,

ho fatto delle prove e il codice VBA segnalato funziona! Grazie.

C'è purtroppo un però...

I collegamenti ipertestuali che ho nel foglio excel, e che questo codice VBA si ritrova a controllare, sono molti... circa 400. Il codice VBA per verificare i collegamenti ipertestuali apre i documenti e quindi mi ritrovo circa 400 file aperti... e conseguente problema di gestione di risorse del mio pc.

Come posso modificare il codice VBA in maniera che controlli il collegamento ipertestuale senza aprire il file?

Può essere utile usare il codice CheckFileExist ?

Vi ringrazio se qualcuno mi può dare un aiuto.

Grazie, buona giornata e buon lavoro

Francesco

 
Postato : 13/05/2021 08:32
cromagno
(@cromagno)
Post: 0
Moderatore
 
Postato da: @francesco-montanari

C'è purtroppo un però...

Ciao,
per le prossime volte tieni a mente il vecchio adagio: "Batti il ferro finché è caldo"
Se lasci passare troppo tempo potresti non ricevere alcuna risposta semplicemente per il fatto che per risponderti ci si dovrebbe riguardare tutta la discussione, il file, il codice, etc... quindi, lascia la discussione risolta come tale ed apri una nuova discussione spiegando il nuovo problema.

Detto ciò, prova con questo codice (che sarebbe il vecchio con qualche modifica):

Sub CheckMyHP_Local()
    Dim LRow As Long
    Dim InvalidHP As Long
    Dim ActHP As Hyperlink
    Dim FullFileName As String
    Dim CheckActFile As Boolean
    Dim TextForMsg As String
    
    For Each ActHP In ActiveSheet.Hyperlinks
        FullFileName = ActHP.Address
        CheckActFile = Dir(FullFileName) = ""
        If CheckActFile Then
            InvalidHP = InvalidHP + 1
            ActHP.Range.Interior.ColorIndex = 3
        Else
            ActHP.Range.Interior.ColorIndex = xlNone
        End If
    Next ActHP
    
    If InvalidHP = 0 Then
        TextForMsg = "Tutti gli Hyperlink sono corretti!"
    Else
        TextForMsg = InvalidHP & " hyperlink non corretti!"
    End If
    
    MsgBox TextForMsg, vbInformation + vbOKOnly, "CONTROLLO COMPLETATO"
End Sub
 
Postato : 13/05/2021 14:21
Forum 1
(@francesco-montanari)
Post: 0
New Member
Avviatore di Topic
 

Ti ringrazio tantissimo!

Mi sento in debito. Vedo che in questo sito si possono acquistare libri. Mi sai consigliare un acquisto per chi come me, ha voglia di imparare il VBA?

Grazie ancora e prometto farò buon uso del tuo suggerimento "batti il ferro finché è caldo". E' che ho provato a fare da solo... ma poi ho visto che non riuscivo. Devo appunto leggermi un libro in merito. Se mi puoi consigliare un acquisto te ne sono grato e così contribuisco a questo meraviglioso forum.

Buon pomeriggio

 
Postato : 13/05/2021 14:57
cromagno
(@cromagno)
Post: 0
Moderatore
 
Postato da: @francesco-montanari

Vedo che in questo sito si possono acquistare libri. Mi sai consigliare un acquisto per chi come me, ha voglia di imparare il VBA?

Io qui son solo moderatore, non conosco il materiale digitale e/o cartaceo di Excel Academy.
Io ho iniziato con un mini-corso e poi ho acquistato il libro di Giaccaglini  (ormai vecchiotto ma è una simil-bibbia).

 
Postato : 13/05/2021 15:14
cromagno
(@cromagno)
Post: 0
Moderatore
 

Ricorda di segnare la discussione come risolta.

 
Postato : 13/05/2021 15:15
Forum 7
(@chilometri26)
Post: 0
New Member
 

@cromagno  quindi tu hai iniziato con questo mini corso che hai elencato?

 
Postato : 14/09/2023 10:33
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

per favore non accodatevi a vecchie discussioni

non vi vediamo.

bel corso consigliato a tutti i principianti.

 
Postato : 14/09/2023 11:59
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download