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 :

[VBA-E]Copier des infos venant d'un autre classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut [VBA-E]Copier des infos venant d'un autre classeur
    hello,
    je cherche à copier des info venant d'un autre classeur, j'avais déjà posté à ce sujet et on m'avait donné une réponse du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source.Sheets(1).Range("A1:A51").Copy ThisWorkbook.Sheets(num).Range("A1:51")
    Cette solution fonctionne bien mais jaurai maitenant besoin de copier les info de la colonne A du fichier source dans la colonne A du fichier où s'execute la macro puis la colonne B du fichier source vers la colonne C (C dans E etc...) donc j'aurai voulu faire une boucle mais pour cela je dois utiliser un range avec "Cells" (enfin je ne vois pas comment faire autrement).

    Mais dejà sans boucle, rien qu'en changeant le code comme ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source.Sheets(1).Range(Cells(1, 1), Cells(51, 1)).Copy ThisWorkbook.Sheets(num).Range("A1:A51")
    J'ai une erreur (erreur d'execution 1004)

    pourtant il me semble que les 2 écritures sont identiques....

    Si quelqu'un a une idée..

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source.Sheets(1).Range(source.Sheets(1).Cells(1, 1), source.Sheets(1).Cells(51, 1)).Copy ThisWorkbook.Sheets(num).Range("A1:A51")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    bah ca alors

    ca marche merci à toi bidou

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Bidou a fait ce coup la à tout le monde au moins une fois...

    Allez, Elstak, un petit click sur le bouton , s'il te plait.

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

Discussions similaires

  1. [VBA EXCEL] Copier des lignes
    Par ben7777 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/07/2006, 19h22
  2. [VBA-E]:copier des cellules en gardant les fomules
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2006, 11h53
  3. [VBA-A]Copier des données d'Excel vers Word
    Par soad029 dans le forum VBA Word
    Réponses: 15
    Dernier message: 16/03/2006, 12h56
  4. [VBA-E] copier une fiche active dans un autre classeur.
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 15/03/2006, 11h51
  5. [VBA-E] récupérer des infos que l'on demande à l'utilisateur
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 14/12/2005, 11h14

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