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 un onglet sur un autre fichier excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 28
    Par défaut Copier un onglet sur un autre fichier excel
    Bonjour à tous

    J'essai de copier un onglet excel de mon fichier d'origine sur un autre fichier excel que je choisi avec openGetFile.
    Mon problème est que en fait il copie l'onglet sur mon fichier d'origine.

    Voici le code que j'ai créé:

    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
    Sub AAAAAAAAAAAAAAAAA()
    '
    ' AAAAAAAAAAAAAAAAA Macro
    '
    Name = ThisWorkbook.Name
    Worksheets("Suivi nb navette").Select
     
    Workbooks.Open Filename:=Application.GetOpenFilename("Excel Files (*.xlsx),*.xlsm"), UpdateLinks:=False
    Destination = ThisWorkbook.Name
     
    Workbooks(Name).Worksheets("Suivi nb navette").Activate
    Worksheets("Suivi nb navette").Cells.Select
    Selection.Copy
    Workbooks(Destination).Activate
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Paste
     
    '
    End Sub
    Je trouve pas d'ou vient le problème, est ce qu'un exper du forum peut m'aider?
    Merci

  2. #2
    Membre éclairé Avatar de verredewhisky
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Janvier 2013
    Messages : 63
    Par défaut
    L'erreur est que le nom de la destination est le nom de ton classeur actuel, ThisWorkbook prend le classeur sur lequel s’exécute la macro.

    faux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Destination = ThisWorkbook.Name
    juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set classeurDestination = Workbooks.Open(Filename:=Application.GetOpenFilename("Excel Files(*.xlsx),*.xlsm"))
                Destination = classeurDestination.Name

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 28
    Par défaut
    Merci verredewhisky

    Ca marche nickel!

  4. #4
    Membre éclairé Avatar de verredewhisky
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Janvier 2013
    Messages : 63
    Par défaut
    Tout le plaisir est pour moi! Mets sujet résolu si c'est bon.

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si l'utilisateur décide d'annuler le choix du fichier?

    Je ne sais pas pourquoi des mêmes sujets restent ouverts
    http://www.developpez.net/forums/d13...omme-variable/

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

Discussions similaires

  1. Copier onglet sur un autre fichier excel
    Par dimitri70 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/09/2013, 16h42
  2. [Toutes versions] Formule pour recuperer une valeur sur un autre fichier Excel
    Par bonilla dans le forum Excel
    Réponses: 2
    Dernier message: 26/06/2012, 11h19
  3. [XL-2007] se positionner sur un autre fichier excel
    Par marcelisa2 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 14/03/2012, 11h58
  4. [VBA-E]copier une cellule d'un autre fichier excel?
    Par dev81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2007, 09h29
  5. [VBA-E] Pointer sur un autre fichier Excel
    Par Yop dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/12/2006, 19h43

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