Introduction d'une formule

Introduction d'une formule - VB/VBA/VBS - Programmation

Marsh Posté le 21-08-2006 à 01:44:11    

Bonjour,
 
J'ai essaye cette macro (inserée dans ThisDocument) pour l'exemple :  
 
 
 A1 = 7000; B1 = 2663 :  
 
 
 Sub Macro1()  
 ActiveDocument.Tables(1).Cell(1, 3).Select  
 Selection.InsertFormula Formula:="=(B1/A1)*100)"  
 ActiveDocument.Fields.Update  
 End Sub  
 
 
 Mais C1 me donne toujours 38.04  
 
 
 Meme si je change les valeurs de A1 et B1, C1 reste toujours figée sur 38.04 !!!  
 
 Et si je fait executer la macro du menu outils une autre valeur de 38.04 vient s'ajouter au contenu de C1 qui  est deja 38.04 (ca devient 38.0438.04) !!
 
 Et ActiveDocument.Fields.Update ne fait rien ?  
 
 Ou est l'erreur ?  
 
 Merci.  
 
 

Reply

Marsh Posté le 21-08-2006 à 01:44:11   

Reply

Marsh Posté le 21-08-2006 à 09:36:01    

Selection.Formula="=(B1/A1)*100)"  
 devrait suffire amplement =)


Message édité par jpcheck le 21-08-2006 à 09:36:13
Reply

Marsh Posté le 21-08-2006 à 20:24:59    

Y'a pas moyen de mettre à jour la cellule du resultat au meme moment des changements apportés aux cellules A1 et B1 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed