Insertion de formules avec variables, Pb de syntaxe

Bonsoir à tous,

Je développe une routine VBAsous Excel 2013 en vue de créer un fichier pour une Association. Ce produut devra répondre aux problèmes comptables et de gestion des Adhérents.

Je rencontre une difficulté lorsque je souhaite insérer dans une cellule une formule qui lance une recherche avec des variables nommées ; ce qui fonctionne parfaitement dans une configuration Excel. Je dois faire une erreur tellement énorùe que je ne la vois pas et qu'il me faut des yeux neufs pour la déceler.

Par avance, je remercie ceux qui voudront se pencher sur les bribes de code ci-après et me dire ce qui ne va pas.

Private Sub Sauv_Click()

'BOUTON "ENREGISTRER"

'Déclaration des Variables

.../...

Dim NomFam As String: Dim NomVill As String: Dim Localités As String

.../....

Range("T" & LE0).Formula = "=IF(ISBLANK(NomFam),"",LOOKUP(NomVill,Localités))"

Sachant que NomFam et NomVill sont des variables stockées au fur et à mesure des enregistrements, les unes après les autres sur 1 colonne et sur un nombre de lignes prédimmensionné à10000 lignes.

Localités par contre est une table occupant 2 colonnes et une vingtaine de lines.

Je bloque sur la syntaxe de la ligne de code ci-dessus et vous remercie par avance de votre participation.

Polnis

algorithms

Bonjour,

la formule est une chaine de caractère à recréer en fonction de tes variables. De plus il faut doubler les " internes. Qq chose comme :

Range("T" & LE0).Formula = "=IF(ISBLANK(" & NomFam & "),"""",LOOKUP(" & NomVill & "," & Localités & "))"

eric

Bonsoir Eric,

Merci pour cette écriture que je ne manquerai pas de tester dés demain matin.

Bien entendu, je ferai état de la résolution du problème s'il le test est favorable

Bonne soirée et merci de la rapidité de retour?

Polnis

Bonjour Eric,

J'ai tardé à répondre car la solution proposée ne fonctionnait pas à mon grand étnnement car il me semblait bien voir vu quelque part une écriture de ce style. En fait la solution était bonne à 95% et j'ai mis longtemps à comprendre pourquoi les tous petits 5% manquants réussissaient à bloquer le système.

Comme toujours c'était simple, il suffisait de rajouter des " pour encadrer toutes les variables nommées ; c'est à dire en rajouter 6 à la proposition initiale ; ouf !

Merci encore à tous pour avoir lu mn appel au secours et plus particulièrement à Eric qui a guidé ma réflexion vers la solution.

Polnis

Rechercher des sujets similaires à "insertion formules variables syntaxe"