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 avec le SaveAs [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Erreur avec le SaveAs
    j'ai un problème avec le SaveAs. J'ai un message d'erreur qui me parvient lorsque j'exécute la macro.

    J,ai pris quelques parties de code sur le forum. La macro fonctionne très bien à part cette partie.

    Voici le code:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    Sub generer_fichier()
    '
    ' generer_pages Macro
    ' Génère les 45 pages du classeur.
    '
     
    Const Accents As String = "àâäåçéèêëîïôöùûüÈÉÊËÀÁÂÃÄÅÙÚÛÜ- ,"
    Const Normaux As String = "aaaaceeeeiioouuuEEEEAAAAAAUUUU___"
     
     
    Dim c As Range, Derligne As Integer, i As Byte
        Sheets("Menu").Select
        Derligne = Range("A65536").End(xlUp).Row
        For Each c In Range("A2:A" & Derligne)
            For i = 1 To Len(Accents)
                c.Value = Replace(c.Value, Mid(Accents, i, 1), Mid(Normaux, i, 1))
            Next i
        Next c
     
    '
        Sheets("Menu").Select
        ' Déterminer combien d'agent sur la feuille Menu
        FinalAgent = Range("A65000").End(xlUp).Row
     
        ' Loop pour chaque agent
        For x = 2 To FinalAgent
     
            Sheets("Menu").Select
            ThisAgent = Range("A" & x).Value
     
     
     
     
        Dim wbk As Workbook
     
     
            Application.ScreenUpdating = False
            ThisWorkbook.Sheets(Array("Janvier", "Admin_Janvier", "Fevrier", "Admin_Fevrier", "Mars", "Admin_Mars", "Avril", "Admin_Avril", "Mai", "Admin_Mai", "Juin", "Admin_Juin", "Juillet", "Admin_Juillet", "Aout", "Admin_Aout", "Septembre", "Admin_Septembre", "Octobre", "Admin_Octobre", "Novembre", "Admin_Novembre", "Decembre", "Admin_Decembre", "AGT", "SGT")).Copy     
            Set wbk = ActiveWorkbook
     
     
     
    Application.DisplayAlerts = False
    wbk.SaveAs DossierSauvegarde & "\" & ThisAgent & ".xlsx"
     
    Application.DisplayAlerts = True
    wbk.Close
    Set wbk = Nothing
     
        Next x
        Sheets("Menu").Select
        MsgBox ("Opération terminée.")
    End Sub
    Merci de votre aide

  2. #2
    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
    Bonjour,

    ben dans ce cas la , lorsque un message d'erreur s'affiche il faut commencer par le lire ... après on voit...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    P-e pourrais tu m'aider alors.. la chose que je veux faire c'est de pouvoir enregistrer mon fichier dans le même dossier que mon fichier maitre

  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
    Non je ne peu pas t'aider il n'y as que toi devant ton écran ... pour lire le message d'erreur !

  5. #5
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut


    Bonjour, bonjour !

    Voir donc la propriété Path du dossier maître !

    Sinon lire les règles du forum devrait aider …


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    Désolé!

    Voici le message d'erreur:

    Erreur d'exécution 1004

    Microsoft Excel ne peut accéder au fichier....

  7. #7
    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
    vérifie ton nom de fichier et son chemin d'accès en plaçant par exemple un message box...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox DossierSauvegarde & "\" & ThisAgent & ".xlsx"

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    Je viens de faire le test avec le MSG

    Il me donne \test.xlsx

    Il semble avoir un problème a trouver le début du chemin....

  9. #9
    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
    Une chose que tu ne semble pas avoir fait mais qui devrait être obligatoire surtout pour les débutant ... La première ligne de toutes tes pages de codes doit-être :


    Tu peu récupérer le répertoire courant du fichier excel contenant ton code grâce à la propriété Path de ThisWorkBook

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    Vous m'avez fait réfléchir et travailler!!

    J'ai finalement trouvé la solution qui n'était pas sorcier

    Voici mon résultat final:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    wbk.SaveAs ThisWorkbook.Path & "\" & ThisAgent & ".xlsx"
    Merci De votre aide. C'est très apprécié

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

Discussions similaires

  1. Erreur sur annuler avec workbook.saveas
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/03/2009, 17h19
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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