probleme de variable dans une formule - VB/VBA/VBS - Programmation
Marsh Posté le 20-04-2004 à 17:27:31
avec ça, ça marche (si tu as déclaré "variable" en String) :
Range("A1" ).Select
ActiveCell.FormulaR1C1 = "=IF(R[1]C[0]=""" & valeur & """,1,4)"
Marsh Posté le 21-04-2004 à 09:27:29
ca n'a pas l'air de fonctionner, cependant la formule réelle est un peu plus compliquée que celle notée au dessus, je remet la vrai fonction pour peut etre y deceler une erreur ou bien une incompatibilité.
Sub test()
dim valeur as string
valeur = "toto"
ActiveCell.FormulaArray = _
"=SUM(IF(([Macro.xls]feuille1!J2:[Macro.xls]feuille1!J1000=""valeur1"" ) ,IF(([Macro.xls]feuille1!A2:[Macro.xls]feuille1!A1000="" & toto & "" ),[Macro.xls]feuille1!S2:S1000,0),0))"
End Sub
et le résultat de ceci est 0, alors qu'il existe bien la valeur tot dans la colonne A...
merci..
sbedhy
Marsh Posté le 21-04-2004 à 11:12:33
La solution a été trouvé, merci de ton aide pumpink0312, je donne la réponse en cas de besoin:
il fallait définir un variable non pas dans la macro, mais aussi et surtout dans la feuille histoire que la variable puisse etre utilisée....
Sub Macro1()
T = 10
ActiveWorkbook.Names.Add Name:="tata", RefersToR1C1:=T
Range("D10" ).Select
ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-4]C,Tata,)"
End Sub
sbedhy
Marsh Posté le 20-04-2004 à 16:09:53
bonjour,
j'ai un nouveau problème avec mes tableaux excel:
j'ai une formule du type
Range("A1" ).formula = If(A2 = valeur,1,0)
avec "valeur" etant une variable definie dans la macro.
or lors de l'execution de cette macro, excel ne reconnais pas le terme valeur comme etant une variable... et m'affiche: #NOM?
merci,
sbedhy