Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro - Vérifier validité celulle ayant une formule de type LIEN_HYPERTEXTE()

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

camboo

XLDnaute Nouveau
Bonjour à tous,
J'ai eu beau chercher une solution mais sans succès 🙁
J'utilise une formule de type =LIEN_HYPERTEXTE("C:\WINDOWS\Temp"&"\toto.txt";"toto.txt")
--------------
problématique : Comment-vérifier que les cellules sont valides ? (sans cliquer dessus)
--------------
Contraintes :
- le lien hypertexte est créé obligatoirement à partir de la formule (pas de clic gauche --> lien hypertexte)
--------------
J'ai tenté de colorier en rouge les cellules dont le lien est H.S, mais ça ne marche pas quand la cellule a une formule.
Merci pour votre aide =)
 

Pièces jointes

Re : Macro - Vérifier validité celulle ayant une formule de type LIEN_HYPERTEXTE()

Bonjour camboo,

un essai

Code:
Sub TestLiens()
Dim i As Long, Formule As String, Chemin As String
    With Sheets("Feuil1")
    For i = 1 To .Range("A" & .Rows.Count).End(xlUp).Row
        Formule = .Cells(i, 1).Formula
        If Formule Like "=HYPERLINK*" Then
            Formule = Replace(Formule, "=HYPERLINK(", "")
            Chemin = Evaluate(Split(Formule, ",")(0))
            If Dir(Chemin) = "" Then
                .Cells(i, 1).Interior.Color = RGB(255, 0, 0)
            Else
                .Cells(i, 1).Interior.Pattern = xlNone
            End If
        End If
    Next i
    End With
End Sub

Edit : attention, s'il y a une autre fonction (avec plusieurs arguments donc des ";") dans le premier argument de Lien_hypertexte, ça ne fonctionne pas
 
Dernière édition:
Re : Macro - Vérifier validité celulle ayant une formule de type LIEN_HYPERTEXTE()

Bien vu tototiti2008 ! mais le "If Dir(Chemin)" marcherait-il pour un dossier ?
si toutefois je fais un lien vers un dossier genre =LIEN_HYPERTEXTE("C:\WINDOWS\Temp";"Dossier") ?
Merci pour la précision.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…