Transposer =TEXTE(L38;"jj-mm-aa") en VBA

Bonsoir,

Je voudrais transposer la fonction =TEXTE(L38;"jj-mm-aa") en VBA, j'ai essayé entre-autres

Date= WorksheetFunction.Text(Feuil1.Cells(38,12), "jj-mm-aa")

mais cela ne fonctionne pas.

Je vous remercie pour votre aide.

Dul

Bonsoir,

il y a la fonction VBA FORMAT :

FORMAT( variable ou valeur à mettre en forme , "le format entre guillemet")

pour une date dans une variable ma_date : FORMAT(ma_date,"JJ-MM-AA")

@ bientôt

LouReeD

Bonsoir LouReeD,

Merci pour ta réponse, j'utilise déjà cette fonction Format en VBA pour mettre Aujourdhui() au format jj-mm-aa, et nommer une nouvelle feuille (en fait une sauvegarde modifiable de devis, ça fonctionne avec jj-mm-aa et pas avec jj/mm/aa) et bien sûr indiquer également la date du jour dans le devis. Le problème est que la date dans le devis (cellule L38) n'est pas fixée et change chaque jour dans le devis sauvegardé puisque Aujourdhui() est toujours la référence. J'ai donc fixé la date avec la formule =TEXTE(L38;"jj-mm-aa") que je recopie lors de la création de la feuille de sauvegarde, puis j'efface la formule une fois la feuille créée. Pour simplifier tout cela, je voudrais fixer la date dans la macro et éviter ce bricolage.

Dul

Bonjour,

remplace L38 par Date.

Et vba étant en anglais le format sera plutôt "dd-mm-yy". Donc :

Format(Date, "dd-mm-yy")

eric

Rechercher des sujets similaires à "transposer texte l38 vba"