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.
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.
Situation | Méthode | Détails / Étapes principales |
---|---|---|
Empêcher la conversion pour les nouvelles entrées | Désactiver l’option AutoCorrect | Excel → 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 Texte | Sé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 apostrophe | Taper un ‘ (apostrophe) avant l’adresse : 'nom@example.com . L’adresse reste non cliquable. Supprimer l’apostrophe plus tard la rend cliquable. | |
Supprimer les liens existants | Commande native | Sélectionner les cellules → clic droit → Supprimer le lien hypertexte. Sur des blocs entiers, sélectionner la colonne (ou la zone) d’un coup. |
VBA ponctuel | Dé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 globale | Simple édition | Supprimer 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
- Ouvrez Fichier → Options.
- Allez dans Vérification → Options de correction automatique….
- Onglet Mise en forme automatique au cours de la frappe.
- Décochez « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
- Validez OK deux fois.
Mac
- Menu Excel → Préférences.
- Vérification → Correction automatique….
- Onglet Mise en forme auto au cours de la frappe.
- Décochez « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
- 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.
- Sélectionnez la colonne qui accueillera les e‑mails.
- Ouvrez Format de cellule (raccourci Ctrl + 1 / Cmd + 1).
- Choisissez Texte puis OK.
- 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.
- Données → À partir d’un fichier texte/CSV.
- Prévisualisez les colonnes ; pour celle des e‑mails, définissez le Type sur Texte.
- 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.
- 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 :
- Sélectionnez la plage de cellules concernée (colonne entière, tableau, ou Ctrl + A dans la plage).
- 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 :
- Supposons vos e‑mails en A. En B2 :
=A2
(ou=TEXT(A2,"@")
pour forcer une chaîne). - Recopiez vers le bas.
- Copiez la colonne B → clic droit sur A → Collage spécial → Valeurs.
- 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
Besoin | Portée | Action | Réversible | Rapidité | Commentaires |
---|---|---|---|---|---|
Empêcher pour l’avenir | Excel (global) | Décoche AutoCorrect | Oui | Très rapide | Idéal en environnement de saisie. |
Empêcher pour une colonne | Feuille/colonne | Format « Texte » | Oui | Rapide | À définir avant saisie. |
Empêcher au cas par cas | Cellule | Apostrophe | Oui | Très rapide | Parfait pour quelques entrées. |
Nettoyer des liens existants | Sélection/feuille | Supprimer le lien hypertexte | N/A | Rapide | Solution sans macro. |
Nettoyer en masse / récurrent | Feuille / classeur | VBA / Office Script | Oui (réexécutable) | Très rapide | Souple 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é
Action | Windows | Mac |
---|---|---|
Annuler la création du lien | Ctrl + Z | Cmd + Z |
Format de cellule | Ctrl + 1 | Cmd + 1 |
Sélectionner la colonne entière | Ctrl + Espace | Ctrl + Espace |
Sélectionner la ligne entière | Shift + Espace | Shift + Espace |
Procédure détaillée pas à pas
Cas A : empêcher toute création de lien, partout
- Ouvrez Options/Préférences d’Excel.
- Accédez au panneau Vérification puis Options de correction automatique.
- Onglet Mise en forme automatique au cours de la frappe.
- Décochez la case « Remplacer les chemins d’accès Internet et réseau par des liens hypertexte ».
- Validez. Effet immédiat sur toutes les nouvelles saisies.
Cas B : préparer une colonne « E‑mail » qui restera en texte
- Créez un entête E‑mail.
- Sélectionnez la colonne → Format de cellule → Texte.
- Saisissez / collez vos adresses. Aucun lien ne sera créé.
Cas C : nettoyer un classeur avec des liens déjà actifs
- Du plus simple au plus puissant :
- Sélection → clic droit → Supprimer le lien hypertexte.
- Pour tout nettoyer : exécutez SupprimerHyperliensClasseur (VBA) ci‑dessus.
- Vérifiez que le style visuel est conforme (bleu/souligné disparu si souhaité).
- 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.