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