bonjour le fil @Robert
quand tu envoie clng(dateserial......)) tu est obligé de formater ta cellule
quand tu envoie dateserial(....) tout court ca la formate en date en même temps
teste cela tu me diras
VB:
Sub test()
Cells(1, 1) = DateSerial(1, 1, 2019)
Cells(2, 1) = CLng(DateSerial(1, 1, 2019))
End Sub
control le format de tes deux cellules
dans certaines version d'excel cdate fonctionne aussi
par contre date serial fonctionne avec toutes versions d'excel
bonjour le fil @Robert
quand tu envoie clng(dateserial......)) tu est obligé de formater ta cellule
quand tu envoie dateserial(....) tout court ca la formate en date en même temps
teste cela tu me diras
VB:
Sub test()
Cells(1, 1) = DateSerial(1, 1, 2019)
Cells(2, 1) = CLng(DateSerial(1, 1, 2019))
End Sub
control le format de tes deux cellules
dans certaines version d'excel cdate fonctionne aussi
par contre date serial fonctionne avec toutes versions d'excel
Merci du tuyau !...
En fait j'ai des problèmes particuliers car j'utilise un clavier USA configuré en langue portugaise. Ce qui fonctionne tout bêtement sur la plupart des PC, me pose parfois problème. Je me suis rendu compte que, comme tu le dis, la valeur en entier long renvoyée dans une cellule formatée date fonctionne à 100 % chez moi. Aussi j'ai pris l'habitude d'utiliser ce code. je vais suivre tes conseils et tester de nombreux exemples pour trouver le code le plus efficace dans mon cas et qui marche aussi sur les autres PC.