1er janvier et 31 decembre en quantièmes

  • Initiateur de la discussion Initiateur de la discussion mfb
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mfb

XLDnaute Occasionnel
Bonsoir le forum,
J'ai "bricolé" une macro qui à partir du bouton de l'usf de la PJ permet d'atteindre le but recherché mais
n'y a t-il pas + simple ? en particulier le passage par les cellules de la page 1.
Le but :
Obtenir, en quantième, les dates du 1er janvier et du 31 décembre de l'année extraitre de la date du DTPicker
Par exemple :
Pour une date DTPicker du 1-10-2014 41640 pour le 1er janvier 2014 et 42004 pour le 31 décembre 2014
Pour une date DTPicker du 3-01-2016 42376 pour le 1er janvier 2016 et 42735 pour le 31 décembre 2016
Je reste dispo pour + d' explication si nécessaire.
A+
Daniel
 

Pièces jointes

Re : 1er janvier et 31 decembre en quantièmes

Bonsoir mfb,

Et si on essaye comme ceci:
VB:
Private Sub CommandButton1_Click()
   TextBox1 = Format(DateSerial(Year(DTPicker1), 1, 1), "0")
   TextBox2 = Format(DateSerial(Year(DTPicker1), 12, 31), "0")
End Sub
 
Re : 1er janvier et 31 decembre en quantièmes

Bonsour®
par formule le quantième d'une date s'obtient ainsi :
Code:
=TEXTE(Unedate-DATE(ANNEE(Unedate);1;0);"000")
ou
Code:
=TEXTE(Unedate;"aa")&TEXTE(Unedate-DATE(ANNEE(Unedate);1;0);"000")

Capture.JPG
 

Pièces jointes

  • Capture.JPG
    Capture.JPG
    38.2 KB · Affichages: 73
  • Capture.JPG
    Capture.JPG
    38.2 KB · Affichages: 80
Re : 1er janvier et 31 decembre en quantièmes

Bonsoir mfb, Modeste geedee 🙂,

On pourrait même se passer du bouton dans le userform.
VB:
Private Sub DTPicker1_Change()
   TextBox1 = Format(DateSerial(Year(DTPicker1), 1, 1), "0")
   TextBox2 = Format(DateSerial(Year(DTPicker1), 12, 31), "0")
End Sub

Private Sub UserForm_Initialize()
   DTPicker1_Change
End Sub
 

Pièces jointes

Re : 1er janvier et 31 decembre en quantièmes

Bonsour®
😕
ne pas confondre DateSerial (N° de seriedate)
avec le quantième : N° d'ordre de la date dans l'année ...

Code:
Private Sub DTPicker1_Change()
   TextBox1 = DatePart("y", DateSerial(Year(DTPicker1), 1, 1))
   TextBox2 = DatePart("y", DateSerial(Year(DTPicker1), 12, 31))
End Sub
 
Re : 1er janvier et 31 decembre en quantièmes

Bonjour,

J'ai "bricolé" une macro qui à partir du bouton de l'usf de la PJ permet d'atteindre le but recherché mais
n'y a t-il pas + simple ? en particulier le passage par les cellules de la page 1.
Tu écris simplement ta date dans une cellule et si tu mets la cellule au format "Standard" alors tu vois la valeur affichée.
 
Re : 1er janvier et 31 decembre en quantièmes

Bonjour tout le monde.
Réponses super et instructives et de + cela allège bien mon bricolage.
Alors que dire de plus si ce n'est :
MERCI à tous et particulièrement Modeste, Mapomme et Marcel
Bonne journée
A+
Daniel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
872
S
Réponses
1
Affichages
1 K
Réponses
20
Affichages
7 K
Réponses
17
Affichages
2 K
D
Réponses
7
Affichages
3 K
L
Réponses
7
Affichages
3 K
lena66
L
E
Réponses
5
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
2 K
butagaz_girl
B
N
Réponses
1
Affichages
2 K
neosaori
N
Retour