Je m'amusais à programmer un petit truc sur VBA quand je fus surpris pas une chose:
Objectif:Récupérer le moi en lettre actuel Code: CurrentMonth = MonthName(Month(today))
Le problème est que la fonction renvoie "Décembre" quand on est au mois de Novembre... J'avoue une certaine imcompréhension du pourquoi... Mon excel qui est bizarre ? Faut il faire un réglage spécifique?
Pour corriger ce bug j'ai changé le code en CurrentMonth = MonthName(Month(today) - 1) mais bon j'aimerai bien savoir si un de vous peut m'expliquer cette "bizarrerie".
mais pourtant c'est bien une fonction de feuille de calculs...
ActiveCell.FormulaR1C1 = "=TEXT(TODAY(),""jjjj j mmmm aaaa"")"
ActiveCell.Offset(1, 0) = Evaluate("=TODAY()")
et cependant elle ne peut etre appelée non plus par :
[A1]=Application.WorksheetFunction.today()
contournement :
Dim Today
Today = Int(Now)
MsgBox Today
Merci beaucoup pour vos retours, ça fait plaisir un forum dynamique qui donne un écho rapide et efficace sur les questions posés
je vous souhaites à tous une bonne journée
Ps: D'accord avec toi Modeste geedee excel est toujours surprenant