jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 17:20
Czelui qui correspond à ton outil de développement, pardi (tu le connais, j'espère !)
Lorsque tu as ouvert ta discussion, il t'a été demandé de choisir ce thème, non ? Parcours donc la liste proposée
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 18:22
Bon... (c'est ton 1er post...)
Je vais donc "couper la poire en deux" et ne t'en donner que la moitié (largement suffisante, si tu es attentionné).
Ouvre ton aide en ligne sur le mot Formula
Choisis (parmi la liste) : Range.Formula, propriété
Lis la toute 1ère ligne attentivement et plus précisément et jusqu'au bout (le bout est le plus important)
cocagne31200
Messages postés7Date d'inscriptionmardi 24 novembre 2009StatutMembreDernière intervention24 novembre 2009 24 nov. 2009 à 18:35
Cette propriété renvoie ou définit une valeur de type Variant qui représente la formule de l'objet dans une notation de style A1 et dans la langue de la macro.
Pour un débutant comme moi c'est de l'hébreu, j'ai besoin d'un interprète
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 18:44
"Pour un débutant comme toi, c'est de l'hébreu" ?
Tu as "besoin d'un interprête" ?
Regarde : je souligne :
Cette propriété renvoie ou définit une valeur de type Variant qui représente la formule de l'objet dans une notation de style A1 et dans la langue de la macro.
Comme tu le constates : question de langue, précisément ... et cette d'une macro est l'anglais...
Alors ?
- ou tu écris ta formule dans la langue anglaise (celle de VBA) lorsqu'utilisée depuis VBA
- ou tu tiens à l'écrire en français et tui fais alors appel à ton interprête (précisément) ... Il s'appelle peut-être (quien sabe ?) FormulaLocal (ton aide en ligne à ouvrir sur ce mot ... et lire tout jusqu'au bout
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 19:37
Et cà, c'est une autre paire de manches
Voilà ce que donne ta formule :
=IF(LG-LG1-LG3=0"";LG-LG1-LG3)
regarde-la bien
Maintenant : si tu oublies VBA et que tu mets son équivalent (depuis EXCEL, donc) directement en fonction dans une cellule , à savoir :
=SI(LG-LG1-LG3= 0"";LG-LG1-LG3)
T'aurais une belle erreur Excel , hein ....
Ben... conclusion ? ===>> tu as également à apprendre Excel !
Fais d'abors tes essais de formule directement sous excel ===>>> voies celle qui "marche" ===>>> ce n'est qu'ensuite que tu pourra définir dynamiquement et valablement une telle formule depuis VBA ...
Tu ne peux donner par VBA à une cellule une formule qu'Excel lui-lême (et fort simplement Excel tout seul, sans VBA) n'accepterait pas !
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 20:00
Quand vas-tu/comptes-tu te décider à faire tes essais de formule EXCEL valable, avant de tenter d'imposer une telle formule dynamiquement (dans une macro VBA) ?
Ton problème n'est pas VBA, mais carrément EXCEL !
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 24 nov. 2009 à 20:55
Bien
Mais si tu avais préféré ce qui est préférable, à savoir utiliser Formula (avec IF) et non FormulaLocal (avec SI) ?
Et si (tu devrais essayer) le caractère ; devrait dans un tel cas être remplacé par une , ?
Je dis çà comme çà ...