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 :

Copier une feuille dans un nouveau classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Contrôle de Gestion
    Inscrit en
    Juin 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôle de Gestion

    Informations forums :
    Inscription : Juin 2018
    Messages : 84
    Par défaut Copier une feuille dans un nouveau classeur
    Bonjour à tous,

    Je rencontre un petit souci avec mon outil mais qui n'est pas évident à expliquer.
    Je vais donc essayer de faire au mieux, mais si je ne suis pas clair, surtout n'hésitez pas à me le dire.

    J'ai un programme, assez simple, qui doit copier une feuille dans un nouveau classeur, le renommer et l'enregistrer dans un dossier précis.
    La feuille à copier se trouve dans le classeur ou j'ai ma macro.

    Lorsque j'ai qu'un seul classeur d'ouvert (là ou se trouve ma macro et ma feuille à copier) tout fonctionne à merveille.

    Mon problème intervient lorsque j'ai un autre classeur d'ouvert se trouvant dans un autre dossier.
    Si j'ai un autre classeur d'ouvert qui se trouve dans le même dossier que mon outil tout fonctionne.

    Donc, ayant mes deux classeurs d'ouvert, se trouvant dans des dossiers différents, dont l'un comporte ma macro et ma feuille à copier et l'autre qui n'a rien à voir avec tout ça, juste un classeur ouvert en plus, lorsque je lance ma macro, j'ai ce message d'erreur qui arrive:

    Nom : Mess Error 1.jpg
Affichages : 316
Taille : 12,5 Ko

    Je clique sur OK, j'ai ensuite ce message d'erreur :

    Nom : Mess Error 2.jpg
Affichages : 310
Taille : 13,9 Ko

    Puis lorsque j'utilise l'assistant deboggeur, ma ligne de code qui est surlignée en jaune est celle-ci (en rouge ci-dessous):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub Save_Data(ByVal str_Path_Save_Data As String)
    
        ThisWorkbook.Worksheets("Traitement").Copy
    
        Application.DisplayAlerts = False
    
        ActiveWorkbook.SaveAs str_Path_Save_Data & "\Données Traitées.xlsx", xlWorkbookDefault
        
        ActiveWorkbook.Close
        
        Application.DisplayAlerts = True
    
    End Sub
    Lorsque je regarde un peu partout, je m'aperçois que dans le dossier ou est enregistré le second classeur (qui sert à rien dans le bon fonctionnement de ma macro) j'ai ce fameux fichier tampon : VB41B1.tmp.

    Dernière petite précision, à aucun moment mon programme change de classeur actif ou quoi...

    Quelqu'un aurait-il une idée du pourquoi du comment?

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Bonjour,

    Peux-tu exécuter ton code en mode pas-à-pas et nous dire si le message d'erreur arrive à la même ligne que le bug de la macro ?
    Si non, à quelle ligne apparaît-il ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Contrôle de Gestion
    Inscrit en
    Juin 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôle de Gestion

    Informations forums :
    Inscription : Juin 2018
    Messages : 84
    Par défaut
    Oui c'est ce que j'ai fait avant de venir ici pour vérifier toutes mes variables et le chemin d'accès.
    Le message d'erreur intervient au même endroit.

  4. #4
    Membre confirmé
    Homme Profil pro
    Contrôle de Gestion
    Inscrit en
    Juin 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôle de Gestion

    Informations forums :
    Inscription : Juin 2018
    Messages : 84
    Par défaut
    Bonjour à tous,

    Je me permets de faire un petit up car je n'ai toujours pas trouvé de solution à mon problème.

    Si quelqu'un peut m'aider, ce serait top.

    Merci d'avance.

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    As-tu vérifier la valeur du paramètre str_Path_Save_Data ?
    A mon avis le problème vient de là et si c'est le cas, il y a lieur de voir en amont ce qui se passe.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre confirmé
    Homme Profil pro
    Contrôle de Gestion
    Inscrit en
    Juin 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôle de Gestion

    Informations forums :
    Inscription : Juin 2018
    Messages : 84
    Par défaut
    En effet, j'ai vérifié cette variable et le chemin est correct et le bon.

    Mais l'erreur étant sur la commande .copy, est-ce que c'est vraiment là ou est le problème?

Discussions similaires

  1. [VBA][Excel]Copier une feuille dans un nouveau classeur
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2020, 12h51
  2. [XL-2010] Copier une feuille dans un nouveau classeur
    Par Rob's dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/12/2013, 16h16
  3. [XL-2003] Copier une feuille dans un autre classeur
    Par mistermail dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/10/2009, 18h06
  4. [VBA-E] Copie par valeur d'une feuille dans un nouveau classeur
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/05/2006, 22h38
  5. copier une feuille dans un nouveau doc excel
    Par alkmehd dans le forum Access
    Réponses: 1
    Dernier message: 24/09/2005, 11h01

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