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

VBA Outlook Discussion :

[Calendrier Outlook] Récupération d'informations


Sujet :

VBA Outlook

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 97
    Par défaut [Calendrier Outlook] Récupération d'informations
    Bonjour, je développe actuellement une macro pour outlook dans le cadre d'un stage, et j'aurais quelques questions auxquelles je n'ai pas trouvé de réponse dans les FAQ ou les autres forums (j'ai peut-être mal cherché aussi)

    Est-il possible de savoir quelle est le nom de l'utilisateur qui utilise outlook à travers la macro?
    Car en fait c'est une macro qui va s'exécuter sur plusieurs postes en même temps, et cette macro crée un fichier qui doit porter le nom de la personne qui a lancé la macro ( afin de savoir à qui appartient le fichier ).

    J'ai une deuxième question, est-il possible de transformer la macro en service?
    ou alors, est-il possible de faire en sorte qu'elle s'éxécute à des instants définis et sans action de l'utilisateur.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Ce nom n'est pas propre à Outlook mais au système.

    Pour y arriver, il faut le faire en deux fois c'est mieux.

    Une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Function Utilisateur() as string
    Utilisateur = Environ("username")
    End Function
    Si tu vas dans la console, et que tu tape SET, tu va voir apparaître une foule d'informations relatives à la machine et à l'utilisateur.

    Username est le nom d'utilisateur.


    Ensuite, il te suffit de faire appel à cette fonction dans ton code pour récupérer le nom de l'utilisateur. C'est le nom de la session windows.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 97
    Par défaut
    Merci beaucoup, j'avais trouvé une astuce en passant par currentuser, mais ta solution est mieux.

    Sinon concernant le fait de mettre une macro en tant que service, c'est possible ou carrément pas?

    Merci d'avance

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Mettre une macro comme service, j'ai jamais tenté la chose et à mon avis c'est peu probable.

    Pour fonctionner, elle a besoin d'une application comme support.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 97
    Par défaut
    Merci pour tes réponses en tout cas

    Comme on ne peut pas la mettre en tant que service, j'aimerais qu'elle se déclenche à heures fixes, ainsi qu'au démarrage et à la fermeture d'Outlook.

    Concernant le démarrage et la fermeture, aucun problème, c'est fait.

    Par contre, je n'arrive pas à la déclencher à heures fixes, après avoir cherché un peu, j'ai trouvé des trucs du style Application.OnTime Timevalue("heuredelancement"),"macroalancer",True...
    Par contre, ça ne marche pas du tout, outlook ne reconnait même pas OnTime...
    Si vous avez une autre solution, je suis preneur.

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Pour le démarrage de Outlook, c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Sub Application_Startup()
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Sub Application_Quit()
    End Sub
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

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

Discussions similaires

  1. [XL-2007] Récupération des données du calendrier Outlook + Réponse des invités
    Par Amarox dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/07/2013, 15h44
  2. Récupération calendrier outlook après synchro palm
    Par Missembrouille dans le forum Outlook
    Réponses: 1
    Dernier message: 02/01/2009, 21h00
  3. Réponses: 9
    Dernier message: 17/08/2004, 16h16
  4. [VBA][outlook] récupération des adresses mail
    Par arno2004 dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 27/07/2004, 18h48
  5. Réponses: 6
    Dernier message: 28/04/2004, 10h41

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