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 :

lier deux tableaux dans la même feuille [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut lier deux tableaux dans la même feuille
    Bonjour le forum,

    Ma question est quelque peu complexe à formuler mais je vais quand même essayer.

    J'ai réalisé un tableau Excel Tab 1 avec plusieurs lignes et colonnes. Les deux colonnes qui intéressent ma question sont la colonne Désignation (articles destinés à la vente) et la colonne Entrées qui regroupe la quantité reçue correspondant à chaque article. Je voudrais créer un deuxième tableau Tab 2 (sur la même feuille, pourquoi pas ?) constitué de deux colonnes, la col 1 qui sera sous forme de liste déroulante par exemple qui reprend l’ensemble des articles de la colonne Désignation de Tab 1, et la col 2 qui représente la quantité reçue. Par exemple : dans Tab 2 je choisis Article 3 et je saisis la valeur 10 dans la cellule correspondante, c’est alors qu’Excel 2007 cherche l’Article 3 dans Tab 1 et met la valeur 10 dans la cellule Entrées correspondante.Autrement dit,est-ce que lorsque je saisis ou choisis un nom dans la cellule Désignation de Tab 2 Excel est capable de trouver la cellule qui porte le même nom dans Tab 1 et donc il mettra la valeur correspondante dans la cellule Entrées correspondante.

    Je dois dire que le second tableau Tab 2 sera une sorte de bon de réception de marchandises que je remettrais au fournisseur.
    Je reste ouvert à toutes les propositions même si je serais ramené à apporter de grandes modifications.
    Merci d'aance !

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,

    Je pense que tu n'as pas besoin de VBA pour ça, il suffit de faire une liste de validation de données dans ton tableau 2 et une formule "SOMME.SI" dans ton tableau 1

    bonne journée

  3. #3
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    Bonjour à tous,
    Et merci Casefayere...

    J'ai essayé la fonction SI ,elle répond tout à fait à mes attentes ,mais on dit qu'elle est encombrante lorsqu'il y a trop de conditions ,ce qui est mon cas...voici ce que je veux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A1=F1;G1;SI(A1=F2;G2;SI(A1=F3;G3;SI(A1=F4;G4;SI(A1=F5;G5;"")))))
    jusque là c'est bon...mais je voudrais aller jusqu'à la condition A1=F40

    Vous imaginez la longueur de la fonction!!!

    J'ai trouvé quelque chose du côté de la fonction RECHERCHEV mais je ne sais trop comment m'y prendre

    Merci

  4. #4
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    je t'envoie un petit fichier à adapter pour voir si j'ai compris ta demande

    Bonne journée

  5. #5
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour mobiclick,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($G$1:$G$40;EQUIV(A1;$F$1:$F$40;0))

  6. #6
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 116
    Points : 59
    Points
    59
    Par défaut
    Merci à tous pour votre aide...
    Tu m'as très bien copmris Casefayere.C'est exactement ce que je cherche
    J'ai essayé la fonction double SIERREUR(RECHERCHEV(...)) et elle marche à merveille
    Je vous remercie pour la rapidité des réponses et de leur pertinence
    salutations

    Éventuellement,je propose de déplacer le sujet vers le Forum Conception Excel
    Amicalement

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

Discussions similaires

  1. [XL-2010] Imbricaion de deux tableaux dans un même classeur
    Par sect83 dans le forum Excel
    Réponses: 0
    Dernier message: 17/07/2013, 16h52
  2. Copier deux tableaux dans un même tableau
    Par BStylene dans le forum Débuter
    Réponses: 5
    Dernier message: 07/02/2013, 14h35
  3. itération sur deux tableaux dans la même boucle
    Par romson2 dans le forum Struts 2
    Réponses: 0
    Dernier message: 06/06/2012, 09h06
  4. Réponses: 2
    Dernier message: 14/04/2011, 12h00
  5. Lier deux tableaux dans Excel
    Par sat478 dans le forum Excel
    Réponses: 3
    Dernier message: 11/01/2010, 08h30

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