Supprimer tous les liens hypertextes d’un classeur Excel

Il est tout à fait possible d’avoir des tableaux Excel avec de nombreuses lignes comprenant des liens hypertextes pointant vers des URLs de sites Web ou des adresses mail de messagerie.

Ce billet explique comment les supprimer manuellement un par un (c’est faisable pour un nombre réduit de liens à effacer) ou en masse via une macro pour à la finale ne plus laisser apparaître dans le tableau que le texte brut plus facilement manipulable.

Pour information, même si le langage VBA (Visual Basic for Applications) semble pour beaucoup de personnes assez hermétique de prime abord, il est vraiment très simple à apprendre et donne avec un minimum d’efforts un contrôle total sur tous les aspects de l’interface et toutes les fonctionnalités d’Excel.

  • Dans Excel, il est possible d’ajouter des liens hypertextes : des mails, des adresses de sites Web ou divers liens de navigation sur les feuilles de calculs, comme sur l’exemple ci-dessous :

visuliens

  • Pour supprimer un lien hypertexte, on fait un clic droit sur une cellule contenant un lien hypertexte et on choisit la commande Supprimer le lien hypertexte.
    supprimerliens
  • Si votre classeur contient une multitude de liens, cette manipulation devient très rapidement fastidieuse…
  • Je vous propose une petite macro qui va faire ce douloureux travail à votre place.
  • Dans un classeur, taper Alt + F11 au clavier pour ouvrir Visual Basic puis insérer un nouveau module comme ci-dessous :
    inserermodule
  • Taper le code suivant dans la fenêtre du module.
  • La méthode Hyperlinks.Delete efface tous les liens hypertexte contenus dans les feuilles du classeur.

Public Sub Supprimer_Liens_Hypertextes()

Dim feuille As Object

For Each feuille In Worksheets

feuille.Hyperlinks.Delete

Next

End Sub

visucode

  • Cliquer sur Fichier puis sur Fermer et retourner à Microsoft Excel.
  • De retour sur votre classeur, taper Alt + F8, choisir la macro Supprimer_Liens_Hypertextes et cliquer sur Exécuter. Tous les liens hypertextes du classeur sont alors supprimés.

lancermacro

11 réflexions au sujet de “Supprimer tous les liens hypertextes d’un classeur Excel”

  1. Oui, intéressant cette méthode.
    Il est également possible de supprimer tous les liens hypertextes en copiant/collant tout son document dans un fichier texte. Ensuite on recopie/colle dans un nouveau fichier Excel.
    Toutes les colonnes et lignes sont conservées en tout s’affiche en texte brut.

Les commentaires sont fermés.