Fonction excel dans VBA

Fermé
Mathieulh - 7 mars 2013 à 18:58
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 7 mars 2013 à 22:27
Bonjour,

Je cherche à rentré une formule excel de ce type dans VBA : =RECHERCHE(K9;Généralités!O3:O32;Généralités!Q3:Q32)

Sauf que en plus je voudrais que les colonne soient variable. J'ai donc essayé d'écrire cette formule sous cette forme :

For i = 0 To NbE - 2

Cells(20, 10 + 7 * i).Select


ActiveCell.FormulaLocal = "=RECHERCHE(D9;Généralités!" & Cells(4, 16 + (8 * i)) & ":" & Cells(33, 16 + (8 * i)) & ";Généralités!" & Cells(4, 18 + (8 * i)) & ":" & Cells(33, (18 + (8 * i))) & ")"

Next i

J'ai aussi essayé avec des adresses de cellules relative telles que : R[4]C[" & 16+(8*i) & "]
Mais pas moyen j'ai toujours le déboggueur qui s'affiche...

Merci d'avance pour vos réponse =)


A voir également:

2 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 953
Modifié par Mytå le 7/03/2013 à 21:51
Salut le forum

Le VBA ne comprends que les fonctions écrites en anglais.
    ActiveCell.Formula = _  
        "=LOOKUP(K9,Généralités!O3:O32,Généralités!Q3:Q32)"

Mytå
Merci de donner suite à votre question, nous ne sommes pas des robots...
« Si le déboguage est l'art d'enlever les bogues, alors la programmation doit être l'art de les créer. »
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 718
7 mars 2013 à 22:27
Bonjour à tous,

@Mytå : en utilisant FormulaLocal cela permet de coder en français.

@Mathieulh
Quand "le déboggueur s'affiche", il te faut regarder la formule que tu génères avec débogage / espion express par exemple afin de voir où est ton erreur.
Si "le déboggueur s'affiche" c'est que ta formule est incorrecte et ne peut être enregistrée.
0