Une formule dans VBA

  • Initiateur de la discussion Arnaud
  • Date de début
A

Arnaud

Guest
Bonjours à tous
Je cherche une astuce qui me permettrai de faire passer la formule suivante dans un code VBA :
'Sheets("Travail").Cells(i, 2).Formula = " TEXT(cells(i,3);"dddd") "
Car il me fait c...r avec le " " autour de dddd. je crois que VBA a l'impression qu'il s'agit d'une fin de commande

Merci de votre aide
Arnaud
 
R

Robert

Guest
Salut Arnaud, Salut le forum,

Je viens d'entrer dans le forum et j'ai trouvé plusieurs post qui m'intéressaient, mais comme je suis un grossier personnage c'est ton "Car il me fait c...r" qui m'a plus et je me suis penché sur ton cas.

Cette commande fonctionne, ne me demande pas pourquoi, mais ça fonctionne :

Cells(1, 2).Formula = "=TEXT(RC[-1],""jjjj"")"

À plus,

Robert
 
F

Fredrennes

Guest
Hello,

Une manière simple sinon :

Fais un copier de ta formule sous XL.

Puis tu enregistre une nouvelle macro. Là tu colles ta formule dans n'importe quelle cellule....stoppe l'enregistrement.

Si tu regardes le code de ta macro, tu verras que ta formule a été retranscrite en VB.


Cdlt

Fred
 
A

Arnaud

Guest
Merci à tous pour vos précieuses réponses
C'est un peu court ce que je viens de mettre là .... ! Mais c'est concis, et puis c'est le principal
Alors Merci Encore une fois et à bientôt
Arnaud
 
R

Ronan

Guest
Bonsoir,

Une petite astuce qui permet d'utiliser un grand nombre de fonction Excel sous VBA :

ResultatFormule = Application.WorksheetFunction.Text(".....", "......")

Applique à la variable "ResultatFormule" le résultat de la formule TEXT

@+

Ronan
 

Discussions similaires

Réponses
17
Affichages
1 K

Statistiques des forums

Discussions
314 179
Messages
2 106 901
Membres
109 720
dernier inscrit
tistou