Excel : empêcher la création automatique de liens e‑mail et supprimer les hyperliens existants

Dans Excel, les adresses e‑mail se transforment souvent en liens hypertexte dès la validation de la cellule. Voici des méthodes fiables pour empêcher cette conversion à l’avenir et pour supprimer les liens déjà présents, sur Windows, Mac et Excel pour le web.

Sommaire

Vue d’ensemble du problème

Excel détecte automatiquement les adresses e‑mail, les URL (http://…) et les chemins réseau, puis les convertit en liens hypertexte « cliquables ». C’est pratique pour certains usages (ex. listes de contacts prêtes à l’emploi), mais cela gêne quand on souhaite conserver un texte brut — notamment dans des bases de données, lors d’exports CSV, ou quand la mise en forme bleue soulignée perturbe la lecture et la mise en page.

L’objectif est double :

  • Empêcher la création automatique des liens pour les nouvelles saisies.
  • Retirer l’activation des liens déjà créés, rapidement et sans altérer les données.

Réponses rapides

Commencez par ce tableau de décision. Les méthodes détaillées se trouvent plus bas.

SituationMéthodeDétails / Étapes principales
Empêcher la conversion pour les nouvelles entréesDésactiver l’option AutoCorrectExcel → Préférences (Mac) ou Fichier → Options (Windows) → Vérification → Options de correction automatique → onglet Mise en forme automatique au cours de la frappe → décocher « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ». Réversible à tout moment.
Formater la colonne en TexteSélectionner la colonne → Format de cellule → Texte. Tout ce qui ressemble à un e‑mail restera du texte brut. À faire avant la saisie.
Préfixer d’une apostropheTaper un (apostrophe) avant l’adresse : 'nom@example.com. L’adresse reste non cliquable. Supprimer l’apostrophe plus tard la rend cliquable.
Supprimer les liens existantsCommande nativeSélectionner les cellules → clic droit → Supprimer le lien hypertexte. Sur des blocs entiers, sélectionner la colonne (ou la zone) d’un coup.
VBA ponctuelDéveloppeur → Visual Basic → Insertion d’un module → coller le script proposé ci‑dessous → sélectionner les cellules → Exécuter. Idéal pour de grands volumes ou si la commande native manque.
Réactiver ponctuellement un lien après désactivation globaleSimple éditionSupprimer l’apostrophe introduite, ou ressaisir l’adresse après avoir réactivé l’option AutoCorrect.

Empêcher la conversion automatique pour l’avenir

Désactiver la création automatique de liens (AutoCorrect)

Cette option agit globalement pour Excel : une fois désactivée, les nouvelles adresses e‑mail saisies ne seront plus transformées en hyperliens.

Windows

  1. Ouvrez Fichier → Options.
  2. Allez dans Vérification → Options de correction automatique….
  3. Onglet Mise en forme automatique au cours de la frappe.
  4. Décochez « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
  5. Validez OK deux fois.

Mac

  1. Menu Excel → Préférences.
  2. Vérification → Correction automatique….
  3. Onglet Mise en forme auto au cours de la frappe.
  4. Décochez « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
  5. Fermez la fenêtre.

Astuces : si vous saisissez une adresse et qu’elle se transforme immédiatement en lien, un simple Ctrl + Z (Cmd + Z sur Mac) annule la conversion tout en conservant le texte.

Formater la colonne en « Texte » avant la saisie

Le format de cellule « Texte » indique explicitement à Excel de traiter le contenu comme une chaîne, sans interprétation.

  1. Sélectionnez la colonne qui accueillera les e‑mails.
  2. Ouvrez Format de cellule (raccourci Ctrl + 1 / Cmd + 1).
  3. Choisissez Texte puis OK.
  4. Saisissez vos adresses : elles restent en texte brut, sans lien.

Si des données existent déjà, copiez‑collez leurs valeurs vers une colonne préformatée en Texte pour éliminer tout nouveau lien lors du transfert.

Préfixer d’une apostrophe (méthode ponctuelle)

Utile quand vous saisissez quelques adresses à la volée : tapez 'nom@example.com. L’apostrophe ne s’affiche pas dans la cellule une fois validée, mais empêche la création d’un lien. Pour revenir à un lien cliquable, supprimez simplement l’apostrophe en éditant la cellule.

Importer correctement un fichier CSV / TXT avec Power Query

Lors de l’ouverture directe d’un CSV, Excel peut deviner les types et convertir certaines chaînes en liens. Utilisez plutôt Power Query pour garder la main sur les types.

  1. Données → À partir d’un fichier texte/CSV.
  2. Prévisualisez les colonnes ; pour celle des e‑mails, définissez le Type sur Texte.
  3. Si besoin, ouvrez l’éditeur Power Query → Accueil → Détecter le type de données : désactivez la détection automatique pour éviter les surprises.
  4. Fermer & Charger vers la feuille.

Dans Excel pour le web, si Power Query n’est pas disponible, collez d’abord dans une colonne au format Texte, ou utilisez l’apostrophe.

Supprimer les liens hypertexte déjà présents

Par la commande native

La plus simple, quand elle est disponible :

  1. Sélectionnez la plage de cellules concernée (colonne entière, tableau, ou Ctrl + A dans la plage).
  2. Clic droit → Supprimer le lien hypertexte.

Sur Mac, la commande se trouve aussi via le menu Édition → Lien hypertexte → Supprimer le lien hypertexte. Dans Excel pour le web, utilisez le menu contextuel Supprimer le lien sur la sélection.

Avec une colonne d’assistance (sans macro)

Si la commande n’apparaît pas ou que vous préférez rester « no‑code », créez une colonne temporaire qui réplique le texte sans transporter la propriété de lien :

  1. Supposons vos e‑mails en A. En B2 : =A2 (ou =TEXT(A2,"@") pour forcer une chaîne).
  2. Recopiez vers le bas.
  3. Copiez la colonne B → clic droit sur A → Collage spécial → Valeurs.
  4. Supprimez la colonne B.

Le collage de valeurs remplace le contenu mais ne réapplique pas d’hyperliens.

VBA : nettoyer instantanément de grandes plages

Pour les classeurs volumineux ou récurrents, un petit macro VBA vous fera gagner beaucoup de temps.

Supprimer les hyperliens dans la sélection

Sub SupprimerHyperliensSelection()
    On Error Resume Next
    If TypeName(Selection) = "Range" Then
        Selection.Hyperlinks.Delete
    End If
    On Error GoTo 0
End Sub

Supprimer partout sur la feuille active (y compris formes)

Sub SupprimerHyperliensFeuille()
    Dim shp As Shape
    Application.ScreenUpdating = False
    Cells.Hyperlinks.Delete
    For Each shp In ActiveSheet.Shapes
        On Error Resume Next
        shp.Hyperlink.Delete
        On Error GoTo 0
    Next shp
    Application.ScreenUpdating = True
End Sub

Supprimer dans tout le classeur

Sub SupprimerHyperliensClasseur()
    Dim ws As Worksheet, shp As Shape
    Application.ScreenUpdating = False
    For Each ws In ThisWorkbook.Worksheets
        ws.Cells.Hyperlinks.Delete
        For Each shp In ws.Shapes
            On Error Resume Next
            shp.Hyperlink.Delete
            On Error GoTo 0
        Next shp
    Next ws
    Application.ScreenUpdating = True
End Sub

Installation : Développeur → Visual Basic → Insertion → Module → collez l’une des versions → Exécuter. Enregistrez le fichier en .xlsm si vous souhaitez conserver la macro.

Excel pour le web : Office Scripts

Si vous travaillez dans Excel Online et disposez des scripts Office, le code suivant efface les hyperliens de la zone utilisée de la feuille active tout en conservant le texte :

function main(workbook: ExcelScript.Workbook) {
  const ws = workbook.getActiveWorksheet();
  const used = ws.getUsedRange();
  if (!used) { return; }

const rows = used.getRowCount();
const cols = used.getColumnCount();

for (let r = 0; r < rows; r++) {
for (let c = 0; c < cols; c++) {
const cell = used.getCell(r, c);
const hl = cell.getHyperlink();
if (hl) {
cell.clear(ExcelScript.ClearApplyTo.hyperlinks);
}
}
}
} 

Automatiser une feuille : empêcher la création de liens à la volée

Vous pouvez laisser l’option AutoCorrect activée (utile pour d’autres feuilles), mais supprimer automatiquement les hyperliens dès qu’un utilisateur saisit un e‑mail dans une colonne précise (ex. colonne B « E‑mail »). Ajoutez ce code dans le module de la feuille (clic droit sur la feuille → Afficher le code) :

Private Sub Worksheet_Change(ByVal Target As Range)
  On Error GoTo Quitter
  ' Adaptez la colonne visée (ici B)
  Dim zone As Range
  Set zone = Intersect(Target, Me.Columns("B"))
  If zone Is Nothing Then GoTo Quitter

Application.EnableEvents = False
zone.Hyperlinks.Delete  ' supprime les liens tout en gardant le texte
Quitter:
Application.EnableEvents = True
End Sub 

Avantages : aucune action de l’utilisateur, comportement local à la feuille, et compatibilité avec des apports automatisés (formulaires, copier‑coller, import).

Astuce : neutraliser seulement l’aspect visuel des liens

Parfois on souhaite conserver la clicabilité mais supprimer l’apparence « bleu souligné ». Dans ce cas, modifiez les styles de cellules Hyperlien et Hyperlien suivi (onglet Accueil → Styles de cellule) pour enlever le soulignement et remettre une couleur de police standard. Attention : le lien restera actif, simplement non visible en tant que tel, ce qui peut surprendre les utilisateurs.

Comparatif des méthodes

BesoinPortéeActionRéversibleRapiditéCommentaires
Empêcher pour l’avenirExcel (global)Décoche AutoCorrectOuiTrès rapideIdéal en environnement de saisie.
Empêcher pour une colonneFeuille/colonneFormat « Texte »OuiRapideÀ définir avant saisie.
Empêcher au cas par casCelluleApostropheOuiTrès rapideParfait pour quelques entrées.
Nettoyer des liens existantsSélection/feuilleSupprimer le lien hypertexteN/ARapideSolution sans macro.
Nettoyer en masse / récurrentFeuille / classeurVBA / Office ScriptOui (réexécutable)Très rapideSouple et automatisable.

Bonnes pratiques lors des imports et collages

  • Avant collage : préparez la colonne d’accueil en Texte. Un collage de valeurs dans des cellules formatées en Texte évite toute ré‑interprétation.
  • CSV / TXT : privilégiez Données → À partir d’un fichier texte/CSV et fixez explicitement le type de la colonne à Texte.
  • Collage spécial : si vous avez un doute, collez dans une colonne d’assistance mise en Texte, puis remplacez la colonne d’origine par Collage spécial → Valeurs.
  • Formules : un résultat de formule n’est pas hyperlié par défaut. Astuce pour « déhyperlier » : créez une colonne =A2, collez ses valeurs sur l’original, supprimez la colonne d’assistance.
  • Annuler immédiatement : juste après que le lien apparaisse, Ctrl + Z / Cmd + Z retire le lien mais conserve la saisie.

Foire aux questions

Pourquoi certaines adresses ne deviennent‑elles pas des liens alors que l’option est cochée ?

Deux cas fréquents : la cellule est au format Texte (volontairement) ou l’adresse est préfixée d’une apostrophe. Dans les deux cas, Excel respecte le texte brut et n’active pas de lien.

Supprimer un lien supprime‑t‑il le texte ?

Non. Les commandes et scripts proposés suppriment uniquement la propriété d’hyperlien. Le contenu « nom@example.com » reste inchangé.

La modification du style « Hyperlien » supprime‑t‑elle les liens ?

Non. Vous changez seulement l’apparence. Le lien est toujours cliquable même s’il n’est plus souligné/bleu.

Ces conseils s’appliquent‑ils aux URL et chemins réseau ?

Oui. Les mêmes mécanismes d’AutoCorrect et de suppression valent pour http://…, https://… et \\serveur\partage.

Quid d’Excel pour le web ?

Utilisez le clic droit Supprimer le lien sur une sélection. Pour l’automatisation en masse, employez un Office Script (exemple fourni plus haut).

Clavier & productivité

ActionWindowsMac
Annuler la création du lienCtrl + ZCmd + Z
Format de celluleCtrl + 1Cmd + 1
Sélectionner la colonne entièreCtrl + EspaceCtrl + Espace
Sélectionner la ligne entièreShift + EspaceShift + Espace

Procédure détaillée pas à pas

Cas A : empêcher toute création de lien, partout

  1. Ouvrez Options/Préférences d’Excel.
  2. Accédez au panneau Vérification puis Options de correction automatique.
  3. Onglet Mise en forme automatique au cours de la frappe.
  4. Décochez la case « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
  5. Validez. Effet immédiat sur toutes les nouvelles saisies.

Cas B : préparer une colonne « E‑mail » qui restera en texte

  1. Créez un entête E‑mail.
  2. Sélectionnez la colonne → Format de cellule → Texte.
  3. Saisissez / collez vos adresses. Aucun lien ne sera créé.

Cas C : nettoyer un classeur avec des liens déjà actifs

  1. Du plus simple au plus puissant :
    • Sélection → clic droit → Supprimer le lien hypertexte.
    • Pour tout nettoyer : exécutez SupprimerHyperliensClasseur (VBA) ci‑dessus.
  2. Vérifiez que le style visuel est conforme (bleu/souligné disparu si souhaité).
  3. Enregistrez le fichier. Si vous avez ajouté des macros, utilisez .xlsm.

Contrôles de qualité & erreurs fréquentes

  • La commande « Supprimer le lien hypertexte » n’apparaît pas : sélectionnez un bloc plus petit (certaines versions n’affichent pas la commande sur des sélections hétérogènes), ou utilisez la macro SupprimerHyperliensSelection.
  • Copier‑coller recrée des liens : assurez‑vous que la colonne cible est en Texte avant le collage, ou passez par une colonne d’assistance.
  • Le lien semble toujours là : vous avez peut‑être seulement modifié le style « Hyperlien ». Supprimez le lien, pas uniquement l’apparence.
  • Hyperliens dans des formes/objets : utilisez la version VBA qui parcourt Shapes pour les supprimer aussi.
  • Données sensibles : la suppression d’hyperliens n’altère pas le texte. Vérifiez cependant qu’aucun HYPERLINK() (fonction) ne re‑crée des liens.

Récapitulatif

  • Pour empêcher : décochez l’AutoCorrect ou formatez en Texte. Pour un besoin ponctuel : apostrophe.
  • Pour nettoyer : clic droit Supprimer le lien hypertexte, ou exécutez un court VBA / Office Script pour traiter de grandes plages.
  • Pour automatiser : un événement Worksheet_Change supprime les liens à la création dans vos colonnes d’e‑mail.
  • Pour l’import : passez par Power Query et fixez le type Texte sur les colonnes d’adresses.

En combinant ces approches, vous maîtrisez totalement la présence (ou l’absence) de liens hypertexte dans vos colonnes d’e‑mail, sans compromettre la lisibilité ni la qualité des données.

Sommaire