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 :

Modification d'une partie d'un lien hypertexte


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Par défaut Modification d'une partie d'un lien hypertexte
    Bonjour,

    Suite à un crash de PC les liens hypertextes d'un fichier excel ont été modifié et j'aimerais savoir si il serait possible de les modifier à l'aide d'une macro.

    J'aimerais qu'il fasse une vérification de chaque lien (colonne B) et si le lien redirige vers C:\... il faudra le remplacer par \\s013....

    C:\Users\toto\Appdata\Roaming\Microsoft\Excel\Listing CR\...
    \\S013\Groupes\milestone\Change Request\Listing CR\...

    J'ai utilisé cette macro mais il manque la vérification des liens pour ne pas qu'il me modifie les liens qui sont déjà bon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ModifierLienPlage()
     Dim h As Hyperlink
     For Each h In [B1:B1000].Hyperlinks
     h.Address = "\\S013\Groupes\milestone\Change Request\" & Mid(h.Address, 38)
     Next
     End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim h As Hyperlink
     For Each h In [B1:B1000].Hyperlinks
     If UCase(Left(h.Address, 2)) = "C:" Then
        h.Address = "\\S013\Groupes\milestone\Change Request\" & Mid(h.Address, 38)
     End If
     Next

  3. #3
    Membre régulier
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Par défaut
    Merci pour ton aide !

  4. #4
    Membre régulier
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 7
    Par défaut
    Bonjour,

    Je viens à nouveau vers vous pour un problème de liens hypertextes corrompus.
    Sur plus de la moitié des liens il manque une partie du chemin pour accéder au fichier.

    Quand je fais un clic droit et modifier le lien hypertexte j'ai ceci : Listing%20CR\MW14023%20modif%20brûleur%20OCM.xls
    J'aimerais ajouter cette partie du chemin aux liens existants : \\s013\Groupes\milestone\Change Request\

    J'ai essayé avec cette macro mais ca ne fonctionne pas


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
     
     Dim h As Hyperlink
    For Each h In [B1:B1000].Hyperlinks
    If UCase(Left(h.Address, 2)) = "Li" Then
        h.Address = "\\S013\Groupes\milestone\Change Request\" & Mid(h.Address, 1)
    End If
    Next
     
     End Sub
    Auriez-vous une solution ?

Discussions similaires

  1. [HTML] Mettre une balise <object> en lien hypertext
    Par muaddibx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 10/07/2008, 14h19
  2. Réponses: 34
    Dernier message: 23/10/2007, 13h53
  3. [Système] Remplacer une chaine par un lien hypertexte
    Par Bisûnûrs dans le forum Langage
    Réponses: 10
    Dernier message: 06/06/2007, 09h34
  4. [Système] Modification d'une partie d'une variable
    Par gotcha5832 dans le forum Langage
    Réponses: 14
    Dernier message: 12/04/2007, 14h28
  5. détecter si une cellule comporte un lien hypertexte
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2006, 09h45

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