probleme de variable dans une formule

probleme de variable dans une formule - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 20-04-2004 à 16:09:53   

Reply

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)"

Reply

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


Message édité par sbedhy le 21-04-2004 à 09:29:01
Reply

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

Reply

Sujets relatifs:

Leave a Replay

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