Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Numero de jour

Gexk5

XLDnaute Occasionnel
Bonjour le forum,
Y a t il une solution pour recupérer le numéro du jour de l'année en VB,
je vous explique, j'ai une application partagée et protégée par un mot de passe à l'ouverture du fichier, mot de passe par une textbox, actuellement, mon mot de passe est : mdp- et la date du jour, voici mon code

Option Explicit
Private Sub CommandButton1_Click()
If TextBox1.Text = UF3.DateJour.Value Then
Unload Me
Else
MsgBox "Erreur de mot de passe"
TextBox1 = ""
Exit Sub
End If
If Month(Now()) = 1 Then
BonneAnnee.Show
End If
On Error Resume Next
UF1.Show
End Sub
Private Sub UserForm_Initialize()
DateJour.Value = "mdp" & "-" & Date
End Sub

Je voudrai pouvoir saisir maintenant, mdp-numéro de jour-date du jour

J'entends par numéro de jour, exemple, 1er janvier =001
15janvier = 015 et ainsi de suite jusqu'au 31 decembre = 365

Merci de reponses
 

CBernardT

XLDnaute Barbatruc
Re : Numero de jour

Bonjour Gexk5 et Pierrot93,

Je te propose le code suivant

Private Sub UserForm_Initialize()
Dim NumeroJour As Long
NumeroJour = CLng(Date - DateSerial(Year(Date) - 1, 12, 31))
DateJour = "mdp" & "-" & NumeroJour & "-" & Date
End Sub

Cordialement

Bernard
 

Pierrot93

XLDnaute Barbatruc
Re : Numero de jour

Bonjour Gexk, Bernard

qu'est ce qui ne fonctionne pas dans mon code, chez moi (Excel2003) exécuté ce jour, renvoie 127 dans la variable d... ou alors quelque chose a dû m'échapper... fort possible...

Code:
Dim d As Integer
d = DatePart("y", Date, vbMonday, vbFirstFourDays)

bonne journée
@+
 

Gexk5

XLDnaute Occasionnel
Re : Numero de jour

Re le forum, Pierrot ,Bernard
Désolé pierrot, vu juste maintenant que tu avais posté, en ton code doit fonctionner si tu l'as testé, j'ai sans doute mal integré ton code dans ma macro, et vu que le code de Bernard a fonctionné du premier coup, je ne suis pas aller plus loin.

Autre question, est il possible dans mon code de formater la date en aaaa/mm/jj, actuellement elle est au format jj/mm/aaaa par defaut

Merci d'avance
 

Pierrot93

XLDnaute Barbatruc
Re : Numero de jour

Re Gexk

merci de ta réponse, pour ton problème de format de date, regarde le code ci-dessous, je pense qu'il peut y répondre :

Code:
MsgBox Format(Date, "yyyy-mm-dd")

bonne soirée
@+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…