IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Demande d'explication sur fichier en lecture seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut Demande d'explication sur fichier en lecture seule
    Bonjour,
    Il s'agit d'une macro qui génère un TCD en créant l'onglet "TCD" à partir des données de la Feuil1
    Voici le début de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("TCD").Delete
    On Error GoTo 0
    Application.DisplayAlerts = True
     
    ThisWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=[Feuil1!A1].CurrentRegion.Address(, , xlR1C1, True)).CreatePivotTable _
        TableDestination:="", TableName:="Mon TCD"
     ActiveSheet.Name = "TCD"
    etc...
    Lorsque je veux fermer et sauvegarder mon fichier, j'ai un message : "le fichier est en lecture seule, enregistrez le sous un nom différent..." Et des fois lorsque je veux l'ouvrir, le système me dit : fichier verrouillé par un autre utilisateur avec les options : "lecture seule" ou "notifier"
    Et lorsque je supprime la ligne Application.DisplayAlerts = True plus aucun message bloquant n'apparait et j'ai seulement le message "Voulez-vous enregistrer...." au moment de fermer le fichier

    Je ne comprends pas pourquoi le système me dit que le fichier est en lecture seule (ou verrouillé par un autre) alors qu'il ne l'est pas.
    Il me semble que ce problème n'était pas apparu lorsque le fichier était sur mon DD alors que maintenant il est en réseau.
    Je croyais que sans la ligne Application.DisplayAlerts = True, je ne pouvais pas avoir le le message "Voulez-vous enregistrer...."
    Donc, j'ai l'impression que la ligne Application.DisplayAlerts = True ne sert à rien. Est-ce le cas ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    referme ton fichier, vas dans l'explorateur Windows, fais un click droit sur ton fichet et enfin propriétés!


    Nom : Sans titre.png
Affichages : 690
Taille : 33,2 Ko

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par eric232 Voir le message
    Je ne comprends pas pourquoi le système me dit que le fichier est en lecture seule (ou verrouillé par un autre) alors qu'il ne l'est pas.
    Parce qu'un autre utilisateur a ouvert le fichier et qu'un fichier Excel ne peut être ouvert en modification que par un seul utilisateur.
    Excel est un tableur, pas un SGDB.

    Il me semble que ce problème n'était pas apparu lorsque le fichier était sur mon DD alors que maintenant il est en réseau.
    C'est un peu normal. Sur DD il n'était sûrement utilisé que par un seul utilisateur à la fois.

    Il y a une règle pour ce genre de problème :
    tableur => 1 utilisateur
    multiutilisateur => SGDB.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    Je n'ai peut être pas été assez clair.
    - la propriété lecture seule n'est jamais coché
    - personne ne connait et n'utilise ce fichier (la personne qui a accès au répertoire où se trouve ce fichier est absente ce matin)

    Je m'étais trompé, les messages bloquant apparaissent même si je supprime la ligne Application.DisplayAlerts
    Conclusion : je ne peux toujours pas sauvegarder ce fichier avec le même nom après exécution de la macro
    Et si je ne sauvegarde pas, au moment d'ouvrir le fichier, j'ai le message : fichier verrouillé par un autre utilisateur avec les options : "lecture seule" ou "notifier"
    Cela semble signifier que le fichier est resté ouvert lorsque je le ferme sans le sauvegarder ?
    Comment faire pour que le fichier soit tout le temps en lecture-écriture ?
    J'ai même ajouté ces 2 lignes au début et à la fin du code, mais sans succès, j'ai toujours les messages bloquants
    SetAttr "M:\_Commun\.......\Modèle TCD Diplômes rénovésRBM.xlsx", vbNormal

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    J'ai souvent ce problème avec des fichiers sur le réseau, une fois Excel m'as dis qu'un fichier était utilisé par une collègue absente pour congé maternité depuis plusieurs mois...
    Il suffit de dire Notifier, tu attends un peu et ça te remet en lecture/ecriture

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    Citation Envoyé par halaster08 Voir le message
    J'ai souvent ce problème avec des fichiers sur le réseau, une fois Excel m'as dis qu'un fichier était utilisé par une collègue absente pour congé maternité depuis plusieurs mois...
    Il suffit de dire Notifier, tu attends un peu et ça te remet en lecture/ecriture
    C'est exactement ce que j'ai constaté plusieurs fois : au bout de quelques minutes, un message s'affiche proposant la lecture/ecriture
    Est-ce un bug ?

Discussions similaires

  1. [Débutant] save_system sur un fichier en lecture seule
    Par mestes dans le forum MATLAB
    Réponses: 0
    Dernier message: 02/03/2015, 16h55
  2. [XL-2013] Connection ADODB sur un fichier en lecture seule
    Par i0raek dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/01/2015, 10h27
  3. Réponses: 8
    Dernier message: 09/08/2005, 11h44
  4. Réponses: 7
    Dernier message: 05/08/2005, 16h32
  5. [PDE] Editeur de fichiers en lecture seule
    Par simsky dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 13/07/2005, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo