"L'indice n'appartient pas à la sélection"

I'm Someone Messages postés 48 Statut Membre -  
I'm Someone Messages postés 48 Statut Membre -
Bonjour,

Je suis débutante en VBA, et je ne parviens pas à comprendre l'erreur de ce code (erreur correspondant au titre) :

Workbooks("ExportBudget (10) - Copie.xls").Sheets("ExportBudget").Range("Organisation") = Workbooks("Classeur3.xls").Sheets("Feuil1").Range("Organisation")

Le nom des deux classeurs correspondant bien à ceux dans le code (à part peut être le .xls , cela pourrait-il venir de là ?), pareil pour le nom des feuilles, et j'ai bien une sélection nommée "Organisation" dans chacun des tableaux. Peut être le code en soit est incorrect, je souhaite simplement importer le contenu de la colonne "Organisation" du tableau ExportBudget dans la colonne du même nom du tableau Classeur3.

Merci d'avance !

3 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Sélectionne une partie (cohérente) de ta ligne et fais Shift+F9 pour voir la valeur et voir quelle partie ne fonctionne pas.
    0
    1. I'm Someone Messages postés 48 Statut Membre
       
      Je n'y arrive pas, enfin toute la ligne pose problème et je n'arrive pas à identifier la partie qui ne fonctionne pas ...
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Essaies plutot comme ceci
    Workbooks("F1.xls").Sheets(1).Range("plage").Copy Workbooks("F2.xls").Sheets(1).Range("plage").Cells(1, 1)

    RQ. les 2 fichiers doivent être ouverts dans la même session d'excel (tu dois les voir tous les deux avec Fenêtre)

    Cdlmnt
    0
    1. I'm Someone Messages postés 48 Statut Membre
       
      Merci de ta réponse, mais ça ne marche pas, et oui les deux fichiers sont bien ouverts dans la même session d'Excel ...
      0
  3. I'm Someone Messages postés 48 Statut Membre
     
    Je me suis rabattue sur ce code, qui fonctionne mais qui n'est pas très pratique, si il y a moyen de le raccourcir je suis preneuse :

    Sub copie_organisation()
    Windows("F1").Activate
    Workbooks("F1").Sheets("ExportBudget").Range("Organisation").Select
    Selection.Copy
    Windows("Classeur3").Activate
    Workbooks("Classeur3").Sheets("Feuil1").Range("Organisation").Select
    ActiveSheet.Paste
    End Sub
    0