Bonjour à tous,
J'ai un petit problème que je n'arrive pas à résoudre.
Mon programme (Macro) récupère une valeur d'un autre classeur
Chaque fois que je vais mettre une valeur dans la colonne A, de mon fichier je voudrais qu'il récupère une info d'un autre fichier excel
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$"& ligne Then
Dim X As Long, Y As Long, strAddress As String
strAddress = Target.Address
X = Target.Column
Y = Target.Row
MaLettre = Split(Columns(3).Address(ColumnAbsolute:=False), ":")(1) & Y
Range(MaLettre).Select
ActiveCell.FormulaR1C1 = "=INDEX('[Fichier.xlsx]ongletA line-set'!MaLettre,MATCH(RC[-2],'[Fichier.xlsx]ongletA line-set'!C8,0))"
end if
End Sub
Le problème :
1) J'avais essayé de faire appel à une macro style MaMacro(Malettre,Y) Car je crois qu'il faut éviter de mettre des formules dans un Private Sub Worksheet .. Breff
Il me fait une boucle, Excel Bug ferme et réouvre.
2) sur ma ligne (voir plus haut) j'ai : "ActiveCell.FormulaR1C1 = ...... " , le nom d'une variable "MaLettre" mais excel ne me la prend pas en compte (dans la barre des formule j'ai (=........line-set'!MaLettre;EQUIV ........... ) au lieu de "exemple" (=........line-set'!C3;EQUIV ........... )
Pourriez vous m'aider à résoudre ce problème ?
Je sais qu'il serait mieux de mettre des fichiers en exemple mais c'est un truc vraiment .. comment dirais je ?? .. Pour le boulot donc confidentiel :)
Merci à vous