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. 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.
    2. 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. Contributeur
        Bonsoir,

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

        eric