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 :

Ecrire la date au refresh d'un TCD [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Ecrire la date au refresh d'un TCD
    Bonjour,

    Je vais devoir mettre à disposition de divers utilisateur un fichier, fichier dont le TCD est mis à jour tous les mois en "début" de mois.
    Comme il y a beaucoup de chose a faire en début de mois, pour être sur qu'il ne soit pas mal utilisé avant la MaJ des données je voudrais faire apparaitre dans une cellule la date a laquelle le TCD a été mis à jour.
    Vous allez me dire pourquoi ne pas le faire à la main? Tout simplement parceque j'ai l'intention de le faire sur plusieurs fichier et un oubli est vite arrivé.

    Ecrire la date ne me pose pas de problème, par contre je ne sais pas comment demander à vba de le faire au refresh du TCD.
    Sinon ma seule option c'est de faire un bonton qui fasse et le refresh et la date, mais si qqn refresh sans passer par le bouton la date ne serai pas changée ce que ne m'arrange pas.

    Merci de votre aide.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Bonjour

    Le seul événement récupérable est l'update mais cet événement se produit également lors des filtres. Donc la date risque de ne pas refléter l’actualisation.

    Il serait à mon avis plus simple
    • soit de prévoir l'update à l'ouverture du fichier : au moins on est sur qu'il a été fait. C'est une simple option du TCD mais tu peux ajouter un code à l'ouverture du fichier
    • soit de prévoir l'update le 1er jour du mois (calcul par rapport à la dernière date notée dans le classeur)

  3. #3
    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
    Merci, mais c'est pas la réponse que j'attendais d'habitude ya toujours une solution pour les problèmes
    Il est vraiment nul ce forum !!

    Malheureusement les options que tu me proposes ne me conviennent pas, en effet les données du TCD sont dans un fichier différent dans un répertoire différent auquel les utilisateurs n'ont pas accès, donc il y aurait surement un message d'erreur et ça ne doit pas arriver et en plus ça prend un temps fou vu la quantité de données, et pour l'autre le problème est que je ne suis pas sur de pouvoir avoir les nouvelles données le 1er (ni a aucune une autres date fixe, pour l'instant c'est fait de manière ponctuelle sur demande)

    Merci encore de ta réponse.

    edit:Hey je viens d'avoir une idée (et ça m'arrive pas souvent), supposons que j'ai la date de mis à jour écrite à la main qq part, est-il possible de comparer cette date avec celle d'aujourd'hui à l'ouverture du classeur et d'afficher un message si on considère que le fichier n'est pas à jour?

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Re

    Oui quand je disais "1er jour du mois (calcul par rapport à la dernière date notée dans le classeur)" je sous entendais le 1er jour où on ouvre le classeur un mois au delà de la dernière date inscrite.

    Tu peux adapter l'idée en comparant cette date et une autre de mise à disposition des données : il faut juste que cette date soit accessible depuis le calsseur qui doit l'utiliser (ouverture ou lecture classeur fermé)

    Néanmoins quand tu dis "dans un répertoire différent auquel les utilisateurs n'ont pas accès" il y a peut-être un risque que le TCD n'y ai pas accès non plus selon la façon dont les droits d'accès sont gérés...

  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
    Re

    En fait j'aime pas trop l'idée de refresh automatique vu que le fichier source est distinct, il faudrait alors comparé avec la date du fichier source, bref ça me parait trop compliqué pour si peu.
    Finalement je suis parti sur un bouton qui fait le refresh et change la date, et une macro a l'ouverture du fichier qui prévient si la date semble "trop vielle"

    Merci encore pour ton aide

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 569
    Par défaut
    Re

    Ma dernière réponse partait sur l'autre solution donc je ne comprends pas ta remarque.

    Je redécris l'idée car tu sembles ne pas l'avoir comprise : à l'ouverture du fichier, un code :
    • comparaison entre la date de la dernière actualisation inscrite dans une cellule du classeur et la date de mise à disposition des données actualisées inscrite dans un autre fichier
    • selon le cas :
      • tout est OK on ne fait rien
      • il faut actualiser, le code lance le refresh

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/08/2014, 10h10
  2. JAVA:Ecrire une date dans un fichier
    Par sarra2104 dans le forum Langage
    Réponses: 5
    Dernier message: 17/05/2012, 11h36
  3. [XL-2003] avec des conditions ecrire la date figurant sur un onglet
    Par Philippe76 dans le forum Excel
    Réponses: 2
    Dernier message: 20/06/2011, 13h16
  4. [XL-2010] Changement de date dans une série de TCD
    Par Guillaume_PMO dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/05/2011, 20h48
  5. Ecrire une date en SAS
    Par ganod dans le forum Débutez
    Réponses: 4
    Dernier message: 08/07/2009, 13h40

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