[VBA Excel] Range.Formula

Range.Formula [VBA Excel] - VB/VBA/VBS - Programmation

Marsh Posté le 23-08-2004 à 10:21:00    

Salut a tous !
 
Voila ce que je fais :
Feuil.Range(CellValue).Formula = Formule
 
Dans la cellule en question Excel renvoie cette erreur #NOM? :??:  
 
Savez-vous pourquoi et comment y remedier ?
 
Merci !
 :jap:

Reply

Marsh Posté le 23-08-2004 à 10:21:00   

Reply

Marsh Posté le 23-08-2004 à 23:31:24    

Salut,
 
Il faut que Formule contienne un texte anglais.
SOMME s'écrit SUM et les points-virgules doivent être remplacés par des virgules.
Par exemple, cette formule :
=SOMME(C3:C7;C10:C11)
Devra être rédigée comme ceci en VBA :
Feuil.Range("C12" ).Formula = "=SUM(C3:C7,C10:C11)"
 
A+
Horatio
 

Reply

Marsh Posté le 24-08-2004 à 14:58:48    

Oui c'est ça !
 
Merci beaucoup !

Reply

Marsh Posté le 31-08-2004 à 16:49:40    

Excusez-moi encore !
 
C'est quoi la trancription de ARRONDI() en anglais :??: , INT() ça ne marche pas.
 
Merci !
 :jap:

Reply

Marsh Posté le 31-08-2004 à 17:10:10    

ARRONDI() c'est ROUND en anglais. Mais pour ne pas passer ton temps à essayer de déterminer la traduction des opérateurs Excel, utilises plutôt ".FormulaLocal" dans ton code, et tu pourras utiliser la syntaxe normale d'Excel ( SOMME, ARRONDI, etc ...)

Reply

Marsh Posté le 31-08-2004 à 20:13:09    

Merci pour la traduction !
 
FormulaLocal, j'ai vus ça un peu tard, j'ai fini mon prog.
 
En fait il extrait le solde de compte analytique (pour ceux qui font de la compta) avec une requête SQL et renvoi la valeur dans la cellule défini par le prog en suivant une "maquette" (un fichier ou se trouve tous les comptes dont il faut extraire le solde avec les calculs intermédiaires, ce sont ces calculs qui doivent être transformés en formules) ça nous a pris 3 jour pour créer la maquette :sweat: , j'ai pas envies de la recommencer, de toutes façon la plupart des calculs sont simple (SOMME,+).
 
Voila pour la petite histoire ! :sarcastic:  
 
Merci a tous les deux !
 :hello:

Reply

Sujets relatifs:

Leave a Replay

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