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 :

Vérification de fichier pour déconnexion


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Alternant Admin Sytèmes et Réseaux
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Alternant Admin Sytèmes et Réseaux

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut Vérification de fichier pour déconnexion
    Bonsoir (ou Bonjour) a tous

    Voila j'ai un problème que je n'arrive pas a solutionner donc je fais appel a ce forum pour m'aider.

    Mais tout d'abord un peu de mise en situation:

    A mon boulot, il y a un fichier( Appelons le Fichier C pour plus de facilité) qui est utilisé par plusieurs services. Ce fichier pose quelque soucis car quand quelqu'un l'ouvre en écriture, les autres n'y ont accès qu'en écriture, ce qui est logique. Le véritable souci est que si quelqu'un la ouvert en écriture et l'oublie et/ou part manger (ou tout autre activité) le fichier se retrouve "bloqué" et plus personne ne peut écrire dedans pendant des fois plusieurs heures.

    J'ai donc été chargé de mettre en place un moyen de déconnexion automatique. En fouillant sur différents forums, je suis arrivé au résultat suivant qui fait parfaitement ce qui est souhaité.

    Deconnexion Fichier.xlsm

    Cependant,j'ai récemment découvert une faille. Si quelqu'un ouvre le fichier C puis ouvre un ou plusieurs fichiers, le programme contenu dans le fichier C va fermer le fichier au premier plan et remettre le timer a zéro et ainsi de suite jusqu’à fermer le fichier C.

    Mon problème est donc le suivant, j'aimerais mettre en oeuvre un moyen qui permette de ne fermer que le fichier C et pas les autre par une vérification par exemple.

    Merci beaucoup de vos réponses et désoler pour ce long sujet mais je tenais a être le plus clair possible.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    est-il également envisageable dans ton cas de trouver une autre solution a ton soucis de fichier ouvert, avec un système de partage ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  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 Steperr Voir le message
    J'ai donc été chargé de mettre en place un moyen de déconnexion automatique.
    Ce type de méthode est extrêmement dangereux.
    Ca l'est d'autant plus si celui qui met en place la solution utilise dans outils qu'il ne maitrise pas et dont il ne sait pas vraiment ce qu'ils font.
    C'est un coup à faire perdre des heures de travail à un utilisateur.

    Le seul conseil qui me semble sensé que je peux te donner est de transférer l'application d'Excel vers un SGDB comme Access.
    La plupart du temps, ce type d'application partagée est une sorte de base de donnée. Il est donc judicieux d'utiliser un vrai système de base de données pour la gérer.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Alternant Admin Sytèmes et Réseaux
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Alternant Admin Sytèmes et Réseaux

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut
    Bonjour

    @Jean-Philippe André: qu'entend tu par là?

    @Mehnir: Je veux bien que cela soit dangereux mais la déconnexion est en place a l'heure actuelle,et fonctionne correctement sans perte de données

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Pas de fermeture intempestive, un simple clic dans un menu pour valider les données du classeur utilisé localement vers le classeur qui contient les données de tout le monde...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre à l'essai
    Homme Profil pro
    Alternant Admin Sytèmes et Réseaux
    Inscrit en
    Janvier 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Alternant Admin Sytèmes et Réseaux

    Informations forums :
    Inscription : Janvier 2020
    Messages : 6
    Par défaut
    Tu veux dire une "copie" du fichier que tout le monde a sur son PC et qui a la moindre modification, modifie aussi le classeur principal qui lui n'est accessible qu'en lecture seule?

    C'est bien cela?

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Le découpage se fera comme ce qu'on a avec les applications Access :

    - un fichier back end qui contient les données, qui est lu et accédé en écriture par
    - les fichiers front end, qui se dupliquent localement sur le poste usager (pour ne pas avoir de fichier déjà ouvert par un autre utilisateur)

    Le processus de l'alimentation des données ca reste a peaufiner
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/06/2018, 10h03
  2. Réponses: 1
    Dernier message: 18/11/2009, 18h49
  3. Envoyer un fichier pour le faxer...
    Par Sunchaser dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/07/2005, 00h12
  4. [Eclipse 2.1] Encodage des fichiers pour un projet
    Par _-Sky-_ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2005, 22h26
  5. [débutant] filtrer un fichier pour afficher des infos
    Par Valichou dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 21/04/2004, 11h44

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