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 :

Module objet ThisWorkbook - Excel VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2016
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 100
    Par défaut Module objet ThisWorkbook - Excel VBA
    Bonjour,
    J'utilise le Module objet ThisWorkbook, pour poster un message à l'ouverture du fichier. Je souhaite que ce message s'affiche uniquement lors de la première ouverture par un utilisateur du fichier partagé et qu'ensuite non

    Je souhaiterai savoir s'il est possible de créer un module pour vérifier si première exécution, si OUI afficher le message, si NON ne pas afficher le message. Et là je pèche un peu. J'ai juste commencer mon module par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
     MsgBox _
     "Je vous remercie de compléter le tableau des absences "
     
     auto_open
     
     End Sub
    Je vous remercie pour votre aide et vous souhaite une très belle journée

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je souhaiterai savoir s'il est possible de créer un module pour vérifier si première exécution, si OUI afficher le message, si NON ne pas afficher le message
    Deux suggestions parmi d'autres
    1. Tu utilises une cellule du classeur dans une feuille paramètre avec la date de la dernière utilisation du classeur et le nom de l'utilisateur mais si le fichier est partagé, ce n'est pas une très bonne idée
    2. Tu utilises un fichier INI ou TXT à placer dans un répertoire quelconque du PC de l'utilisateur où tu lis et écris la dernière date de l'utilisation du classeur

    On teste si la dernière date est celle du jour, cela signifie que ce n'est pas la première fois et pour le premier cas, on vérifie bien entendu le nom de l'utilisateur
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  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
    Tu ajoutes un onglet à ton fichier dans lequel se trouve la liste des utilisateurs (leur Login Windows).
    Chaque fois que le fichier est ouvert, Workbook_Open va voir si le login actuel correspond à l'un de ceux de la liste.
    Si c'est le cas, on ne fait rien.
    Si ce n'est pas le cas, tu affiches le message et tu ajoutes le nouveau à la liste.

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

Discussions similaires

  1. [XL-2010] Crash Excel sur modification VBA de l'Objet "thisWorkbook"
    Par philoul dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/06/2013, 11h21
  2. Créer un tableau ou collection pour objets utilisateur Excel VBA
    Par andromedor dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/02/2010, 12h49
  3. objet shape en vba sous excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2005, 15h04
  4. [Excel][VBA][Java] Appeler un objet java
    Par ay_pepito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/07/2005, 15h46

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