P
pierre
Guest
Bonjour à tous.
Je voudrais écrire dans une cellule avec une macro excel générée sous vba une formule utilisant la fonction RECHERCHEV. J'ai déjà vu qu'il fallait qu'elle soit écrite en anglais. Cela donne ça:
ActiveCell.FormulaR1C1 = "IF (ISNA(VLOOKUP (D12, tablo,2,false));""NON TROUVE"";(VLOOKUP(D12,tablo,2,false)))"
tablo est le nom que j'ai donné à un ensemble de cellules dans lequel je fais ma recherche mais qui dans une autre feuille que la feuille active.
Or je récupère une erreur 1004.
Est-ce que c'est dû au fait que ma zone tablo n'est pas dans la même feuille, où que le nom de la cellule qui contient la valeur recherchée (D12) n'est pas correct (en fait c'est la cellule qui se trouve dans la même ligne et dans la colonne à gauche de la cellule active).
Merci de votre aide.
Je voudrais écrire dans une cellule avec une macro excel générée sous vba une formule utilisant la fonction RECHERCHEV. J'ai déjà vu qu'il fallait qu'elle soit écrite en anglais. Cela donne ça:
ActiveCell.FormulaR1C1 = "IF (ISNA(VLOOKUP (D12, tablo,2,false));""NON TROUVE"";(VLOOKUP(D12,tablo,2,false)))"
tablo est le nom que j'ai donné à un ensemble de cellules dans lequel je fais ma recherche mais qui dans une autre feuille que la feuille active.
Or je récupère une erreur 1004.
Est-ce que c'est dû au fait que ma zone tablo n'est pas dans la même feuille, où que le nom de la cellule qui contient la valeur recherchée (D12) n'est pas correct (en fait c'est la cellule qui se trouve dans la même ligne et dans la colonne à gauche de la cellule active).
Merci de votre aide.