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 :

Transfert d un onglet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 171
    Par défaut Transfert d un onglet
    Bonjour

    En VBA comment faire pour transférer un onglet d un fichier vers un autre fichier?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Par défaut
    Citation Envoyé par Stargate SG1 Voir le message
    Bonjour

    En VBA comment faire pour déplacer une feuille d un classeur vers un autre classeur?

    Merci

    Utilise la méthode Move de l'objet Worksheet correspondant.
    Sinon, la méthode Copy sans paramètre copie la feuille dans un nouveau classeur

    Pour ce genre d'opération de base, tu peux facilement trouver la solution en faisant Outils/Macro/Nouvelle Macro ou Affichage/Macro/Enregistrer une macro (pour 2007), effectuer manuellement les opération dont tu souhaites connaitre la correspondance en VBA, et consulter le code généré automatiquement.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 171
    Par défaut
    Bonjour,

    évidemment c est la première action que j ai mené, et bien sûr cela ne marche pas.

    Voici mon 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
     
        Dim Message, Title, MyValue
     
     
        Message = "Entrez un nom"
        Title = "Transfert vers plan d'action"    ' Définit le titre.
     
        MyValue = InputBox(Message, Title)
     
        Sheets("transfert").Select
     
        Workbooks.Open Filename:="R:\test\Plans d'actions.xls"
     
     
        Sheets("transfert").Copy after:=Workbooks("Plans d'actions.xls").Sheets(4)
     
     
        Sheets("transfert").Name = MyValue
    et voici le message d'erreur sur la ligne de code suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Sheets("transfert").Copy after:=Workbooks("Plans d'actions.xls").Sheets(4)
    Erreur d'éxécution
    L'indice n'appartient pas à la sélection.


    Le but de mon code est de pouvoir rassembler dans un seul fichier la synthèse de plusieurs gros fichiers, j'aurai plusieurs onglets à ajouter les uns après les autres en provenance à chaque fois de plusieurs fichiers.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Par défaut
    Donc ton problème n'est pas de savoir copier, mais de déboguer ton code, et en l'occurence de savoir pourquoi tu ne peux accéder au classuer ou à la feuille que tu désires atteindre.

    Pour déboguer, avant la ligne qui plante, ecrit ces deux lignes, qui te permettront de savoir si c'est le classeur que tu n'apelles pas correctement ou la feuille à l'indice 4 qui n'existe pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Debug.Print Workbooks("Plans d'actions.xls").Name    ' Si Erreur => Ce classeur n'est pas ouvert dans l'application Excel active
    Debug.Print Workbooks("Plans d'actions.xls").Sheets(4).Name    ' Si Erreur => C'est la feuille d'indice 4 qui n'existe pas

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 171
    Par défaut
    Merci mais cela ne m'avance pas trop
    Le programme me repond

    Plans d'actions.xls
    test

    test étant la quatrième feuille du fichier plan d'action.xls

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Par défaut
    Donc tu n'as pas d'erreur ???

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

Discussions similaires

  1. [AC-2010] Transfert de recordset Access dans plusieurs onglets Excel
    Par kesamba dans le forum IHM
    Réponses: 2
    Dernier message: 13/06/2014, 17h46
  2. Multi-fenêtre/onglet via Guide et transfert de données
    Par Basto92 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 03/03/2014, 15h57
  3. Réponses: 2
    Dernier message: 13/09/2013, 14h43
  4. [XL-2007] Transfert ligne d'un onglet à un autre avec plusieurs conditions
    Par ben59 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/09/2010, 23h31
  5. Problème de transfert FTP sous IIS
    Par thanathz dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 16h27

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