Copier une valeur dans une autre feuille Excel

Bonjour à tous,

Je suis novice en macro VBA et je dois en faire une pour me permettre de gagner un temps considérable.

Je vous explique sur un exemple

J'ai un fichier que je nommerais "Fruits"

Ce fichier contient 2 colonnes, une colonne "fruits" contenant des noms de fruits et une 2eme colonne "chiffres automatiques" destinée à recevoir des chiffres présents dans un autre fichier .xls

Le 2eme fichier se nomme "test"

Ce fichier contient 2 colonnes, une colonne "fruits" contenant des noms de fruits et une colonne "nombres"

Le fichier "fruits" restera toujours identique, aucunes valeurs ne sera rajoutée.

Le fichier "test", lui, contiendra toujours des valeurs présentes dans le fichier fruit mais ils ne seront pas tous présent ni dans le même ordre.

La macro que je souhaite faire doit permettre, en cliquant sur un bouton dans le fichier "fruit" d'aller remplir les cases de la colonne "chiffres automatiques" en fonction des valeurs présentes dans l'autre fichier nommé TEST.

Je vous mets les 2 fichiers en pièce jointe

Je vous remercie milles fois pour l'aide que vous pourrez m'apporter.

Excellente journée

Cordialement

66fruits.zip (7.67 Ko)
75test.zip (7.55 Ko)

Voici la solution de mon pb, merci à Dranreb pour son aide

Écrire dans un module de TEST.xls, à affecter à un bouton de formulaire dans fruits.xls

Dim Plag As Range

Set Plag = ActiveSheet.[B2].Resize(ActiveSheet.[B65536].End(xlUp).Row - 1)

Plag.FormulaR1C1 = "=INDEX(" & Feuil1.Columns(2).Address(True, True, xlR1C1, True) _

& ",MATCH(RC[-1]," & Feuil1.Columns(1).Address(True, True, xlR1C1, True) & ",0))"

Plag.Value = Plag.Value

Rechercher des sujets similaires à "copier valeur feuille"