[Résolu] Entrer une formule dans une cellule via une macro, mais sans les $

Babou90

XLDnaute Nouveau
Bonjour à tous,

J'ai un petit souci, lorsque je rentre :

Code:
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C9,Annexe!R3C9:R107C10,2,FALSE)"

J'ai dans la cellule ciblée :

Code:
=RECHERCHEV($I$2;Annexe!$I$3:$J$107;2;FAUX)

Alors que je souhaite avoir "I2" et non "$I$2"

Code:
=RECHERCHEV(I2;Annexe!$I$3:$J$107;2;FAUX)

Que doit je modifier dans mon code ?
 
Dernière édition:

PrinceCorwin

XLDnaute Occasionnel
Re : Entrer une formule dans une cellule via une macro, mais sans les $

Bonjour,

Code:
ActiveCell.FormulaR1C1 = "=VLOOKUP(R2C9,Annexe!R3C9:R107C10,2,FALSE)"
est un adressage absolu.
Pour avoir en relatif il faut indiquer de combien de ligne(s) et/ou colonne(s) tu décalles
Code:
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-2]C[-9],Annexe!R3C9:R107C10,2,FALSE)"
Explication : dans ma cellule active, je recherche la cellule qui est 2 lignes au dessus et 9 colonnes à gauche
Bonne journée
 
Dernière édition:

Babou90

XLDnaute Nouveau
Re : Entrer une formule dans une cellule via une macro, mais sans les $

Okai j'ai compris.

Dans mon cas cela donne :

Code:
Range("J2").Select
    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-0]C[-1],Annexe!R3C9:R107C10,2,FALSE)"

Car je suis en J2 à la base, et veut ciblé I2.

Merci pour ton aide voisin du 25 :D
 

Discussions similaires

Statistiques des forums

Discussions
312 502
Messages
2 089 033
Membres
104 010
dernier inscrit
Freba