Bonjour à tous,
J'ai fais une petite macro ayant pour but de récupérer, avec une XLOOKUP(), le type de référence dans un fichier source. Pour cela j'ai utiliser une boite de dialogue me permettant de selectionner la "lookup_value" à la main. Voici le code que j'ai écris :
Sub Test()
'
' StockDispo Macro
' Ramène le Stock Dispo en UVC
'
' Keyboard Shortcut: Ctrl+Shift+S
'
Dim x As Range
Set x = Application.InputBox("Sélectionnez une plage", "Sélection de cellules", Type:=8)
ActiveCell.FormulaR1C1 = _
"=XLOOKUP(x,'[REART perso.xlsx]Sheet1'!C1,'[REART perso.xlsx]Sheet1'!C20)"
End Sub
La boite de dialogue fonctionne je peux sélectionner ma cellule correctement mais la formule est éronnée. Voici l'erreur que j'ai :
Comme vous le devinez la cellule que j'ai sélectionné dans la boite de dialogue est A2. Cependant la formule s'écrit avec le x et je pense que c'est pour àa que ça fonctionne pas. J'ai l'impression d'être proche du but mais je suis bloqué là-dessus. Est-ce que quelqu'un aurait une idée pour corriger cela ? Merci d'avance.
PS : Je suis débutant dans VBA donc il se peut que le code ne soit pas très estéthique.