IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Contrôle de validité liens hypertextes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut Contrôle de validité liens hypertextes
    Bonjour, je voudrais mettre une fonction qui contrôle les liens hypertexte de mon document.
    J'ai une colonne " F4 à F..." qui contient des liens qui pointe sur un lecteur réseaux. Je voudrais tester ses liens et selon le résultat colorer les cellules.
    Je ne suis pas très doué en VBA, j'ai trouvé cette macro qui correspond à ce que je cherche mais il y a une erreur "For sans Next", je comprends bien le problème mais je ne sais pas le régler, si quelqu'un peut m'aider?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub control()
     
    Dim sht As Worksheet, rng As Range
    Set sht = ThisWorkbook.Worksheets("Feuil1")
    For Each rng In sht.Range("F4:F100")
        With rng
             If Len(.Value) Then
                If (Dir(.Value) <> "") Then
                    .Interior.Color = vbGreen
                Else: .Interior.Color = vbRed
                End If
             End If
        End With
    End Sub

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub control()
     
    Dim sht As Worksheet, rng As Range
    Set sht = ThisWorkbook.Worksheets("Feuil1")
    For Each rng In sht.Range("F4:F100")
        With rng
             If Len(.Value) Then
                If (Dir(.Value) <> "") Then
                    .Interior.Color = vbGreen
                Else: .Interior.Color = vbRed
                End If
             End If
        End With
    Next rng
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Merci, il n'y a plus d'erreur mais cela ne fonctionne pas correctement, toutes les cellules contenant des liens sont rouge même celle avec un lien valide ????

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    J'ai un peu avancé, les liens sont crée par une autre macro et elle remplaçait le texte du lien par "Lien direct", en laissant le lien cela fonctionne mais il y a une erreur d’exécution 52 "nom ou numéro de fichier incorrect" et au débogage c'est la ligne " If (Dir(.Value) <> "") Then " qui est pointé, si vous avez une idée?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Désolé je me suis précipité, c'est une erreur dans la création du lien, c'est parfait, merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] contrôler la validité d'un lien hypertexte
    Par totor6789 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/04/2012, 17h41
  2. Réponses: 3
    Dernier message: 05/05/2009, 09h13
  3. [Toutes versions] Validité de liens hypertexte
    Par Danix dans le forum Word
    Réponses: 4
    Dernier message: 06/04/2009, 10h15
  4. Activer un lien hypertexte dans un contrôle
    Par mawelle dans le forum IHM
    Réponses: 2
    Dernier message: 04/05/2008, 15h46
  5. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo