OVH Cloud OVH Cloud

Format(Date,"dd/mm/yy") ne fonctionne pas

6 réponses
Avatar
Cavavenir
Bonjour,

j'ai un gros problème de format de dates.
Même en affectant ce format dans la cellule que je veux écrire, je me
retrouve toujours avec le même résultat.
J'ai déjà essayé plein de méthodes en VB, parcouru plein de post dans les
forums mais je reste sec sur ce sujet et Excel s'entête.

6 réponses

Avatar
Daniel
Même en affectant ce format dans la cellule que je veux écrire, je me
retrouve toujours avec le même résultat.


Oui, mais lequel ?
Est-ce que tu peux mettre ton classeur sur www.cjoint.com ?
Cordialement.
Daniel

Avatar
michdenis
Bonjour Casavenir,


With Range("A1")
.NumberFormat = "dd/mm/yy"
.Value = Date
End With

OU

With Range("A5")
.Value = DateValue(Date)
End With



Salutations!



"Cavavenir" a écrit dans le message de news:

Bonjour,

j'ai un gros problème de format de dates.
Même en affectant ce format dans la cellule que je veux écrire, je me
retrouve toujours avec le même résultat.
J'ai déjà essayé plein de méthodes en VB, parcouru plein de post dans les
forums mais je reste sec sur ce sujet et Excel s'entête.
Avatar
Daniel
Bonsoir.
Euh... Format(Date,"dd/mm/yy") le fait chez moi, à condition d'affecter le
résultat à une variable date.

Daniel

"michdenis" a écrit dans le message de news:
%23TwjhL3%
Bonjour Casavenir,


With Range("A1")
.NumberFormat = "dd/mm/yy"
.Value = Date
End With

OU

With Range("A5")
.Value = DateValue(Date)
End With



Salutations!



"Cavavenir" a écrit dans le message
de news:

Bonjour,

j'ai un gros problème de format de dates.
Même en affectant ce format dans la cellule que je veux écrire, je me
retrouve toujours avec le même résultat.
J'ai déjà essayé plein de méthodes en VB, parcouru plein de post dans les
forums mais je reste sec sur ce sujet et Excel s'entête.




Avatar
michdenis
Bonjour Daniel,

| condition d'affecter le résultat à une variable date.

Je m'en doute un peu... dès que tu réussis à expliquer à excel que c'est une date et qu'elle est dans un format particulier, excel
sait gérer... mais il a fallut d'abord que tu renseignes cette variable "date" en utilisant les fonctions cdate() ou dateserial() ou
datevalue() ...dans un format qui te convenait et qu'excel comprenait ....après cela, vba travaille toujours avec des dates à
l'américaine mais l'affiche dans le format que tu lui a indiqué.


Salutations!



"Daniel" a écrit dans le message de news: %23QjGvT3%
Bonsoir.
Euh... Format(Date,"dd/mm/yy") le fait chez moi, à condition d'affecter le
résultat à une variable date.

Daniel

"michdenis" a écrit dans le message de news:
%23TwjhL3%
Bonjour Casavenir,


With Range("A1")
.NumberFormat = "dd/mm/yy"
.Value = Date
End With

OU

With Range("A5")
.Value = DateValue(Date)
End With



Salutations!



"Cavavenir" a écrit dans le message
de news:

Bonjour,

j'ai un gros problème de format de dates.
Même en affectant ce format dans la cellule que je veux écrire, je me
retrouve toujours avec le même résultat.
J'ai déjà essayé plein de méthodes en VB, parcouru plein de post dans les
forums mais je reste sec sur ce sujet et Excel s'entête.




Avatar
Daniel
mais il a fallut d'abord que tu renseignes cette variable "date" en
utilisant les fonctions cdate() ou dateserial() ou
datevalue() ...dans un format qui te convenait et qu'excel comprenait


Je pensais à Dim Toto as date
Toto = Format(Date,"dd/mm/yy")

Daniel

Avatar
michdenis
Bonjour Daniel,

Sauf erreur, si tu déclares une variable "date",
le contenu de la variable date sera par défaut au format de date court défini dans le panneau de configuration. Et c'est même
inutile que de tenter de lui attribuer un autre format en utilisant la fonction "Format()"


Salutations!


"Daniel" a écrit dans le message de news: OKg%23yk3%

mais il a fallut d'abord que tu renseignes cette variable "date" en
utilisant les fonctions cdate() ou dateserial() ou
datevalue() ...dans un format qui te convenait et qu'excel comprenait


Je pensais à Dim Toto as date
Toto = Format(Date,"dd/mm/yy")

Daniel