Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  probleme de variable dans une formule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de variable dans une formule

n°704048
sbedhy
Posté le 20-04-2004 à 16:09:53  profilanswer
 

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

mood
Publicité
Posté le 20-04-2004 à 16:09:53  profilanswer
 

n°704139
pumpkin031​2
Posté le 20-04-2004 à 17:27:31  profilanswer
 

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

n°704586
sbedhy
Posté le 21-04-2004 à 09:27:29  profilanswer
 

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
n°704719
sbedhy
Posté le 21-04-2004 à 11:12:33  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  probleme de variable dans une formule

 

Sujets relatifs
Problème!!! Affichage des résultats par 10[C++]Pb Fstream : plusieurs fichiers successifs avec la meme variable
Problème pour cacher une div[Clarion]problème onglet....
[JS] Petit pb ! mémorisation d'une variable => RESOLUProblème de javascript : avec scrollBy et les iframes
Problème de rafraichissementproblème avec checkbox
Problème de positionnement de graphique sous excel en vba(URGENT)Affichage & Temporisation, problème
Plus de sujets relatifs à : probleme de variable dans une formule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR