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 :

Test sur les dates de modification de fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Alternant Ingénieur
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut Test sur les dates de modification de fichiers
    Bonjour,

    Je travaille actuellement sur une application VBA/Excel de planning.

    Plusieurs personnes peuvent être amenées à consulter et modifier ce planning, et j'ai besoin qu'on puisse l'éditer en local ou en réseau (la version "mère" étant donc sur un disque réseau commun).
    Chaque utilisateur a donc un fichier local contenant du code, et à chaque ouverture/enregistrement du fichier, j'ai des procédures qui récupèrent la version mère si elle est plus récente, et la mettent à jour lors de l'enregistrement du fichier local.
    J'ai donc tout un arbre de test Oui/Non, avec plusieurs possibilités de résultat qui déclenchent des procédures de récup/enregistrement différentes selon les situations.

    Mon problème : il est possible qu'un utilisateur ouvre le planning, l'enregistre sur la version mère, et laisse son application locale ouverte pendant une longue durée (oublie de le fermer). Pendant ce temps, un autre utilisateur peut ouvrir son application, faire une modification et réenregistrer sur la version mère.

    On se retrouve alors avec le premier utilisateur qui a sa version du planning ouverte, et qui n'est pas à jour avec les dernières modifications réalisées par le deuxième utilisateur.
    Le premier utilisateur va donc revenir après plusieurs heures, il voit que son application est ouverte, il la ferme. Puisqu'il est consciencieux, il l'enregistre avant : on se retrouve alors avec une version mère altérée, on a effacé les modifications que le deuxième utilisateur a effectué entre-temps.

    J'ai donc besoin de réaliser un test, qui répond à cette question : "Est-ce que le fichier mère a été altéré depuis que j'ai ouvert mon application ?"

    Et je n'arrive pas à trouver de réponse technique pour traduire cette question en code, d'où mon besoin d'aide.

    Merci d'avance,
    James

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 122
    Par défaut
    Bonjour James

    Pour avoir la date de dernière modification du planning,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim monPlanning as string
    Dim Fso 'as Scripting.FileSystemObject
    Dim oFile 'as File
    monPlanning= "c:\...\monPlanning.xls"
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set oFile= Fso.GetFile(monPlanning)
    Msgbox oFile.DateLastModified
    Pour avoir la date de dernière exécution du classeur
    Dans ThisWorkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
      dt = Now
    End Sub
    Il faudra ensuite utiliser la fonction DateDiff pour comparer les dates

  3. #3
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 033
    Par défaut
    Bonjour.

    J'ai été confronté récemment à ce genre de problématique où il faut partager un fichier en écriture sur un réseau d'entreprise.
    J'ai apporté une solution différente de la votre mais qui peut peut-être vous intéresser, et qui pourra peut être s'adapter à votre situation.

    J'ai rédigé cette documentation qui explique tout cela : https://laurent-ott.developpez.com/t...chier_partage/

    Cordialement.

  4. #4
    Membre averti
    Homme Profil pro
    Alternant Ingénieur
    Inscrit en
    Juillet 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2021
    Messages : 13
    Par défaut
    Citation Envoyé par fraflt69 Voir le message
    Je pensais faire un test sur les dernières dates de modification aussi. Je vais essayer ce principe de solution et voir ce que ça donne.

    Citation Envoyé par laurent_ott Voir le message
    Je n'ai pas eu le temps de lire l'article entièrement ; de ce que je comprend on stock la feuille excel dans un fichier access ?
    Access me rend un peu frileux, je ne connais ni le logiciel ni le VBA derrière

Discussions similaires

  1. Test sur les dates
    Par theolarrousse dans le forum SAS Base
    Réponses: 2
    Dernier message: 18/02/2015, 09h18
  2. Parcours d'un dossier en récupérant les dates de modifications des fichiers
    Par EferHash dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 08/10/2014, 14h14
  3. [BASH] Test sur les dates
    Par pdavid dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 25/05/2011, 17h14
  4. Test sur les dates javascript
    Par mjs21 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/06/2008, 10h50
  5. Réponses: 4
    Dernier message: 01/08/2007, 17h22

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