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 :

Lien entre deux classeurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Lien entre deux classeurs
    Bonjour à tous,

    C'est la première fois que je viens sur ce forum (conseillé par un ami). Je viens donc vers vous car j'ai un problème avec Excel: je ne sais vraiment comment àa marche à part faire deux ou trois trucs très simples.

    Voici l'exposé de mon soucis:
    J'ai dans un classeur (Class1) une feuille où sont listées des tâches à effectuer (T1, T2, ...) et qui ont une référence (RefT1, RefT2, ...).
    Dans ce même classeur, il existe une feuille pour chaque Tâche avec:
    - le nom complet
    - la durée
    - le détail

    Dans un autre classeur (Class2), je souhaite pouvoir faire appel à ces tâches mais sans avoir à tout recopier, ex: dans Class2 je rentre les références RefT3et RefT5, je souhaiterai que dans un tableau soient renotés automatiquement le nom complet, la durée et le détail pour les tâches T3 et T5.

    J'ai cru comprendre qu'il fallait utiliser des macros, ce qui m'est totalement inconnu. J'espère que j'ai été clair dans mon exposé; si quelqu'un a un petit moment à m'accorder pour me filer des pistes ça serait cool.

    Merci et bonne aprem' !!

  2. #2
    Invité
    Invité(e)
    Par défaut
    A priori pas besoin de macro.

    Tu peux t'en sortir avec des 'Index()' et des 'Equiv()' et avec des liaisons de données.

    Met tes deux fichiers en PJ sans données confidentielles avec le résultat escompté.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci bien !

    Après avoir regardé les fonctions Index et Equiv, la solution a mon problème est presque là.

    Si j'ai bien compris Index me donne les données de la cellule tandis que Equiv donne un numéro (par rapport au tableau sélectionné).

    J'ai mis les deux classeurs Excel en PJ comme exemple:
    Dans "Liste" il y'a 39 tâches avec chacune une référence.
    Dans le même classeur une feuille existe pour le détail de chacune de ces tâches (ici je n'ai mis que les deux premières).
    - Nom de la tâche
    - Description
    - Durée
    - Coût

    Dans le deuxième classeur (En cours) l'idée est de remplir les champs du dessus automatiquement lorsque l'on donne la réf de la tache.

    Pour utiliser des infos dans deux classeurs différents j'ai vu que l'on peut se servir d'une plage en 3D.
    Par rapport aux réf je penche sur une recherche conditionnel du genre:
    If dans plage C10:J10 => ref taches
    Index(Tableau Reftache; Numero_Ligne;Numero_Colonne

    En tout cas merci pour tes indications, je comprends pas mal de chose;
    Fichiers attachés Fichiers attachés
    Dernière modification par AlainTech ; 09/10/2013 à 06h28. Motif: Fusion de 2 messages

Discussions similaires

  1. Lien entre deux classeurs
    Par Devil67 dans le forum Excel
    Réponses: 16
    Dernier message: 30/08/2011, 14h16
  2. Lien entre 2 Classeur Excel
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/10/2005, 16h51
  3. lien entre deux sous formulaire :(
    Par souska dans le forum Access
    Réponses: 4
    Dernier message: 20/09/2005, 21h37
  4. Type de lien entre deux associations
    Par thibal dans le forum PowerAMC
    Réponses: 2
    Dernier message: 17/06/2005, 16h53
  5. [VB.NET] ComboBox lien entre deux tables
    Par VDB1 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/07/2004, 12h15

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