Help macro Excel !

Bonjour,
Donc voilà, je suis actuellement en stage dans une entreprise et j'ai besoin de modifier les liens hypertexte dans plusieurs millier de fichier Excel... Donc dans les liens j'ai des %20 qui correspondent à des espaces et j'ai besoin de les remplacer par des _ ... Je risque de passer ma vie là dessus et j'aimerais trouver un moyen rapide de tout modifier !
Les classeurs se trouvent dans des dossiers et sous dossier et il y a également les fichiers HTML générés par excel à modifier... Pour les nom des fichiers nous avons déjà un programme !
Merci d'avance de vos réponses ;)

5 réponses

  1. Contributeur
    Tu as affaire à des bénévoles (et pas à des larbins) qui prennent de leur temps pour aider et merci est leur seul salaire.
    Si la politesse te parait superflue je vais plutôt répondre à ceux à qui ça dit encore quelque chose...
    eric
    1. Contributeur
      Bonsoir,

      C'est le lien lui même ou ce qui est lisible dans la cellule qu'il faut reprendre ?

      eric
      1. Contributeur
        Bon, tu rayeras la mention inutile :
        Sub MajLienHypertexte()
            Dim sh As Worksheet, hl As Hyperlink, a
            For Each sh In Sheets
                For Each hl In sh.Hyperlinks
                    hl.Address = Replace(hl.Address, "%20", "_")
                    hl.TextToDisplay = Replace(hl.TextToDisplay, "%20", "_")
                Next hl
            Next sh
        End Sub
        

        Agit sur toutes les feuilles du classeur actif.

        eric
        1. Il faudrait que ça le fasse automatiquement pour tous les fichier dans le dossier et les sous dossiers.
          1. Contributeur
            Et bonjour, s'il te plait et merci ????
          2. Si il faut que je dise Bonjour et merci à tous mes messages j'ai pas finit... Mais passons...
            Donc j'ai cette erreur pour le code que tu m'as donné : Method 'TextToDisplay' of object 'Hyperkink' failed

            Merci d'avance.