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 :

Problème avec ActiveWorkbook.SaveCopyAs


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Problème avec ActiveWorkbook.SaveCopyAs
    Bonjour,
    Depuis quelques jours, (environ 20 septembre 2015) la fonction vba excel ActiveWorkbook.SaveCopyAs NomFichier me met une erreur 1004.
    Sur des classeurs qui fonctionnaient très bien avant (depuis 2010), que ce soit sous Excel 2007 ou 2013.

    J'ai essayé sur Windows XP, Windows 7 et Windows 10 avec des versions 32 ou 64 bits, toujours le même problème.

    Dans mes essais, j'ai éliminé un problème de nom de fichier de sauvegarde quelque soit la méthode employée, impossible de sauvegarder mon classeur.
    ActiveWorkBook.SaveAs + Nom du fichier de sauvegarde ou,
    ThisWorkBook.SaveAs + Nom du fichier de sauvegarde ou,
    ActiveWorkBook.SaveCopyAs + Nom du fichier de sauvegarde.

    Est-ce que quelqu'un peut me venir en aide ?
    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Es-tu certain que le nom du fichier (variable, j'imagine) n'a pas changé depuis ce 20 sept. ?
    Le chemin est toujours valide ?
    MPi²

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour parmi !
    Merci de ta réponse,

    mais je suis certain du nom du fichier j'ai même essayé de le mettre en dur "C:\xxxx.xlsm" et le pb est toujours la.

    Par contre, j'utilise ceci dans mon classeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias _
    "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare PtrSafe Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
    avec des #if Win64 pour les PC 64bits, et le même code sans les PtrSafe pour les 32bits.


    Cela à t-il un rapport ?

    Je viens de tester le code ci-dessous (le même que j'utilise dans le classeur posant problème), dans un classeur vierge et tout fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub EnregistrerCopie()
     
        Dim Nom As String
     
        Nom = ThisWorkbook.Path & "\BACKUP\" & "ARGILE_BACKUP_" & Format(Date, "dd-mm-yyyy") & " à " & Format(Time, "hh.mm") & ".xlsm"
        ThisWorkbook.SaveCopyAs Nom
     
    End Sub
    Donc le problème viens d'ailleurs...

    Je continue mes recherches. Affaire à suivre.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Quand ç’a commencé à planter, est-ce que tu avais ajouté du code ?
    MPi²

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Non, un matin en lançant excel. Il n'y a plus de modif dans ce classeur depuis au moins 2 ans.

    J' ai tenter d'utiliser une ancienne version réalisée avec la fonction décrite plus tôt, et le problème est le même.

    Je vois bien une maj windows ou office qui pourrais poser problème comme en décembre dernier.

  6. #6
    Inactif  

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Essaie d'exporter ton module en fichier texte, de le supprimer dans ton projet et de le réimporter. Avec un peu de chance, cela pourrait enlever des impuretés, si impuretés il y a.

    Pour un Excel à 32 bits seulement, il y a VBA Clode Cleaner :

    http://www.appspro.com/Utilities/CodeCleaner.htm
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. [XL-2003] Pb avec Workbook_BeforeClose & ActiveWorkbook.SaveCopyAs
    Par graphikris dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/01/2013, 11h46
  2. Problème avec "ActiveWorkbook.FollowHyperlink Address"
    Par lbar012001 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/01/2008, 13h43
  3. Problème avec ActiveWorkbook et ActiveSheet
    Par pschmidtke dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/06/2006, 14h35
  4. Problème avec ActiveWorkbook et ActiveSheet
    Par pschmidtke dans le forum Access
    Réponses: 2
    Dernier message: 20/06/2006, 12h12
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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