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 :

[Excel] Changer de profil lors de l'éxécution d'une macro


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Excel] Changer de profil lors de l'éxécution d'une macro
    Bonjour,
    j'ai des traitements en VBA permettant de générer des fichiers CSV.
    Ma problématique est que l'utilisateur final ne doit pas avoir accès en écriture au répertoire où sont générés ces fichiers.

    Est-il possible de changer de profil lors de l'éxécution d'une macro. Et se positionner sur un profil (login/password) ayant lui accès en écriture. Uniquement dans les macros.

    Merci !

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Il serait mieux d'identifier le profil à l'ouverture du Workbook protégé et, si c'est le bon user, de le déprotéger. Tu peux faire ça dans l'auto_open du classeur. Et si les macros sont inactivées, le classeur restera verrouillé.
    Juste une idée

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Vu la problématique, je pense que la vérité est ailleur ^^...

    Il faudrait plutot fouiller l'idée d'enregistrer le résultat de ta macro dans un répertoire ou l'utilisateur a les droits en écriture, puis pousser le fichier résultat vers le répertoire protégé en utilisant quelquechose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("CMD /C chemin\batch.cmd")
    Le batch.cmd contenant quelquechose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    runas /user:poweruser@domaine.com "CMD /C chemin\powerbatch.cmd" /savecred
    Il faut ensuite donner les droit NTFS d'execution sur powerbatch.cmd à poweruser uniquement, powerbatch contenant les NET USE et autre COPY ou ROBOCOPY nécessaires à placer le fichier au bon endroit...

    Mais ce n'est que mon avis...

    PS: RSH envisageable ^^

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    et ce fameux répertoire il est ou ...?

Discussions similaires

  1. Plantage général d'excel lors de l'exécution d'une macro
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2009, 10h31
  2. changer de repertoire lors de l'exécution d'une makefile
    Par jeanjack dans le forum Débuter
    Réponses: 5
    Dernier message: 24/04/2009, 15h36
  3. Réponses: 2
    Dernier message: 23/07/2007, 15h38
  4. probleme de lenteur lors de l'execution d'une macro sous excel
    Par smartbis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/05/2007, 08h49
  5. [vb.net] erreur lors de l'éxécution d'une classe
    Par os_rasta dans le forum VB.NET
    Réponses: 10
    Dernier message: 01/12/2005, 18h34

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