[VBA] Problème avec les formats de date

Problème avec les formats de date [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 28-06-2006 à 22:18:39    

Bonjour à tous,
 
Il y a un petit truc que je ne comprend pas. Je veux, à partir d'une date (Ex: 15/01/2006), connaître le jour de la semaine (Ex: lundi). Pour ce faire, l'aide me dit d'utiliser le format « jjjj », mais cela me retourne « jjjj » et non « lundi ». Quelqu'un saurait pourquoi? ou saurait une manière différente de connaître le jour de la semaine?
 
Merci bien!
 
Ah, aussi, j'utilise la fonction Format()

Reply

Marsh Posté le 28-06-2006 à 22:18:39   

Reply

Marsh Posté le 28-06-2006 à 23:14:55    

Khaostyke a écrit :

Bonjour à tous,
 
Il y a un petit truc que je ne comprend pas. Je veux, à partir d'une date (Ex: 15/01/2006), connaître le jour de la semaine (Ex: lundi). Pour ce faire, l'aide me dit d'utiliser le format « jjjj », mais cela me retourne « jjjj » et non « lundi ». Quelqu'un saurait pourquoi? ou saurait une manière différente de connaître le jour de la semaine?
 
Merci bien!
 
Ah, aussi, j'utilise la fonction Format()


regarde la fonction Date de l'aide =)
tu aurais un retour proposé dans les fonctions inhérentes avec lundi = valeur1 etc.

Reply

Marsh Posté le 29-06-2006 à 01:39:05    

=JOURSEM(A1;1) puis ton Format jjjj appliqué à la cellule concernée
ce qui pour le 15/01/2006 donne Dimanche


Message édité par kiki29 le 29-06-2006 à 02:14:39
Reply

Marsh Posté le 29-06-2006 à 15:00:57    

Merci beaucoup, mais cela ne m'a pas aidé !:(
 
En fait, le problème c'est que lorsque j'utilise la fonction Format pour connaître le jour d'une date, cela ne marche tout simplement pas.
 
J'y vais ainsi:
 
Dim test as Date
test = #01-01-2006#
MsgBox "Nous sommes le " & Format(test,"jjjj" )
 
Mais cela me retourne "Nous sommes le jjjj" et non "Nous sommes le dimanche" et je ne sais vraiment pas pourquoi. C'est bien indiqué dans l'aide "jjjj -> Nom entier du jour de la semaine (dimanche à samedi)."
 
On peut toujours m'aider? Je suis sous Access en passant.


Message édité par Khaostyke le 29-06-2006 à 15:03:52
Reply

Marsh Posté le 29-06-2006 à 15:07:55    

on te propose une fonction et tu continues d'en utiliser une autre ?
tu nous cherches ? :pt1cable:

Reply

Marsh Posté le 29-06-2006 à 15:29:17    

Et si à la place de "jjjj" tu mettais "dddd" ca marche mieux !!

Reply

Marsh Posté le 29-06-2006 à 16:11:44    

Merci Paul Hood, ça marche.

Reply

Marsh Posté le 29-06-2006 à 16:21:23    

Khaostyke a écrit :

Merci Paul Hood, ça marche.


Pour les années je te le donne en mille  :bounce:  ... c 'est pas "aaaa" mais "yyyy" alors que pour les mois c'est bien "mmmm".... étrange Non ?
 
Ca me fait penser à cette phrase
"Banane ca comence par un B et pourtant par un P"  :pt1cable:

Reply

Marsh Posté le 04-07-2006 à 19:10:55    

Paul Hood a écrit :

Pour les années je te le donne en mille  :bounce:  ... c 'est pas "aaaa" mais "yyyy" alors que pour les mois c'est bien "mmmm".... étrange Non ?
 
Ca me fait penser à cette phrase
"Banane ca comence par un B et pourtant par un P"  :pt1cable:


 
Parce que « mois » en anglais s'écrit « month » peut-être ? :P

Reply

Marsh Posté le 05-07-2006 à 08:05:04    

Effectivement...les traductions d'aide en ligne à l'utilisation de la fonction générent quelques surprises !!!!

Reply

Marsh Posté le 05-07-2006 à 08:05:04   

Reply

Marsh Posté le 07-07-2006 à 09:36:34    

Paul Hood a écrit :

Effectivement...les traductions d'aide en ligne à l'utilisation de la fonction générent quelques surprises !!!!


non content de déterrer un topic ancien, je voudrais savoir, ayant le même type de pb, si on peut se limiter dans les format à la première lettre du jour selon la date...
un =JOURSEM() et un format imposé ? oui possible, mais lequel?  :o  
merci d'avance :hello:

Reply

Marsh Posté le 07-07-2006 à 10:02:27    

J'ai pas tout compris...
Tu veux à partir d'une date "07/07/2006" sortir "V/07/2006" ?

Reply

Marsh Posté le 07-07-2006 à 10:19:24    

Paul Hood a écrit :

J'ai pas tout compris...
Tu veux à partir d'une date "07/07/2006" sortir "V/07/2006" ?


non je veux que par exemple pour le 07/07/2006 j'ai dans la case correspondante un V
au lieu d'avoir ca :
07/07/2006  | 08/07/2006 | 09/07/2006
j'ai
V | S | D  
 
ca se peut ?

Reply

Marsh Posté le 07-07-2006 à 10:28:42    

Pour avoir la première lettre j'ai pas ... j'ai que ca
 
Format(Date, "dddd", vbMonday) => vendredi
ou
MsgBox Format(Date, "ddd", vbMonday) => ven.
 
à bricoler pour avoir V

Reply

Marsh Posté le 07-07-2006 à 10:40:57    

Paul Hood a écrit :

Pour avoir la première lettre j'ai pas ... j'ai que ca
 
Format(Date, "dddd", vbMonday) => vendredi
ou
MsgBox Format(Date, "ddd", vbMonday) => ven.
 
à bricoler pour avoir V


v voir ca ;)

Reply

Marsh Posté le 07-07-2006 à 10:46:03    


 
Avec Left$(1, Format(Date, "dddd", vbMonday)).
 
 


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed