Affichage de & dans une cellule Excel.

JohnT47 Messages postés 5 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 20 mars 2007 - 19 mars 2007 à 15:04
JohnT47 Messages postés 5 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 20 mars 2007 - 19 mars 2007 à 16:02
Bonjour,

Je cherche a afficher dans une cellule Excel a partir d'une macro VBA la formule suivante :

"Gamma/1bp " & ARRONDI(R20/1000;2) & "M?"

J'ai tente plusieurs syntaxes dans ce genre la :

ActiveCell.Offset(1, 17) = "=""Gamma/1bp= "" & ARRONDI(R" & i + 9 & "/1000;2) & ""M?"" "

Mais le & pose probleme en temps que caractere a afficher dans la cellule (ceux en rouge)
Precision, j'ai un PC et un Excel anglais.
Si quelqu'un peut m'eclairer sur la bonne syntaxe avant que je jette mon ecran par la fenetre....     >>  

JohnT47

4 réponses

drikce06 Messages postés 2236 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 29 mai 2008 10
19 mars 2007 à 15:14
Salut déjà:

1 ActiveCell.Offset(1, 17) .Formula= "=""Gamma/1bp= "" & ARRONDI(R" & i + 9 & "/1000;2) & ""M?"" "

2 ta formule n'en n'est pas une donc tu n'auras pas de résultat.

3 Et enfin si c'est excel en anglais je pense que round au lieu d'arrondir c'est mieux

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
0
JohnT47 Messages postés 5 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 20 mars 2007
19 mars 2007 à 15:26
Oui en Fait je veux afiicher dans ma cellule :
Gamma/1pb = X
avec X = un resultat de calcul d'arrondi d'un autre cellule.
Donc le .Formula n'est pas utile puisque effectivement ce n'est pas une formule.
Pour la langue c'est assez complique, le fichier est cense tourner sur un PC francais et un autre anglais et je melange un peu avec les copies colles entre les deux. J'ai mis ca par experience apres avoir galere sur l'affichage de guillemets.  

Mais ta reponse ne resoud pas mon probleme, je ne sais toujours pas comment afficher le "&" dans une cellule Excel !!
Je vais tenter de passer par le code ASCII mais c'est pas tres pratique. 

JohnT47
0
drikce06 Messages postés 2236 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 29 mai 2008 10
19 mars 2007 à 15:39
mais de toute façon X ne sera pas calcul vu la manière dont tu veux le faire! Je pense que ça fonctionnerai mieux comme ceci:

ActiveCell.Offset(1, 17) = "= Gamma/1bp= " & Round(range("R" & i + 9).value /1000,2) & "M? "

 Drikce 06

Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
0
JohnT47 Messages postés 5 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 20 mars 2007
19 mars 2007 à 16:02
Je suis en train de creuser l'idee d'utiliser la fonction d'arrondi directement depuis le VBA, mais a priori ca produit des erreurs d'incompatibilite de type.Cela dit vu la nature et les applications inherentes au but de cette macro, je prefereai utiliser le bricolage qui consiste a utiliser des fonctions excel ( ActiveCell "log(2) " plutot que ActiveCell = log(2) ). Je sais que ca n'a pas l'air tres logique....

Merci du support en tout cas

JohnT47
0
Rejoignez-nous