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 :

Enregistrement classeur VBA [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Par défaut Enregistrement classeur VBA
    Bonjour,

    J'ai un problème lors de l'éxecution d'une macro devant enregistrer un classeur à un emplacement.
    Cette emplacement est un sharepoint (en ligne donc)
    Mon code est le suivant :

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Fichier As String
    Fichier = "https://xxxx.sharepoint.com/nomdufichier.xlsx"
     
        ActiveWorkbook.SaveAs Filename:= _
            Fichier _
            , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
     
    Application.Quit


    Cependant je fais face au message d'erreur suivant : "la méthode Save de la classe Workbook a échoué"

    Auriez-vous des précisions à ce sujet ?

    Merci par avance,

  2. #2
    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
    Citation Envoyé par mrnne Voir le message
    J'ai un problème lors de l'éxecution d'une macro devant enregistrer un classeur à un emplacement.
    Cette emplacement est un sharepoint (en ligne donc)
    Je ne voudrais pas te casser le moral mais je n'ai pas vu de solution viable aux demandes sur ce forum concernant ce type de demande.

    A ta place, je décomposerai le problème en deux.
    D'abord faire un enregistrement local du fichier
    Ensuite transférer le fichier enregistré sur Sharepoint.

    Voir, par exemple, s'il serait possible de déclarer l'hébergement Sharepoint comme un disque local.

    Ca c'est une TREEES mauvaise idée.
    Très dangereux !

    Au pire, tu pourrais faire un ActiveWorkbook.Close, beaucoup moins dangereux.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Par défaut
    Bonjour,

    Merci beaucoup pour ta réponse !
    J’ai en effet enregistré le fichier localement.
    J'essaye maintenant de le transférer à l'aide d'une nouvelle macro ;
    Bonjour,



    Mon code est le suivant, mais je reçois un message d'erreur : "la méthode move file de l'objet IFileSystem3 a échoué"
    La macro fonctionne si la destination est un emplacement du serveur...

    Merci par avance pour ton aide si tu as d'autres idées !

    Bonne journée,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Transfertsharepoint()
     
    Destination = "\\xxxxxx.sharepoint.com\sites\cisa\chasup\Documents%20partages\"
     
    file = Application.GetOpenFilename
     
    Set fso = CreateObject("Scripting.FileSystemObject")
     
    fso.MoveFile file, Destination '
     
    End Sub

  4. #4
    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
    Citation Envoyé par mrnne Voir le message
    J’ai en effet enregistré le fichier localement.
    J'essaye maintenant de le transférer à l'aide d'une nouvelle macro ;
    Rien n'empêche de faire les deux dans la même macro.

    Mon code est le suivant, mais je reçois un message d'erreur : "la méthode move file de l'objet IFileSystem3 a échoué"
    La macro fonctionne si la destination est un emplacement du serveur...
    Essaye plutôt de le faire en deux temps : copie vers la destination puis suppression du fichier source.

    Comme je l'ai dis, ça a plus de chances de fonctionner si l'hébergement est déclaré comme un disque local.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 112
    Par défaut
    Bonjour,

    Apparemment, un utilisateur du forum aurait trouvé une solution à découvrir ici : https://www.developpez.net/forums/d1.../#post10247323

    Bàt,

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 4
    Par défaut
    Bonjour, merci beaucoup pour votre réponse !! Je vais me pencher sur cette discussion, je vous ferai un retour.
    Bonne journée

  7. #7
    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
    Comme je le disais, ça passe par une déclaration en disque local.
    Personnellement, j'éviterais les lettres de A à E pour la déclaration en disque local.

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

Discussions similaires

  1. [XL-2007] Enregistrer par VBA un classeur en lecture seule
    Par ProfAnn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/10/2011, 23h11
  2. suppression d'un enregistrement en VBA word
    Par accro-macro dans le forum VBA Word
    Réponses: 7
    Dernier message: 22/11/2006, 19h11
  3. Modifier enregistrement en VBA
    Par gwendk dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 15h08
  4. Enregistrer classeur.xls methode save as
    Par paumier_sebastien dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/11/2005, 14h37
  5. ajouter un enregistrement en vba
    Par xtaze dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 20h30

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