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 :

run-script error '1004'


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 31
    Points : 27
    Points
    27
    Par défaut run-script error '1004'
    Bonjour, j'ai un petit code à partir de mon fichier fichier1.xls qui ouvre fichier2.xml . Ensuite je dois sélectionner une ligne du fichier2.xml et la recopier dans fichier1.xls.

    J'ai enregistrer une macro pour le faire. Ça marche en faisant call macro, mais si je copie-colle le code intégral de la macro dans mon programme, ça plante...
    J'ai cherché sur le support microsoft, mais il n'y a rien d'utile par là

    ça plante à la ligne en gras
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks("fichier2.xml").Activate
    Range("A2").Select
    merci de m'aider

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonsoir.

    Tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Application.Workbooks("NomClasseur2")
        .Activate
        .Worksheets("NomFeuille").Range("A2").Select
    End with
    Mais il n'y a pas besoin de sélectionner pour copier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Workbooks("NomClasseur2").Worksheets("NomFeuille").Range("A2").Copy
    Devrait aller aussi bien.
    Et si tu n'as besoin que de la valeur, même pas besoin de copier...

    Bon courage,

    PGZ

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 31
    Points : 27
    Points
    27
    Par défaut
    ça marche!! merci pgz!

    un fichier xml n'a pas de feuille, j'ai donc modifier un peu votre code et voici la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks(Datafile).ActiveSheet.Range("A2").Copy
    Workbooks(thisWB_nagemi).Sheets(NomFeuille).Cells(1, 1).PasteSpecial

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

Discussions similaires

  1. Run-time error '1004'
    Par byran444 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/12/2012, 12h19
  2. Run time error 1004 - Select method class failed
    Par fhuyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2008, 12h18
  3. Excel 2003 - Run-time error '1004'
    Par GuyRo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/05/2008, 11h20
  4. [VBA-E] Run-time error 1004, pourquoi ?
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/01/2007, 23h12
  5. Excel - macro (format conditionnel - run-time error 1004)
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/09/2006, 20h18

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