Recherchev avec VBA

Résolu/Fermé
Antoine - 21 janv. 2012 à 16:57
 Antoine - 22 janv. 2012 à 19:01
Bonjour,

Je rencontre deux problèmes sous VBA avec la fonction .FormulaR1C1:

Voici mon code:

Worksheets("CS").activate
Range("O2").select

ActiveCell.FormulaR1C1 = "=RECHERCHEV(E2,Visite!A2:J1188,9,0)"

Lorsque je le lance, la formule s'inscrit bien dans la cellule demandée mais des ' apparaissent partout. Dans la cellule "O2", ca donne : =RECHERCHEV('E2';'Visite!'A2':'J1188';9;0), ce qui invalide la formule.

Le deuxième problème concerne les "$". de ce que j'ai compris en cherchant sur internet, c'est que VBA ne les acceptait pas. Mais je n'ai pas compris comment contourner le problème.

Merci d'avance pour votre aide!




3 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
21 janv. 2012 à 17:55
Bonjour,
FormulaR1C1 c'est pour des adresses relatives

ActiveCell.Formula = "=RECHERCHEV(E2,Visite!A2:J1188,9,0)" 

ira probablement mieux.
A+
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
21 janv. 2012 à 18:28
bonjour à tous les deux

ou peut etre FormulaLocal qui "définit la formule de l'objet, en utilisant les références du style A1 dans le langage de l'utilisateur"

ActiveCell.FormulaLocal = "=RECHERCHEV(E2,Visite!A2:J1188,9,0)"

bonne suite
0
Merci pour vos réponses! Avec Formula, cela marche en effet beaucoup mieux!
0