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 :

macro de modification de lien


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Par défaut macro de modification de lien
    Bonjour à tous,

    Je suis novice en macro Excel et j'aimerai faire une macro afin de remplacer mes liens hypertexte.

    Je m'explique

    Je posède déjà un tableau excel possédant des liens hypertextes.
    Pour commencer il faut que je vérifie pour toutes les cellules de mon tableau lesquelles sont des liens.
    Pour celles qui sont des liens il faudrait que je supprime le début de ce qui est inscrit dans la cellule puis que je concatène le nom de mon serveur avec le texte affiché dans la cellule pour créer mon lien.

    Est ce que quelqu'un pourrait me donner un coup de main

    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    Un exemple à adapter


    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
    'Vérification effectuée lors de l'ouverture du classeur
    Private Sub Workbook_Open()
        Dim Cible As String, Texte As String
        Dim x As Integer
        Dim Lien As Hyperlink
     
        'Boucle sur les liens hypertextes de la feuille 1
        For Each Lien In ThisWorkbook.Worksheets(1).Hyperlinks
            Cible = Lien.Address
            x = InStr(1, StrReverse(Cible), "\")
     
            Texte = Lien.TextToDisplay
            'Vérifie si les liens existants dans la feuille pointent sur le répertoire
            'contenant le classeur.
            If Left(Cible, Len(Cible) - x) <> ThisWorkbook.Path Then
                'Si le chemin est différent, la procédure modifie les liens pour qu'ils
                'pointent sur le bon dossier.
                Lien.Address = ThisWorkbook.Path & Right(Cible, x)
                Lien.TextToDisplay = Texte
            End If
        Next Lien
    End Sub

    michel

  3. #3
    Membre éclairé Avatar de maxeur
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    416
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 416
    Par défaut
    Merci pour ta réponse

    J'ai adapté ta solution qui fonctionne trés bien encore merki

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

Discussions similaires

  1. [MediaWiki] Modification de liens dans le pied de page
    Par Scroll dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 16/12/2007, 11h59
  2. Macro mise à jour de liens sur des classeurs externes (excel)
    Par Border_xls dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2007, 10h04
  3. Activation de macro sur modification de cellules particulières
    Par Tch3k dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/07/2007, 18h11
  4. Modifer des liens avec une macro
    Par NemKa dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/06/2007, 11h45
  5. [OpenOffice][Tableur] [macro] Evenements : modif d'une cellule dans calc
    Par Eruil dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 23/04/2007, 16h26

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