Macro Excel: récuperer infos dans un classeur

printfx000 -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je galère depuis ce matin sur ce problème et j'ai rien trouvé sur internet qui puisse m'aider.
connaissez vous un moyen ou une fonction qui permettent de récupérer des informations contenues dans des cellules d'un autre classeur excel ?

(ex: à partir de mon classeur excel A, je lance ma macro qui va chercher mes infos dans mon classeur excel B, puis me les renvoyer).

Merci.

5 réponses

  1. melanie1324 Messages postés 1561 Statut Membre 156
     
    bonjour,

    si c'est ca que tu veux :

    sub copiercoller ()

    nom = activeworkbook.name
    Application.Dialogs(xlDialogOpen).Show
    noms = activeworkbook.name

    workbooks(nom).activate
    sheets("feuil1").activate
    cells(1,1) = workbooks(noms).sheets("Feuil1").cells(1,1)

    end sub
    1
  2. melanie1324 Messages postés 1561 Statut Membre 156
     
    Bonjour,

    tu peux utiliser une formule.
    Tu ouvres tes deux classeurs et tu mets dans la cellule de ton classeur A :
    = et vas sélectionner la cellule de ton classeur B

    et ca donne :

    =[Classeur2.xls]Feuil1!$C$4
    0
  3. Christof422 Messages postés 990 Statut Membre 213
     
    Sinon tu fais un copier/collage spécial et tu coche coller avec les liaisons.
    Le premier pas vers la solution est la recherche. Notre ami Google connaît sûrement la solution...
    0
    1. Christof422 Messages postés 990 Statut Membre 213
       
      Pourquoi j'ai eu un -1? Ma méthode marche.

      Elle permet bien de récupérer une donnée situé dans un autre classeur.
      0
    2. bilou
       
      Bonjour tout le monde,
      Peut on faire en sorte que cette macro répète cette action pour tous les classeurs excel d'un même répertoire et les colles dans le classeur A les unes a la suite des autres avec le nom du fichier dans la cellule a droite?
      J'aurais même souhaiter pousser le vice jusqu'à avoir une autre macro qui réaliserai le processus inverse, elle recopierai cette cellule et irai remplacer la cellule de départ ...
      D'avance merci
      0
    3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut Bilou,
      Ce que tu souhaites faire est un peu plus "spécifique" que ce qui est décrit sur ce sujet.
      Je te suggère d'ouvrir un nouveau sujet et de reformuler donc ta demande.
      Cordialement,
      0
  4. printfx000
     
    merci pour vos réponses, mais ce que je souhaiterais, c'est pouvoir le faire en visual basic (c'est à dire avec des truc du style workbooks, worksheets, ...).

    sauriez vous comment faire en VISUAL BASIC, svp ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. printfx000
     
    c'est bon, ça marche. merci beaucoup.
    0
    1. Christof422 Messages postés 990 Statut Membre 213
       
      met sur resolu alors
      0