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
Publicité
Posté le 24-08-2007 à 10:43:53
jpcheck
Pioupiou
Posté le 24-08-2007 à 11:05:06
remplace " par """
gyllou
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
kiki29
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
gyllou
Posté le 24-08-2007 à 17:10:43
Comment faire alors ;-) ?
denis1979
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.
kiki29
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
gyllou
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
kiki29
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