Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2011, 10h04   #1
Membre régulier
 
Homme Marcel
Directeur technique
Inscription : avril 2011
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Marcel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur technique
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 100
Points : 97
Points : 97
Par défaut Formater les mois

Bonjour à tous.

Lors de la création d'un enregistrement avec une date, je sélectionne toujours avec la fonction DatePart, l'année et le mois.

Code :
1
2
Année = DatePart ("yyyy" , DateDoc)
Mois = DatePart ("m" , DateDoc)
La fonction accepte parmi les arguments nommés, "m", mais pas "mm" , ni "mmmm"

Pour donner un nom au mois, j'utilise une instruction if.
Code :
if mois = 1 then NomMois = "Janvier"
etc.....


Est-ce la meilleure solution, ou existe-t-il une méthode plus simple pour écrire le nom du mois.

Merci pour votre aide

Marcel.
Marcello5255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h46   #2
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 3
Points : 3
bonjour,

avec la methode
Code :
Format(DateDoc, "mmmm")
bon courage
chahine92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h47   #3
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Bonjour,

tu as la fonction MonthName(nombre) qui renvoi automatiquement le nom du mois correspondant.
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 10h27   #4
Membre régulier
 
Homme Marcel
Directeur technique
Inscription : avril 2011
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Marcel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur technique
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 100
Points : 97
Points : 97
Par défaut Formater les mois

Bonjour Chahine92,

Je n'ai pas très bien compris où j'aurais pu introduire ta méthode dans mon code VBA.
Par contre, la fonction MonthName de FtfNemesis, donne exactement ce que je souhaitais.

Pour info et si ça peut servir à d'autres
J'ai donc:
-Un champ DateDoc, de type Date
-Un champ Mois de type numérique entier
-Un champ NomMois de type texte

Sur DateDoc_ BeforeUpdate,
'J'attribue la valeur "m" au champ Mois, j'en ai besoin sous cette forme aussi'
Code :
Mois = DatePart ("m" , DateDoc)
'J'attribue à NomMois la valeur du mois en lettres, avec la fonction que Nemesis m'a renseignée'
Code :
NomMois = MonthName (Mois)
Un grand merci aux deux.
J'essaierai quand même la méthode de chahine92.

Marcel.
Marcello5255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web