VBA Champ FORMULA Probleme "Majuscule" -> "minuscule"

Bonjour,

J'ai une feuille de calcul avec plusieurs modes de paiement et donc de
montants selon le nombre de chèques (c'est pour une AMAP)

Selon le mode de paiement sélectionné, je souhaite placer des formules de
calcul différentes dans des cellules qui correspondent au montant du chèque.
J'utilise donc le champ Formula

C8 contient le montant total du contrat

  CtrlCellule = maFeuille.getCellRangeByName("D7") rem Calculer 1/3 du
montant dans la cellule D7
  CtrlCellule.Formula = "=ENT(100*C8/3)/100"
  CtrlCellule = maFeuille.getCellRangeByName("F7") rem Calculer 1/3 du
montant dans la cellule F7
  CtrlCellule.Formula = "=ENT(100*C8/3)/100"
  CtrlCellule = maFeuille.getCellRangeByName("H7") rem Calculer le reste dans
la cellule H7
  CtrlCellule.Formula = "= C8-D7-F7")

A ma grande surprise, dans D7 et F7, "=*ENT*(100*C8/3)/100" devient
"=*ent*(100*C8/3)/100" dans la cellule du tableau.
Par contre dans les trois cellules, j'ai bien les lettres des cellules C,
D, F et H qui sont en majuscule !!!!!!

Du coup j'ai un message d'erreur ?NOM qui s'affiche dans D7 et F7

J'ai essayé UCase, de passe par une variable String, ... dans la variable
c'est en majuscule, et dans le débogger je constate que je champ FORMULA de
CtrlCellule c'est systématiquement en minuscule AAAArrrgghhhhh !

Si quelqu'un a une idée je suis preneur ...
Merci
Jacques

Bonjour Jacques,

  CtrlCellule = maFeuille.getCellRangeByName("D7") rem Calculer 1/3 du
montant dans la cellule D7
  CtrlCellule.Formula = "=ENT(100*C8/3)/100"

A ma grande surprise, dans D7 et F7, "=*ENT*(100*C8/3)/100" devient
"=*ent*(100*C8/3)/100" dans la cellule du tableau.
Par contre dans les trois cellules, j'ai bien les lettres des cellules C,
D, F et H qui sont en majuscule !!!!!!

que ce soit à travers une macro ou par manipulation directe, ce symptôme (fonction dont le nom reste en minuscules) est révélateur d'un problème de mise en forme de la cellule [1].

Si vous tapez à la main la même formule, est-ce que "ent" se transforme bien en "ENT" ? A priori, non.

Regardez dans Format > Cellule, onglet Nombre, le type de contenu attendu. Je pense qu'il doit être positionné à Texte.

[1] C'est d'ailleurs la raison pour laquelle je conseille à mes stagiaires de *toujours* saisir les noms des fonctions en minuscules. Si la mise en majuscule se fait, alors la formule est correcte, sinon c'est qu'il y a un problème.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,

Bonjour,

Sauf erreur de ma part en basic, c'est
INT et non ENT
Bon surf,
Christian

Bonjour,
Je confirme, dans les macros il faut utiliser les noms de formule en
anglais. Michel

Bonjour,

Sauf erreur de ma part en basic, c'est
INT et non ENT
Bon surf,
Christian

Bon sang, mais c'est bien sûr !
Merci Christian !

Bien cordialement,

Ou alors, il faut utiliser la propriété FormulaLocal.

Bien cordialement,