Probleme Formula

Probleme Formula - VB/VBA/VBS - Programmation

Marsh Posté le 24-08-2007 à 10:43:53    

Bjr a tous,
 
Voila mon ptit souci.
Dans une macro, apres effacement d'une zone, j'aimerais remettre en place les formules.
Pour cela, je pensais pouvoir passer la commande suivante :
Cells(Lig, Col).Formula = "=IF($T$5="S0200";A5*B5;C5*D5)"
 
or le probleme de " me bloque
 
Merci

Reply

Marsh Posté le 24-08-2007 à 10:43:53   

Reply

Marsh Posté le 24-08-2007 à 11:05:06    

remplace " par """ ;)

Reply

Marsh Posté le 24-08-2007 à 11:09:36    

Super
 
j'avais tout essayé \", ...
Mais pas ca.  
 
Merci


Message édité par gyllou le 24-08-2007 à 11:11:16
Reply

Marsh Posté le 24-08-2007 à 11:53:30    

Et normalement même avec la réponse de jpcheck tu devrais avoir une erreur 1004 ?
Le séparateur de liste n'étant pas le bon


Message édité par kiki29 le 24-08-2007 à 11:54:12
Reply

Marsh Posté le 24-08-2007 à 17:10:43    

Comment faire alors ;-) ?

Reply

Marsh Posté le 24-08-2007 à 17:46:33    

puisque "S0200" contient déja une lettre, je crois que tu peux enlever les " carrément.
 
OU
 
mets le dans une variable type string ,et concatène les différentes parties :
sVar = "S0200"
Cells(Lig, Col).Formula = "=IF($T$5=" & sVar & ";A5*B5;C5*D5)"  
 
ca serait à tester.

Reply

Marsh Posté le 24-08-2007 à 17:50:22    

en US                Cells(lig, col).Formula = "=IF($T$5=""S0200"",A5*B5,C5*D5)"
en Langue Locale Cells(lig, col).FormulaLocal = "=SI($T$5=""S0200"";A5*B5;C5*D5)"


Message édité par kiki29 le 28-08-2007 à 09:08:53
Reply

Marsh Posté le 24-08-2007 à 20:37:59    

Avec Formulalocal; cela fonctionne Top.
 
Par contre quelqu'un aurait une idée pour mettre dans ma macro ce style de formule avec les accolades:  
{=((SUM(IF('A4'!$AH$5:$AH$1249="OK";'A4'!$D$10:$D$100;0)}


Message édité par gyllou le 24-08-2007 à 21:00:54
Reply

Marsh Posté le 28-08-2007 à 09:02:30    

Déjà tu continues avec la même erreur: séparateur de liste incorrect
pour une formulation US

Selection.FormulaArray = "=SUM(IF('A4'!$AH$5:$AH$1249=""OK"",'A4'!$D$10:$D$100,0))"


Message édité par kiki29 le 28-08-2007 à 09:03:07
Reply

Sujets relatifs:

Leave a Replay

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