À chaque ouverture d’un classeur sous Windows 11, Excel 365 affiche « Author would like you to open [file name] read‑only… ». Voici un guide complet pour comprendre la cause exacte et supprimer durablement cette invite, sans affaiblir les protections de sécurité.
Vue d’ensemble de la question
Sur certains fichiers Excel 365, une bannière (ou une boîte de dialogue) propose systématiquement d’ouvrir le document en lecture seule : « Author would like you to open [file name] read‑only unless you need to make changes ». Les ajustements classiques — décocher Lecture seule dans les propriétés du fichier, faire Enregistrer sous, etc. — ne suffisent pas toujours. La raison la plus fréquente : l’option Lecture seule recommandée est enregistrée dans le classeur, parfois combinée à « Marquer comme final » ou à des paramètres de sécurité (Vue protégée, droits NTFS/SMB, fichiers OneDrive/SharePoint en extraction).
Pourquoi Excel affiche ce message ?
Plusieurs mécanismes peuvent déclencher l’invite « ouvrir en lecture seule ». Pour aller droit au but, identifiez d’abord le symptôme exact, puis appliquez la correction correspondante.
Symptôme exact | Cause la plus probable | Correction recommandée |
---|---|---|
« Author would like you to open … read‑only » | Lecture seule recommandée cochée dans le fichier | Faire Fichier ▸ Enregistrer sous ▸ Outils ▸ Options générales, décocher Lecture seule recommandée, enregistrer |
« Marqué comme final » (bannière jaune) | Classeur marqué comme final | Fichier ▸ Informations ▸ Protéger le classeur : désactiver Marquer comme final |
Demande d’un mot de passe pour modifier | Mot de passe de modification défini | Fichier ▸ Enregistrer sous ▸ Outils ▸ Options générales : vider « Mot de passe de modification », enregistrer |
Bannière « Vue protégée » | Fichier téléchargé / origine Internet, Mark‑of‑the‑Web | Si la source est sûre, Activer la modification ou Débloquer via Propriétés Windows (voir plus bas) |
Lecture seule sur un réseau/OneDrive | Droits NTFS/SMB, fichier check‑out par un autre utilisateur, ou co‑édition désactivée | Vérifier les autorisations, l’état « Extraire/Archiver » (SharePoint/OneDrive), et la co‑création |
Solution courte (à essayer en premier)
- Ouvrez le classeur → Fichier ▸ Informations ▸ Protéger le classeur : désactivez Marquer comme final et toute protection active.
- Faites Fichier ▸ Enregistrer sous → dans la boîte de dialogue, cliquez sur Outils ▸ Options générales, décocher Lecture seule recommandée, puis Enregistrer.
- Fermez et rouvrez le fichier : l’invite ne doit plus apparaître.
Tutoriel détaillé pas à pas
Vérifications initiales
- Démarrer Excel en mode sans échec : maintenez Ctrl en lançant Excel (ou utilisez Win+R →
excel /safe
). Cela neutralise les compléments et aide à exclure un Add‑in qui forcerait la lecture seule. - Propriétés Windows : dans l’Explorateur, clic droit sur le fichier → Propriétés → onglet Général.
- Décochez Lecture seule si elle est active.
- Si le bouton Débloquer s’affiche (fichiers issus d’Internet), cliquez‑le pour supprimer le Mark‑of‑the‑Web (ne faites cela que pour des sources de confiance).
Contrôler la protection du document
- Ouvrez le classeur.
- Allez dans Fichier ▸ Informations ▸ Protéger le classeur.
- Si Marquer comme final, Restreindre l’accès ou une autre protection est activée, désactivez‑la.
Supprimer l’option « Lecture seule recommandée »
- Faites Fichier ▸ Enregistrer sous.
- Dans la boîte de dialogue (pas dans le ruban), à côté du bouton Enregistrer, cliquez Outils → Options générales.
- Décochez Lecture seule recommandée. Profitez‑en pour vérifier que « Mot de passe de modification » est vide si vous ne souhaitez pas de verrouillage à l’édition.
- Enregistrez, fermez et rouvrez le classeur.
Paramètres additionnels utiles
- Centre de gestion de la confidentialité : Fichier ▸ Options ▸ Centre de gestion de la confidentialité ▸ Paramètres du Centre.
- Vue protégée : laissez‑la activée par défaut. Pour tester, vous pouvez temporairement la désactiver sur un fichier de confiance, puis la réactiver immédiatement.
- Paramètres de blocage des fichiers : évitez de forcer l’ouverture en Lecture seule pour vos formats utilisés.
- Emplacements approuvés : si nécessaire, ajoutez un dossier de travail sûr (ex. répertoire d’équipe contrôlé) pour des documents internes récurrents.
- Partages réseau / OneDrive / SharePoint : confirmez que
- vous avez les autorisations NTFS/SMB de Modification ;
- le fichier n’est pas « extrait » par un autre utilisateur (SharePoint/OneDrive) ;
- la co‑création est disponible et que personne n’a ouvert le fichier en mode exclusif.
Résultat attendu
Après avoir levé la/les protection(s) et désactivé Lecture seule recommandée, l’avertissement ne s’affiche plus. Le fichier s’ouvre en modification, vous pouvez enregistrer directement (Ctrl+S) sans message additionnel.
Dépannage avancé (quand le message revient encore)
Cas 1 : un macro ou un complément force la lecture seule
Il est possible qu’un code VBA réactive l’option à l’ouverture ou bascule l’accès en lecture seule via ChangeFileAccess xlReadOnly
.
- Ouvrez le classeur en désactivant les macros (maintenez Shift pendant l’ouverture pour ignorer
Workbook_Open
etAuto_Open
). - Vérifiez le module ThisWorkbook dans l’éditeur VBA (Alt+F11). Recherchez des occurrences de
ReadOnlyRecommended
,ChangeFileAccess
ouOpen … ReadOnly:=True
. - Si du code force la lecture seule, supprimez ou adaptez‑le, puis enregistrez.
Cas 2 : « Mot de passe pour modifier » ou « Marquer comme final » persiste
Refaites Fichier ▸ Enregistrer sous ▸ Outils ▸ Options générales et assurez‑vous que Mot de passe de modification est vide et que Lecture seule recommandée est bien décochée. Côté Fichier ▸ Informations ▸ Protéger le classeur, vérifiez que Marquer comme final est désactivé.
Cas 3 : fichier téléchargé ou courrier électronique
Les fichiers provenant d’Internet ou d’une pièce jointe peuvent porter un flux alternatif Zone.Identifier (Mark‑of‑the‑Web) qui déclenche la Vue protégée. Dans Propriétés du fichier, utilisez Débloquer si la source est sûre. Évitez de désactiver globalement la Vue protégée ; préférez des Emplacements approuvés pour vos dossiers internes.
Cas 4 : droits de fichiers et verrous sur le réseau
- NTFS/SMB : demandez à l’administrateur de confirmer que le groupe d’utilisateurs dispose du droit Modifier (écriture) sur le dossier et le fichier.
- Fichier verrouillé : supprimez les verrous orphelins (
~$NomDuFichier.xlsx
) si personne n’édite le document et si vous en avez l’autorisation. - OneDrive/SharePoint : vérifiez l’état Extraire/Archiver du document et la synchronisation du client OneDrive. Un fichier extrait par quelqu’un d’autre s’ouvrira chez vous en lecture seule.
Cas 5 : le dossier, pas le fichier, est en « Lecture seule »
Sur Windows, l’attribut Lecture seule affiché sur un dossier n’a pas la même signification que pour un fichier (il peut n’affecter que l’affichage). Concentrez‑vous sur l’attribut du fichier lui‑même et sur ses autorisations effectives.
Automatiser la suppression de « Lecture seule recommandée »
Macro VBA minimaliste (un fichier)
Sub ClearReadOnlyFlag()
With ThisWorkbook
.ReadOnlyRecommended = False
.Save
End With
End Sub
Macro VBA pour un lot de fichiers
Cette macro parcourt un dossier et supprime l’option Lecture seule recommandée sur tous les classeurs .xlsx
et .xlsm
(sécurisez un backup avant de lancer un traitement en masse).
Sub ClearReadOnlyFlagInFolder()
Dim fso As Object, folder As Object, file As Object
Dim wb As Workbook, path As String
```
path = "C:\Chemin\Vers\Vos\Fichiers" ' ← à adapter
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(path)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each file In folder.Files
If LCase(fso.GetExtensionName(file.Path)) = "xlsx" _
Or LCase(fso.GetExtensionName(file.Path)) = "xlsm" Then
Set wb = Application.Workbooks.Open(Filename:=file.Path, IgnoreReadOnlyRecommended:=True)
wb.ReadOnlyRecommended = False
wb.Save
wb.Close SaveChanges:=False
End If
Next file
Application.DisplayAlerts = True
Application.ScreenUpdating = True
```
End Sub
PowerShell avec l’automatisation Excel (COM)
Pour les administrateurs, le script ci‑dessous ignore l’invite, ouvre chaque fichier d’un dossier et désactive ReadOnlyRecommended. Fermez Excel avant d’exécuter.
$folder = "C:\Chemin\Vers\Vos\Fichiers" # ← à adapter
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$excel.DisplayAlerts = $false
Get-ChildItem -Path $folder -File -Include *.xlsx, *.xlsm | ForEach-Object {
$wb = $excel.Workbooks.Open($_.FullName, $null, $false, $null, $null, $null, $true) # IgnoreReadOnlyRecommended = $true
$wb.ReadOnlyRecommended = $false
$wb.Save()
$wb.Close($false)
}
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null </code></pre>
<p><strong>Notes</strong> :
<em>IgnoreReadOnlyRecommended</em> permet d’ouvrir sans interaction. Gardez <em>DisplayAlerts</em> à <code>$false</code> pour un traitement silencieux. Testez d’abord sur quelques fichiers.</p>
<h2>Checklist express</h2>
<ul>
<li>Le fichier est‑il marqué <em>Final</em> ? → <strong>Fichier ▸ Informations ▸ Protéger le classeur</strong>.</li>
<li>L’option <em>Lecture seule recommandée</em> est‑elle cochée ? → <strong>Enregistrer sous ▸ Outils ▸ Options générales</strong>.</li>
<li>Un <em>mot de passe de modification</em> est‑il défini ? → videz le champ.</li>
<li>La bannière <em>Vue protégée</em> s’affiche‑t‑elle ? → testez <em>Activer la modification</em> sur un fichier de confiance.</li>
<li>Dans l’Explorateur, le bouton <em>Débloquer</em> est‑il présent ? → si oui et si source sûre, cliquez‑le.</li>
<li>Réseau/Cloud : disposez‑vous réellement du droit <em>Modifier</em> ? Le fichier n’est‑il pas extrait par un collègue ?</li>
<li>En cas de doute, ouvrez Excel en <em>mode sans échec</em> et vérifiez qu’aucun complément/VBA ne force la lecture seule.</li>
</ul>
<h2>Questions fréquentes</h2>
<h3>La case « Lecture seule recommandée » est déjà décochée, mais l’invite revient.</h3>
<p>Vérifiez : (1) qu’aucun code VBA ne la réactive à l’ouverture ; (2) qu’un mot de passe de modification n’est pas défini ; (3) que le fichier n’est pas marqué <em>Final</em> ; (4) que vous enregistrez bien le <em>même</em> fichier (pas une copie). Essayez « Enregistrer sous » un <em>nouveau</em> nom puis remplacez l’original.</p>
<h3>Que faire si je dois conserver la Vue protégée ?</h3>
<p>Conservez‑la activée au niveau global. Pour des documents internes de confiance, privilégiez des <em>Emplacements approuvés</em> ou <em>fichiers approuvés</em> (après contrôle), plutôt que de désactiver la protection.</p>
<h3>Comment savoir si un autre utilisateur bloque l’édition ?</h3>
<p>Sur un partage classique, la présence d’un fichier temporaire <code>~$MonFichier.xlsx</code> indique souvent une session ouverte. Sur OneDrive/SharePoint, consultez l’état du document (extrait, verrouillé) et l’activité récente. Attendez qu’il soit libéré ou demandez le check‑in.</p>
<h3>Puis‑je supprimer l’invite sans ouvrir chaque fichier à la main ?</h3>
<p>Oui : utilisez la macro VBA <em>lot</em> ou le script PowerShell ci‑dessus pour traiter en masse des fichiers d’un répertoire (effectuez un backup préventif et testez sur un échantillon).</p>
<h2>Bonnes pratiques pour éviter le retour du problème</h2>
<ul>
<li>Évitez de cocher <em>Lecture seule recommandée</em> sauf besoin précis (ex. modèles diffusés en large).</li>
<li>Préférez les <strong>modèles Excel (.xltx/.xltm)</strong> pour distribuer des « gabarits » : ils s’ouvrent en copie sans inviter à la lecture seule.</li>
<li>Pour les documents officiels figés, utilisez <em>Marquer comme final</em> ou exportez en PDF ; pour la collaboration, privilégiez la co‑création OneDrive/SharePoint.</li>
<li>Gardez la <strong>Vue protégée</strong> activée pour tout fichier d’origine externe et n’ajoutez que des <em>emplacements approuvés</em> réellement contrôlés.</li>
<li>Sur réseau/Cloud, définissez clairement les droits <em>Lecture</em> vs <em>Modification</em> et les règles d’extraction (<em>check‑out</em>).</li>
</ul>
<h2>Exemple de procédure complète (récapitulatif)</h2>
<ol>
<li>Ouvrir en mode sans échec, confirmer qu’aucun complément ne force la lecture seule.</li>
<li>Vérifier <strong>Propriétés Windows</strong> : décocher <em>Lecture seule</em>, cliquer <em>Débloquer</em> si présent.</li>
<li>Dans Excel : <strong>Fichier ▸ Informations ▸ Protéger le classeur</strong> : désactiver <em>Marquer comme final</em> et protections inutiles.</li>
<li><strong>Enregistrer sous</strong> : <strong>Outils ▸ Options générales</strong> : décocher <em>Lecture seule recommandée</em> et vider <em>Mot de passe de modification</em>.</li>
<li>Fermer, rouvrir, vérifier l’absence de bannière. En cas d’échec, inspecter le VBA (<code>ChangeFileAccess</code>, <code>ReadOnlyRecommended</code>) et les droits NTFS/SMB ou l’état OneDrive/SharePoint.</li>
</ol>
<h2>Informations complémentaires utiles</h2>
<ul>
<li><strong>Autres protections possibles</strong> : supprimez un mot de passe d’ouverture ou la protection de structure via <em>Fichier ▸ Info ▸ Protéger le classeur</em> (selon les cas, le mot de passe d’ouverture ne provoque pas l’invite « read‑only », mais peut bloquer l’édition).</li>
<li><strong>VBA (rappel)</strong> : la propriété <code>ThisWorkbook.ReadOnlyRecommended</code> contrôle l’invite. Le snippet minimal est :
<pre><code class="language-vba">Sub ClearReadOnlyFlag()
With ThisWorkbook
.ReadOnlyRecommended = False
.Save
End With
End Sub
Sécurité : conservez la Vue protégée active pour les fichiers Internet ou d’origine inconnue afin de vous prémunir contre des macros et contenus potentiellement malveillants.
Résumé
Dans l’immense majorité des cas, l’alerte « Author would like you to open [file name] read‑only… » provient de l’option Lecture seule recommandée conservée dans le classeur. La solution consiste à : retirer les protections (dont Marquer comme final), puis faire Enregistrer sous ▸ Outils ▸ Options générales et décocher Lecture seule recommandée. Vérifiez ensuite les paramètres du Centre de gestion de la confidentialité et les autorisations si le fichier est sur un partage réseau/OneDrive/SharePoint. Pour un parc de fichiers, automatisez via VBA ou PowerShell en ignorant l’invite et en réenregistrant les classeurs sans ce drapeau.
En bref : après avoir levé la protection du classeur et désactivé Lecture seule recommandée, l’avertissement disparaît et le fichier redevient pleinement modifiable, avec un enregistrement direct et sans fenêtre intrusive.