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 :

Message fichier en maintenance


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut Message fichier en maintenance
    Bonjour à toutes et à tous,

    J'ai un fichier Excel qui sert à tout le service. Il m'arrive de temps à autre de faire quelques mise à jour dans ce fichier.
    Est-il possible de mettre un message du genre "Fichier en maintenance" lorsqu'un utilisateur essaie de l'ouvrir pendant que je l'utilise ?
    Le fichier est en réseau.
    Merci par avance pour votre participation

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    Octobre 2020
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2020
    Messages : 39
    Par défaut
    Bonjour Vba14,

    Puis-je te rediriger vers le post suivant : https://www.developpez.net/forums/d2...seule-utilise/

    Il te suffit de remplacer la création/envoie de mail par un Msgbox d'alerte si c'est ton nom/identifiant qui est détecté.

    Zeabon

  3. #3
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Bonjour Zeabon,

    Merci pour ta réponse, je suis allé voir dans la direction que tu m'a indiqué et c'est en droite ligne avec ce que je recherche.
    Je vais regarder le code et l'appliquer à mon fichier.
    Encore merci

  4. #4
    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
    Citation Envoyé par Vba14 Voir le message
    Est-il possible de mettre un message du genre "Fichier en maintenance" lorsqu'un utilisateur essaie de l'ouvrir pendant que je l'utilise ?
    Bonjour,

    Normalement de base quand un fichier est déjà utilisé le second utilisateur à un message d'avertissement et ne peux l'ouvrir qu'en lecteur seule.

    Une proposition sans VBA serait de créer un onglet contenant juste ce message, quand tu as fini de bosser tu masque l'onglet, et quand tu bosses tu affiche l'onglet ET sauvegarde avec cet onglet actif, comme ça quand qqn essaye d'ouvrir le fichier ce sera cet onglet avec le message qui sera ouvert en premier.

  5. #5
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Bonjour halaster08,

    Merci pour ta réponse. Cela suppose que l'utilisateur ait accès au fichier non ?
    Normalement ce n'est pas possible de l'ouvrir quand il est déjà utilisé (sauf de l'ouvrir en copie seule).
    Après réflexion et échange avec mon supérieur, l'idéal serait d'interdire l'ouverture et la copie du fichier lorsqu'il est déjà utilisé.
    Parce que malheureusement c'est ce qui se passe, certains l'ouvrent en lecture et se l'enregistre pour eux-mêmes, au risque de ne pas avoir les mises à jours...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur Méthodes Industrialisation
    Inscrit en
    Octobre 2020
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Méthodes Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2020
    Messages : 39
    Par défaut
    Bonjour à tous,

    Le plus simple, je pense, c'est de faire un test à l'ouverture qui, lorsqu'il détecte la lecture seule, ferme le workbooks.

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Workbook_Open()
    If Workbooks(Thisworkbook).ReadOnly = True then 
        Workbooks(Thisworkbook).Close SaveChanges:=False
    End if
    End Sub
    Et si tu voulais dire que tu souhaitais que cela marche que lorsque tu fias ta maintenance, alors tu rajoute la détection de qui est en modification du premier fil avant de fermer.

    Zeabon

  7. #7
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Dans ce cas tester, dans l'évènement Open du classeur, la propriété booléenne

    Si vrai, alors message et fermeture du classeur sans sauvegarde.

    D'autre part, il y a moyen de tester le chemin complet du classeur, en shuntant le lecteur de connexion ("Z\...") éventuel.
    Je tiens ce code à disposition.

  8. #8
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Merci pour toutes vos réponses.
    Je vais essayer de mettre tout ça en application et faire des essais sur un fichier lambda avant tout.
    Encore mille mercis

  9. #9
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Vu cette information "l'idéal serait d'interdire l'ouverture et la copie du fichier lorsqu'il est déjà utilisé."
    Je dirais que la seule manière de procéder et éviter la copie le temps des manip, serait de déplacer le fichier Excel dans un dossier ou les autres utilisateurs n'auront pas accès, faire les modifs, et le remettre ensuite.

    Bav,
    MFoxy

  10. #10
    Membre éclairé Avatar de Vba14
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2019
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 440
    Par défaut
    Bonsoir mfoxy,

    Merci pour votre réponse.
    C'est ce que je fais actuellement, mais les collègues viennent me voir pour me demander "où est le fichier ?". C'est pour cette raison que je cherche une solution pour leur signaler que le fichier est indisponible car en maintenance par moi.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/09/2014, 08h10
  2. Réponses: 2
    Dernier message: 07/06/2011, 16h37
  3. Message: Fichier déjà ouvert
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2007, 10h34
  4. message d'erreur : "le fichier verrou est trop importan
    Par lol_adele dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2004, 07h58
  5. Réponses: 2
    Dernier message: 11/08/2003, 13h43

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