Bonjour,
pas le temps de creuser, mais vois le reste du tuto ensuite, on joue comme précisé sur le pouvoir d'interprétation d'Exel qu'il faut comprendre pour l'utiliser.
Code:
1 2 3 4 5 6 7 8
| Sub dada()
Dim taDate As Date
Dim taCellule As Variant
taCellule = Cells(3, 3)
taDate = taCellule
Cells(3, 5) = taDate
End Sub |
en 3,3 on a 17/10/2010 qu'on a écrit
après avoir mis cette cellule en format texte, elle est du texte comme le confirme son alignement à gauche par défaut.
si on exécute la macro, on obtient bien l'écriture en 5,5 d'une date si la cellule est en format standard (si elle est en format date de base, no pb). Si on la formate au préalable en texte, on aura l'équivalent de 3,3.
Alors que si on la formate
ensuite en texte, on aura en texte le numéro de série de la date...
etc.. Donc soit on étudie les subtilités d'Excel à ce niveau soit on passe le temps de l'étude multiplié par x à tourner en rond ;)
cordialement,
Didier