Formule VBA

Salut,

Je ne sais pas comment écrire ma formule pour qu'elle recherche tous ce qui contient la valeur de ma cellule.

Initialement j'avais ça mais ça ne trouve pas 100% de mes résultats.

ActiveCell.FormulaR1C1 = _

"=IFERROR(VLOOKUP(RC[5]Correspondance!C1:C4,2,0),"""")"

J'aimerais l'adapter pour quelle recherche tous ce qui contient dans RC[5]

ActiveCell.FormulaR1C1 = _

"=IFERROR(VLOOKUP(" * "&RC[5]&" * ",Correspondance!C1:C4,2,0),"""")"

Merci

Bonjour benibeno

Pour ma part j'applique une astuce basique pour reformuler mes formules en VBA.

1) J'écris ma formule dans la feuille Excel => Dans ton cas

=SIERREUR(RECHERCHEV( ....

2) Je valide puis je sélectionne cette même cellule

3) Dans l'onglet Développeur je clique sur Enregistrer une macro et clique sur OK à l'ouverture du formulaire Enregistrement de la macro

4)Ensuite je sélectionne la formule dans la barre de formule

5) CTRL +C et je valide la même formule

6) J'arrête l'enregistrement de la macro

et voili voilou tu as ta formule inscrite dans la macro au format VBA tout simplement... On gagne du temps et on ne se prend pas la tête

Super truc j'oubli souvent l'enregistreur!

=VLOOKUP(""*""&RC[3]&""*"",C6:C7,2,0)

Tu sais pourquoi il faut mettre 2 fois des guillemets ? Je trouve ça bizarre.

Bonsoir benibeno

Tu sais pourquoi il faut mettre 2 fois des guillemets ? Je trouve ça bizarre.

C'est tout à fait normal car dans ta formule tu as "*" donc pour l'interpréter sous forme de texte on ajoute une guillement en amont et aval.

Effectivement cela peut être très compliqué sur de très grande formule mais quand on le sait il suffit d'y être attentif.

Rechercher des sujets similaires à "formule vba"