XL 2021 Fichier ouvert en lecture seule : La cellule B1 affiche un text

  • Initiateur de la discussion Initiateur de la discussion Lionel69890
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lionel69890

XLDnaute Junior
Bonjour à tous,

J'aimerai qu'une cellule prenne comme valeur "LE FICHIER EST OUVERT EN LECTURE SEULE, VOS MODIFICATIONS NE SERONT PAS ENREGISTRÉES"
Si est seulement si, vous l'aurez compris l'utilisateur du fichier l'a ouvert en lecture seule.
Peut-on le faire sans VBA ? Sinon quel serait le code ? Et comme faire pour que le code s'exécute automatiquement à l'ouverture du fichier ?

Merci d'avance de votre aide
Lionel
 
Solution
Bonjour à toutes & à tous, bonjour @Lionel69890
Avec l'utilisation de la macro fonction EXCEL4 LIRE.DOCUMENT(5) qui renvoie vrai si le document est en lecture seule.
Mettre cette fonction dans un nom défini pour l'utiliser, exemple
NomDéfinition
Si_Lecture_Seule=SI(LIRE.DOCUMENT(5);"LE FICHIER EST OUVERT EN LECTURE SEULE, VOS MODIFICATIONS NE SERONT PAS ENREGISTRÉES";"Document modifiable")

Il n'y a pas de VBA mais l'utilisation des Macro-fonctions EXCEL4 contraint à enregistrer le fichier en xlsm.

voir PJ (avec mise en forme conditionnelle pour rehausser le message)
A bientôt
Bonjour à tous,

J'aimerai qu'une cellule prenne comme valeur "LE FICHIER EST OUVERT EN LECTURE SEULE, VOS MODIFICATIONS NE SERONT PAS ENREGISTRÉES"
Si est seulement si, vous l'aurez compris l'utilisateur du fichier l'a ouvert en lecture seule.
Peut-on le faire sans VBA ? Sinon quel serait le code ? Et comme faire pour que le code s'exécute automatiquement à l'ouverture du fichier ?

Merci d'avance de votre aide
Lionel
Bonjour
VB:
Private Sub Workbook_Open()
If ActiveWorkbook.ReadOnly Then
Range("la cellule voulue") = "Le fichier est en lecture seule"
Else
Range("la cellule voulue") = "Fichier en écriture"
End If
End Sub

Cordialement
 
Bonjour à toutes & à tous, bonjour @Lionel69890
Avec l'utilisation de la macro fonction EXCEL4 LIRE.DOCUMENT(5) qui renvoie vrai si le document est en lecture seule.
Mettre cette fonction dans un nom défini pour l'utiliser, exemple
NomDéfinition
Si_Lecture_Seule=SI(LIRE.DOCUMENT(5);"LE FICHIER EST OUVERT EN LECTURE SEULE, VOS MODIFICATIONS NE SERONT PAS ENREGISTRÉES";"Document modifiable")

Il n'y a pas de VBA mais l'utilisation des Macro-fonctions EXCEL4 contraint à enregistrer le fichier en xlsm.

voir PJ (avec mise en forme conditionnelle pour rehausser le message)
A bientôt
 

Pièces jointes

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour