Probleme Formula - VB/VBA/VBS - Programmation
Marsh Posté le 24-08-2007 à 11:09:36
Super 
 
j'avais tout essayé \", ... 
Mais pas ca.  
 
Merci
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
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.
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)"
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)}
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))"  | 
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