Liaisons entre deux tableaux

Bonjour,

J'aurai besoin d'un gros coup de pouce. Je suis un débutant dans VBA 'un noob'. Je dois créer une macro qui doit faire interagir des valeurs entre deux tableaux. C'est à dire dans ma feuilles deux, j'ai des signaux avec des numéros de pins données un nom de connecteurs,un emplacement, une voiture, une classe..... et je voudrai qu'à l'aide de ces données je puisse automatiquement remplir le tableau qui ce trouve en feuille une.

Est ce que quelqu'un pourrait m'aider SVP?

D'avance merci.

27classeur2.xlsx (20.00 Ko)

Bonjour

Je pense qu'avec un peu plus d'explications tu aurais peut-être une réponse

Pour ma part, je ne comprends pas ce que tu veux.

Cordialement

Bonjour,

C'est vrai que c'est pas très claire ce que je dis.

Dans le fichier excel que j'ai mis en pièce jointe il y a trois colonnes importantes sur la feuille 2.

SIGNAL CONNECTEURS PIN

31110 CM-TB1 A1

....... ........ ........

Je voudrai que ces données rentrent automatiquement dans le tableau de la feuille une.

c'est a dire dans le tableau du connecteur CM-TB1 à la pin A1 apparait le signal 31110

J'espére avoir été un peu plus claire.

D'avance merci pour votre aide.

26exemple.xlsx (17.88 Ko)

Bonsoir

Regarde le fichier joint pour voir si j'ai bien compris

La recherche se fait par une formule

=SIERREUR(INDEX(Feuil2!$A$2:$C$25;EQUIV($I32;Feuil2!$C$2:$C$25;0);1);)

Explications dans le fichier

A incrémenter à toutes les colonnes

Cordialement

26exemple.xlsm (14.83 Ko)

Un grand merci pour ta formule.

Je pense que cela va pas mal m'aider.

Une dernière question est ce que si je change une valeur dans la feuille1

cela la change automatiquement dans la feuille 2.

Merci encore


Encore une dernière chose est-il possible de mettre une condition supplèmentaire. Par exemple le connecteur qui ce trouve dans la collonne B de la feuille 2 du fichier excel.

Merci Beaucoup pour le temps que tu as consacré à mon problème.

Bonjour

Les modifications de la feuille1 se répercutent automatiquement sur la feuille2

Encore une dernière chose est-il possible de mettre une condition supplèmentaire. Par exemple le connecteur qui ce trouve dans la collonne B de la feuille 2 du fichier excel.

Donne-moi quelques explications supplémentaires sur ce point là, stp

Cordialement

En fait dans la feuille deux on peut voir en colonne B le nom du connecteur.

Celui-ci dans mon fichier original change." il peut s'appeler CM-TB2 par exemple"

Le signal de la pin A1 de CM-TB2 n'est pas forcément le mêm que celui de la pin A1 du CM-TB1.

Un deuxième tableau est donc créé nomé CM-TB2 mais avec des signaux différents.

C'est pour cela que j'ai besoin d'intégre une condition supplèmentaire qui est le connecteur.

Je sais que c'est beaucoup de blalbla ce que je dis. Mais rien ne vaut mieu un petit exemple.

Cordialement

18exemple.xlsm (17.15 Ko)

Avec 2 critères, c'est forcément un peu plus compliqué

Il faut nommer les plages de cellules (c'est plus simple si tu rajoutes des données par la suite)

3 plages : données, Connecteur, pin

puis utiliser la formule : =INDEX(Données;EQUIV(1;(Connecteur=D64)*(Pin=I64);0);1) à valider par CTRL+SHIFT+ENTER

Cordialement

Bonjour,

J'ai testé ta formule et elle marche très bien.

Merci pour le temps que tu as consacré car je pense que je ne l'aurai pas trouvé.

Si je veux je peux rajouter une condition supplémentaire comme je l'ai mis ci-dessous?

Et aussi la décrire de la même manière que les autres dans gestionnaire de nom.

=INDEX(Données;EQUIV(1;(Connecteur=D64)*(Pin=I64)*(condition supplémentaire);0);1) à valider par CTRL + SHIFT + ENTER

Et encore une autre question pourquoi "à valider par CTRL + SHIFT + ENTER"

Merci.

Un dernier soucis cela ne marche pas si la pin est un numéro par exemple Pin= 1. Il me met %N/A en résultat.

Vous auriez la solution? SVP

Bonjour

Regarde sur ce forum dans la rubrique "cours et astuces" il y a une explication sur la fonction DECALER

Bon apprentissage

Rechercher des sujets similaires à "liaisons entre deux tableaux"