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 :

Erreur 70 permission refusée vba Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    manager
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut Erreur 70 permission refusée vba Excel
    Bonjour à tous,

    Je vous expose mon problème:
    Je travaille sur un fichier excel partagé qui est situé sur un serveur protégé en écriture:
    J'utilise le bout de code ci-dessous pour copier une image graphique dans un userform:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub ComboBox1_Change()
        Set f = Sheets("exportpdf")
      Set s = f.Shapes(CStr(Me.ComboBox1))
      s.CopyPicture
      f.ChartObjects.Add(0, 0, s.Width, s.Height).Chart.Paste
      f.ChartObjects(1).Chart.Export Filename:="c:\monimage.jpg"
      f.Shapes(f.Shapes.Count).Delete
      Me.Image1.PictureSizeMode = fmPictureSizeModeZoom
      UserForm3.Image1.Picture = PastePicture
      Kill "monimage.jpg"
    End Sub
    Un code erreur 70 permission refusée est généré: normal car le disque du serveur est protégé en écriture.

    Est-il possible de lui indiquer de réaliser ce bout de code sur le disque Local ?
    Comment ?
    Peut-être existe t-il d'autre solution ?

    Merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par RICHARD19270 Voir le message
    Un code erreur 70 permission refusée est généré: normal car le disque du serveur est protégé en écriture.
    Est-il possible de lui indiquer de réaliser ce bout de code sur le disque Local ?
    Bonjour,

    Le répertoire du fichier de travail est aussi protégé ? Avez vous essayé avec le chemin ActiveWorkbook.Path ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    Private Sub ComboBox1_Change()
     
      Set f = Sheets("exportpdf")
      Set s = f.Shapes(CStr(Me.ComboBox1))
      s.CopyPicture
      f.ChartObjects.Add(0, 0, s.Width, s.Height).Chart.Paste
      f.ChartObjects(1).Chart.Export Filename:= ActiveWorkbook.Path & "\monimage.jpg"
      f.Shapes(f.Shapes.Count).Delete
      Me.Image1.PictureSizeMode = fmPictureSizeModeZoom
      UserForm3.Image1.Picture = PastePicture
      Kill "monimage.jpg"
    End Sub
    Nb : Lorsque vous mettez du code, mettez le entre balises #

    Cordialement.

  3. #3
    Membre habitué
    Homme Profil pro
    manager
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut
    Re Bonjour,

    Merci beaucoup pour votre réponse
    Malheureusement à l'exécution du code l'erreur suivante apparaît:

    erreur d'exécution: '-2146697210 (800c0006)'
    Erreur automation

    avec en jaune:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.ChartObjects(1).Chart.Export Filename:= ActiveWorkbook.Path & "\monimage.jpg"
    Merci encore et par avance pour votre aide
    bien cordialement
    Richard

  4. #4
    Invité
    Invité(e)
    Par défaut
    Quand vous essayez de placer manuellement une image dans le répertoire de travail, vous avez aussi un blocage ?
    Dernière modification par AlainTech ; 14/01/2017 à 19h53. Motif: Suppression de la citation inutile

  5. #5
    Membre habitué
    Homme Profil pro
    manager
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut
    Re,

    Le répertoire de travail se situe sur un serveur type ONEDRIVE
    Je n'ai pas essayé ça. Mais je pense qu'il est protégé en écriture.

    J'espère que je réponds à la question posée
    Encore merci pour le temps passé pour m'accorder de l'aide

    J'espère avoir une solution
    Bien cordialement
    Richard

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non.
    Dernière modification par AlainTech ; 14/01/2017 à 19h54. Motif: Suppression de la citation inutile

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par RICHARD19270 Voir le message
    Re,
    Le répertoire de travail se situe sur un serveur type ONEDRIVE
    Je n'ai pas essayé ça. Mais je pense qu'il est protégé en écriture.
    Bonjour,

    Je reviens sur une de vos réponses précédentes qui a dû en surprendre plus d'un...

    Il vous faut vérifier que vous avez bien accès au répertoire en question. Pour cela, utilisez l'enregistreur de macro et vous simulez une sauvegarde d'un fichier .xlsx (par exemple) sur ce répertoire et vous terminez la macro. Si cela fonctionne, il vous suffira de regarder ce que vous donne la macro et de copier le code.

    Cordialement.

  8. #8
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,


    erreur d'exécution: '-2146697210 (800c0006)'
    Erreur automation

    avec en jaune:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.ChartObjects(1).Chart.Export Filename:= ActiveWorkbook.Path & "\monimage.jpg"
    Richard
    Je n'ai pas testé avec Excel 2016, mais Excel 2010 ne digérait pas Automation avec les paramètres nommés. Il fallait utiliser la "vieille méthode" avec les parenthèses.

  9. #9
    Membre habitué
    Homme Profil pro
    manager
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut
    Bonjour,

    Un grand merci pour votre participation pour trouver une solution à mon problème.
    Je souhaiterai cependant avoir quelques précisions:
    Pourriez-vous me décrire à quoi correspond "utiliser la vieille méthode" avec les parenthèses avec les paramètres nommés sur le code cité ?

    Merci d'avance
    Excellente journée

    Bien cordialement
    Richard

  10. #10
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Il faut mettre les arguments entre parenthèses suivant ce modèle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.ChartObjects(1).Chart.Export(Filename, FilterName, Interactive)
    Et sans Filename:=

    Et si le nom de fichier est le nom "en dur", il doit être entre guillemets. Si cela vient d'une variable, c'est la variable sans guillemet

    Pour le reste voir https://msdn.microsoft.com/fr-fr/lib.../ff198129.aspx

Discussions similaires

  1. [Toutes versions] Erreur 70 - Permission refusée, en créant un raccourci WshShortcut
    Par Papy Turbo dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/10/2012, 18h57
  2. Erreur SCRIPT70 Permission refusée avec IE9
    Par keskidi dans le forum jQuery
    Réponses: 1
    Dernier message: 17/03/2011, 00h33
  3. [XL-2000] Déprotection VBE & message erreur 70 permission refusée
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/01/2010, 12h36
  4. Erreur 70, permission refusée, avec ExecScript
    Par mmmxtina dans le forum Access
    Réponses: 0
    Dernier message: 27/05/2009, 11h28
  5. [XL-2003] Aide pour erreur dans un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/05/2009, 07h48

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