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

MonthView Affichage du mois suivant

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 !

olivepao

XLDnaute Occasionnel
Bonjour le forum 🙂 : )

J'ai un petit soucis avec un MontView dans un UserForm.

Je désire que mon calendrier affiche le mois suivant, autrement dit en novembre, le mois de décembre doit être affiché. J'ai créé un code qui tient compte du passage à l'année suivante.

Code:
Private Sub UserForm_Initialize()

Dim Jour As String, Mois As String, Annee As String, m As Date

m = Month(Date)
Jour = 1

If m = 12 Then
    Mois = (Month(Now) - 11)
    Annee = (Year(Now) + 1)
Else
    Mois = (Month(Now) + 1)
    Annee = (Year(Now))
End If

Jour = Format(Jour, "00")
Mois = Format(Mois, "00")

Format(MonthView1.Value, "Jour/Mois/Annee") = MonthView1

....

End Sub


J'ai testé avec un MsgBox les valeurs Jour Mois Annee. Les valeurs sont sont bien 01 12 et 2008.

J'ai beau retourner la dernière instruction dans tous les sens, malheureusement c'est toujours le calendrier du mois en cours qui s'affiche.

Merci d'avance à ceux qui auront le temps de se pencher sur mon problème.

A++
 
Re : MonthView Affichage du mois suivant

bonjour OlivePAo

Le contrôle Monthview attend une valeur date et non une chaine de caractère.

Code:
MonthView = DateValue("01/" & Mois & "/" & Annee)

A+
 
Re : MonthView Affichage du mois suivant

Bonjour,

Essaie comme ceci
Code:
Private Sub UserForm_Initialize()
    Dim jour As Byte, mois As Byte, annee As Integer
    
    jour = 1
    
    If Month(Now) = 12 Then
        mois = 1
        annee = Year(Now) + 1
    Else
        mois = Month(Now) + 1
        annee = Year(Now)
    End If
    
    Me.MonthView1.Value = jour & "/" & mois & "/" & annee
End Sub

oups... sorry Hasco, je n'avais pas rafraîchi l'écran
 
Re : MonthView Affichage du mois suivant

Hello Hasco Hello ftho Re le forum 🙂

Je ne pensais pas que MonthView attendait uniquement une valeur Date

avec l'instruction (une combinaison de vos propositions)

Code:
Me.MonthView1 = DateValue(Jour & "/" & Mois & "/" & Annee)

Mon MOnthView est sur le mois de décembre.

Merci et A++
 
- 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
2
Affichages
1 K
Réponses
5
Affichages
918
Réponses
2
Affichages
411
Réponses
12
Affichages
732
  • Question Question
XL 2019 code vba
Réponses
17
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…