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 de liens hypertext dans Excel par VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut Modification de liens hypertext dans Excel par VBA
    Bonjour
    j'ai un fichier excel qui contient des liens hypertext pointant sur différents fichiers d'un site web, or ces adresses ont été modifiées par le propriétaire du site et je tente de les modifier dans mon fichier par une macro.
    voici ma macro:
    =============================
    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
    Dim fin As Integer
    Dim val As String
    Dim pos As Integer
    Dim book As String
    Range("C:C").Select
    fin = Selection.End(xlDown).Row
    For i = 0 To fin
    ActiveCell.Offset(1, 0).Select
    val = ActiveCell.Value
    val = Replace(val, "/b", "/B_")
    pos = InStr(val, "/B_") + 3
    book = Mid(val, pos, 3)
    val = Replace(val, book, book & "_0_0_0")
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=val, TextToDisplay:=val
    Next i
    ===============================
    or lorsque je pointe une cellule contenant un lien modifié, celui-ci indique: file:///monchemin\l'URL
    Les liens cherchent donc un fichier sur mon disque et non une url.
    Toute idée serait bienvenue

  2. #2
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Salut JDP,
    SI je copie ton code seul dans une sub "test", il me renvoit bien une URL, et non un chemin???
    Ton code fourni est-il complet?
    seb

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Bonsoir
    Oui c'est l'intégralité du code. lorsque je regarde le lien dans excel (Ctrl + k) je vois bien le lien url (www.....) dans adresse et dans texte à afficher mais l'infobulle est bien comme je l'ai dit "file:///mon chemin\www...."

    JD

  4. #4
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Citation Envoyé par JDP91 Voir le message
    Bonsoir
    Oui c'est l'intégralité du code. lorsque je regarde le lien dans excel (Ctrl + k) je vois bien le lien url (www.....) dans adresse et dans texte à afficher mais l'infobulle est bien comme je l'ai dit "file:///mon chemin\www...."

    JD
    Bonjour
    je viens de remarquer que les / présents dans mon URL sont, dans l'infobulle montrant le lien en passant sur la cellule, transformés en \, alors que dans le Ctrl +k ils sont bien / et lorsque je copie L’URL présent dans la case adresse du Ctrl +k sur lui-même, l'infobulle devient OK (avec les bon /, donc http://www... et plus file:///www...). Bizarre!!!

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2015
    Messages : 41
    Par défaut
    Bonjour
    problème réglé (mais je ne m'explique pas les phénomènes constatés). J'ai simplement rajouté "http://" devant l'URL. voir code modifié:

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    Dim fin As Integer
    Dim val As String
    Dim pos As Integer
    Dim book As String
    Dim pre As String
    Dim val1 As String
    pre = "http://"
    Range("C:C").Select
    fin = Selection.End(xlDown).Row
    For i = 0 To fin
    ActiveCell.Offset(1, 0).Select
    val = ActiveCell.Value
    val = Replace(val, "/b", "/B_")
    pos = InStr(val, "/B_") + 3
    book = Mid(val, pos, 3)
    val = Replace(val, book, book & "_0_0_0")
    val1 = Replace(val, val, pre & val)
     
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=val1, TextToDisplay:=val, ScreenTip:=val1
    Next i
    '
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Re,
    C'est parfait alors, cela t'as permis de te poser les bonnes questions....
    A+ seb

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/08/2015, 13h00
  2. [Toutes versions] Importation Planning Project dans Excel par VBA
    Par Sebung dans le forum Project
    Réponses: 2
    Dernier message: 05/03/2012, 15h30
  3. Liens Hypertexte dans excel
    Par rondepierre dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2011, 17h45
  4. Inserer lien hypertext dans excel grace a visual studio
    Par loke74150 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 07/07/2010, 00h01
  5. creation de lien hypertexte dans excel en vb
    Par dav81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2006, 14h16

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