Formule en excel vba

Résolu/Fermé
LegrandMick - 18 nov. 2008 à 16:56
 LegrandMick - 18 nov. 2008 à 17:25
Bonjour,

J'ai 2 tableaux excel. Je suis positionné dans le premier tableau a l'adresse suivante:
Sheets("TableauA").Select
Range(Cells(retourLigne, 5), Cells(retourLigne, 5)).Select
et
dans mon code VBA j'ai une autre adresse définie comme suit:
Sheets("Tableaub").Select
Range(Cells(Lignecalcul, 5), Cells(Lignecalcul, 5)).Select

En supposant que RetourLigne = 166
En supposant que LigneCalcul = 120
En supposant que 5 représente la colonne E

La cellule sélectionnée au TableauA doit contenir la formule suivante: =+$D$166* tableauB!E126.

Comment écrire la syntaxe de cette formule ?
Mon problème est que j'ai de la difficulté à manipulerles adresses sélectionnées.
Ecrire une formule quelconque dans une cellule pré-sélectionnée ne pose pas de problème.

Aidez Moi SVP

1 réponse

wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 244
18 nov. 2008 à 17:10
re:

sans select

sheets("TableauA").range("E" & lignecalcul).formula = "=+$D$" & retourligne & " * TableauB!E126"

par contre, je ne vois pas de rapport avec E126, le n° de ligne
0
LegrandMick
18 nov. 2008 à 17:25
Salut Will

Tu viens de m'éclairer sur la syntaxe.
La cellule E126 est en réalité E& LigneCalcul&
Je modifierai le code en conséquence.

Merci et au plaisir de t'aider si je le peux.
0