Extraire le contenu d'une colonne d'une table vers une autre table (jointure excel)

0

Bonjour,

Je souhaite ajouter la colonne B de ma table 1à la colonne K (SALAIRE) de la table 2. En référence à un nom identique dans la colonne NOM de chaque table.

Par exemple, trouver le salaire de Sydney Crosby en table 1 et l'ajouter dans la colonne salaire de la table 2 sur la ligne de Sydney Crosby et ainsi de suite pour les autres joueurs.

Merci

Table 1

NOM SALAIRE
SIDNEY CROSBY 10 900 000 $
ALEXANDER OVECHKIN 10 000 000 $
EVGENI MALKIN 9 500 000 $
RYAN GETZLAF 9 250 000 $
P.K. SUBBAN 9 000 000 $

Table 2

RANK NOM SAISON TEAM POS PJ B P TOT MOY SALAIRE
1 Patrick Kane 2015-2016 CHI R 82 46 60 106 1.29

2

Jamie Benn 2015-2016 DAL L 82 41 48 89 1.09

3

Sidney Crosby 2015-2016 PIT C 80 36 49 85 1.06

4

Joe Thornton 2015-2016 SJS C 82 19 63 82 1
Posté le 15 septembre 2016, 20:20
par dedefournier
Répondre
0

Supposons que la première table : A1:B6 et la deuxième table : A12:J36, ce code nous montre le salaire dans la seconde table :

Sub salaire()
	ActiveWorkbook.Names.Add Name:="Table1", RefersToR1C1:=Range("A1:B6")
	ActiveWorkbook.Names.Add Name:="Table2", RefersToR1C1:=Range("A12:J36")
	For x1 = 1 To Range("Table1").Rows.Count
		For x2 = 1 To Range("Table2").Rows.Count
			If Range("Table1").Cells(x1, 1).Value = Range("Table2").Cells(x2, 1).Value Then
				Range("Table2").Cells(x2, 1).Offset(, 9).Value = Range("Table1").Cells(x1, 1).Offset(, 1).Value
			End If
		Next
	Next
End Sub
Posté le 15 septembre 2016, 23:44
par belkacem
  • Je ne comprends pas. Quel est le nom de la formule? Comment puis-je joindre mon fichier excel? Merci – dedefournier 16 septembre 2016, 16:53
0

Bonsoir,

Pas certain d'avoir tout compris mais voici une solution qui permet de ramener le salaire de la feuille1 dans la feuille2 pour autant que le nom existe dans la feuille1.

http://www.cjoint.com/c/FIqrvImhpdd

Attention : il faut que les noms soient parfaitement identiques dans les 2 feuilles (si en majuscule dans l'un, il faut en majuscule dans l'autre par exemple)

Tu cliques sur le lien et tu suis les instructions pour récupérer le fichier.

Pareil si tu veux envoyer ton fichier : tu vas sur le site cijoint et tu cliques sur Parcourir pour choisir le fichier dans tes répertoires et puis tu crées le lien, tu le copies et tu le colles dans le forum

Merci de confirmer si cela convient

A+

Chris

Posté le 16 septembre 2016, 19:33
par chris1945
  • Bonjour, voici le lien cjoint pour récupérer le fichier. J'ai finalement copié le contenu de la feuille 1 dans la 2 dans de nouvelles colonnes. Merci http://www.cjoint.com/c/FIqvWq3T7mc – dedefournier 16 septembre 2016, 23:51
2

Bonjour,

Voilà ton fichier en retour.

Il est calibré pour une table en feuille1 de 2.000ligne +1 ligne de titre et en feuille2 sur 500 lignes+1 ligne de titre.

Si plus nécessaire, il faudra adapter les formules.

A+

Chris

Posté le 17 septembre 2016, 11:02
par chris1945
0

Oups... j'ai oublié de mettre le lien :

http://www.cjoint.com/c/FIri7CNMErd

A re+

Chris

Posté le 17 septembre 2016, 11:03
par chris1945
  • Un énorme merci Chris! J'ai de la difficulté à me rappeler des formules excel car je ne les utilisent pas souvent. Si je veux trouver moi-même rapidement la bonne formule à un problème, où devrais-je chercher? – dedefournier 17 septembre 2016, 13:43
0

Bonsoir,

Si tu n'est pas assidu en Excel, le mieux est de t'adresser à un site comme celui-ci (il en existe beaucoup d'autre). Tu expliques ce que tu désires faire et tu envoies un fichier exemple qui montre les données et une ébauche du résultat que tu veux obtenir. Il y a pratiquement toujours quelqu'un qui t'aidera.

Par contre, si tu veux t'investir dans l'apprentissage d'Excel, les publications sont nombreuses sur le sujet et notamment la série "Excel Pour les nuls" est très bien faite.

Si tu as une question précise sur une fonction, tu peux commencer par consulter l'aide d'excel. Ensuite, tu peux aussi taper simplement la fonction sur le net et tu obtiendras toute une série de réponses sur le sujet.

J'espère que cela t'aidera
A+
Chris

Posté le 18 septembre 2016, 02:37
par chris1945

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :