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

Excel Discussion :

[E-03] Savoir quel est l'utilisateur actif du fichier


Sujet :

Excel

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Points : 116
    Points
    116
    Par défaut [E-03] Savoir quel est l'utilisateur actif du fichier
    Bonjour,

    J'ai créé un fichier Excel qui me sert de tableau de bord et dans lequel les utilisateurs vont ajouter des informatons par le biais d'un formulaire. Le problème est que ce fichier est utilisé par une vingtaine de personnes, et que bien souvent, une de ces personnes cherche à l'utiliser alors que ce fichier est déjà utilisé par une autre.

    Je ne suis pas très à l'aise avec les solutions de partage. Est-ce que je peux creuser dans cette voie? Ou est-ce qu'il est possible d'avoir le nom de l'utilisateur actif (sachant que tous ces ordinateurs sont en réseau)? J'ai bien essayé avec un code du type Environ("Username"), mais lorsque j'ouvre ce fichier même en lecture seule, c'est mon Username qui est retourné.

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Une idée qui devrait marcher :

    L'idée est d'avoir un fichier extérieur contenant le nom de l'utilisateur en cours (son username) qui verrouille les autres utilisateurs.
    A l'ouverture du classeur Tableau de bord, ce fichier est créé.
    A la fermeture du classeur tableau de bord (beforetoclose) le fichier contenant le nom de l'utilisateur est effacé.

    Quand il n'y a qu'un utilisateur cela fonctionne sans PB.

    La où cela se complique, c'est à l'ouverture d'un second utilisateur. Pour que cela marche il faut une étape supplémentaire : le fichier tableau de bord est ouvert en deux temps (mais l'utilisateur ne devrait y voir que du feu).

    Tu ajoutes un autre classeur Excel (en lecture seule) qui contient une macro qui s'exécute au démarrage, elle vérifie l'existence ou non du fichier contenant le nom de l'utilisateur :
    - si ce fichier n'existe pas, elle ouvre la vrai macro contenant ton tableau de bord (et la première action de cette macro est de créer le fichier contenant le nom de l'utilisateur)
    -si ce fichier existe, la macro affiche un message d'erreur qui informe du nom de l'utilisateur et s'arrète.
    La qualité et la précision de la réponse sont proportionnelles à celles de la question.

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Points : 116
    Points
    116
    Par défaut
    Pardon, je n'ai pas eu l'occasion de répondre aujourd'hui au travail. Merci pour l'idée. Je vais creuser cette voie.

Discussions similaires

  1. quel est l'utilisateur de l'application web asp.net?
    Par killysui dans le forum ASP.NET
    Réponses: 10
    Dernier message: 26/11/2008, 14h27
  2. Réponses: 9
    Dernier message: 10/07/2008, 22h12
  3. Réponses: 6
    Dernier message: 02/03/2008, 02h47
  4. [Shell Script] Quel est l'utilisateur d'un terminal ?
    Par damien27000 dans le forum Linux
    Réponses: 3
    Dernier message: 25/07/2007, 16h37
  5. Réponses: 6
    Dernier message: 12/06/2006, 13h05

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