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/coller feuille d'un classeur avec userform [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 94
    Par défaut Copier/coller feuille d'un classeur avec userform
    Bonjour à tous,

    J'ai fais mes débit avec les userforms, je ne maitrise donc pas vraiment.
    Ma question est tout simple, comment adapté mon code pour que le fichier choisi à partir du text box soit collé dans la feuille "apogée" de mon classeur "test".
    Ci-joint mon code.
    Merci pour vos réponses.


    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 Macro1()
     
        UserForm1.Show
     
            fichier1 = UserForm1.TextBox1
     
            If Not UserForm1.TextBox1 = vide Then
            Workbooks.Open (fichier1)
            nomfichier = ActiveWorkbook.Name
     
            Workbooks(nomfichier).Sheets(2).Copy Workbooks("test.xls").Sheets("apogée")
     
     
            Workbooks(nomfichier).Close
     
            End If
     
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Si la feuille de destination existe, ce sont les cellules qu'il faut copier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(nomfichier).Sheets(2).Cells.Copy Workbooks("test.xls").Sheets("apogée").Range("A1")

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 94
    Par défaut
    Merci Jérôme, cependant en modifiant que cette ligne le code ne marche pas...

    Le code précédant permettait de copier le fichier sélectionner et de lui attribué son nom d'origine.

    Or dans mon cas, la feuille existe déjà, il s'agit de la feuille "apogée" de mon classeur "test"

    Le fichier sélectionner à partir de l'userform peut varier d'emplacement mais sa destination est toujours la même, classeur "test" feuille "apogée".

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    que veux tu dire par " le code ne marche pas."
    pour moi le code proposer fait ce que tu souhaites, si ce n'est de toujours coller a partir de la cellule A1

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2011
    Messages : 94
    Par défaut
    Merci Jérome,

    J'ai juste eu besoin d'aptater la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(nomfichier).Sheets(2).Range("A1:D500").Copy Workbooks("test.xls").Sheets(2).Range("A1:D500")
    Bonne soirée

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

Discussions similaires

  1. [XL-2010] Copier une feuille d'un classeur existant sur un nouveau classeur avec vba
    Par missy060 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2013, 01h46
  2. [XL-2003] copier coller, feuille du meme classeur
    Par catch02 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/07/2011, 00h14
  3. [XL-2003] VB Copier/Coller onglet dans nouveaux classeurs avec boucle
    Par Dbiche dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2011, 13h36
  4. Copier la feuille d'un classeur fermé
    Par sub73 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/04/2007, 21h02
  5. Copier/coller de plages entre classeurs
    Par WagaSeb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/09/2006, 07h01

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