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 :

SaveAs error 400 [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 18
    Par défaut SaveAs error 400
    Bonjour à tous,

    Je suis sur un erreur depuis 24H et n'arrive toujours pas à résoudre après tant de tentative et recherches. J'ouvre une nouvelle discussion ici pour demander votre aide.

    Je créé un InputBox pour stocker une chaîne de caractère dans un String. Puis je l'utilise pour le nommage de mon fichier lors du SaveAs.
    Au début ça marche bien et d'un coup l'error 400 apparaît.

    J'espère que vous puissiez m'aider.
    Voici mon code et je vous remercie d'avance


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Sub ProtectAndSave()
    Application.DisplayAlerts = False
    Dim nom As String
           nom = InputBox("Quel est le nom du fichier ?")
         Do
            If nom = "" Then
                Exit Do
            Else
                Sheets("Config").Visible = False
                Sheets("Listes_deroulantes").Visible = False
     
                Worksheets("Template").Protect Password:="feuil", contents:=True
                ActiveWorkbook.Protect Password:="classeur", Structure:=True, Windows:=True
     
                With ActiveWorkbook
                    .SaveAs Filename:=ThisWorkbook.Path & "\" & nom & " - template.xlsx", FileFormat:=xlOpenXMLWorkbook
                End With
            End If
        Loop
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Pourquoi faire une boucle, puisque vous masquez les feuilles au premier passage?
    Essayez ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub ProtectAndSave()
        Dim nom As String
        Application.DisplayAlerts = False
        nom = InputBox("Quel est le nom du fichier ?")
        If nom <> "" Then
            Sheets("Config").Visible = False
            Sheets("Listes_deroulantes").Visible = False
            Worksheets("Template").Protect Password:="feuil", contents:=True
            ActiveWorkbook.Protect Password:="classeur", Structure:=True, Windows:=True
            ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & nom & " - template.xlsx", FileFormat:=xlOpenXMLWorkbook
        End If
    End Sub
    Cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 18
    Par défaut
    Vous avez raison et cela fonctionne !

    Merci beaucoup et bonne semaine !

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

Discussions similaires

  1. [XL-2007] Error 400 depuis que Windows a été mis à jour
    Par Accessifiante dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 22/07/2014, 17h21
  2. HttpServerApi HostName (ERROR 400)
    Par YannGEF dans le forum Réseau
    Réponses: 1
    Dernier message: 03/07/2014, 14h39
  3. [XL-2010] VBA - ERROR 400 chez un autre mais pas chez moi
    Par Accessifiante dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/12/2013, 16h04
  4. WebRequest : error 400
    Par milou29 dans le forum C#
    Réponses: 0
    Dernier message: 03/10/2011, 18h44
  5. Axis2 Error 400 Bad Request
    Par Calahad dans le forum Services Web
    Réponses: 2
    Dernier message: 11/04/2007, 13h32

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