Bonjour à tous,
Je me trouve devant le problème suivant pour créer une macro sur Excel 2016.
Dans une cellule X10 (appelons la comme ça), les macros précédente ont inscrit sous forme de texte l'adresse d'une cellule d'une autre feuille. Ce contenu change chaque fois que les macros en amont ont tourné.
Dans une autre cellule (disons Y10), je veux inscrire cette adresse et en faire une formule de lien en faisant précéder le contenu par le signe =.
Dans la macro obtenue par le méthode automatique, j'obtiens le code suivant:
Et ça marche!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Range("X10").Select Selection.Copy Range("Y10").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ActiveCell.FormulaR1C1 = _ "='chemin_de_la_feuille_liée'!R[-x]C[-y]"
MAIS, lorsque cette macro vient s'activer après un nouveau travail en amont, elle lie encore ma cellule Y à la même feuille, et le résultat est toujours le même!
Ma cellule Y10 aura toujours le même contenu et Excel ne le considèrera pas comme une formule, bien qu'il commence par le signe =.
D'où la question: quel est le code, ou la manip à faire lors la création de la macro, pour que EXCEL reconnaisse le contenu de Y10 comme une formule?
Grand merci à qui m'apportera la solution, qui est peut-être toute bête, évidemment ….
Partager