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

Date ComboBox dans cellule

  • Initiateur de la discussion Initiateur de la discussion Adr11
  • 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 !

Adr11

XLDnaute Nouveau
Bonjour le Forum,

Je réalise un programme de gestion de budget dans lequel j'ai besoin de faire correspondre ma ComboBox_Mois dans l'USF "rechercher" à mes cellules au format date et je n'y arrive pas.
J'ai besoin de l'affichage suivant : mmm.yyyy

Mon code fonctionne mais, Excel stock le changement au format texte.

Merci pour votre aide

Adr
 

Pièces jointes

Bonjour Adr11, Roblochon,

ah ben ça alors ! c'est la 1ère fois qu'ça m'arrive ! j'ai ouvert ton fichier du post #1 ;
ok : ça marche bien ; mais quand j'fais Alt F11 pour aller sur l'éditeur VBA :




pourtant, j'ai une RAM de 8 Go (et Windows 7, pas Windows 10).

soan
 
Re,

Dans le fichier joint, la propriété RowSource du combobox a été annulée.
Le combobox est alimenté dans la procédure UserForm_Initialize

Voyez comment est récupérée la date dans la procédure d'enregistrement.
Je trouve, mais ce n'est que mon opinion, que vous vous embêtez bien la chose avec ces formats différents. mm/yyyy et mmm.yyyyy

Cordialement
 

Pièces jointes

Re,

Ah oui c'est juste ! c'est super merci!!

Cependant, dans ma ComboBox_Mois j'ai également une donnée au format texte que je dois également afficher et avec cette procédure mon texte ne peut être pris en compte.

Des idées?

Je vous remercie

Adr
 
Re,

Cependant, dans ma ComboBox_Mois j'ai également une donnée au format texte que je dois également afficher et avec cette procédure mon texte ne peut être pris en compte.

Et si :
VB:
'
' Pour les dates du combo items de 0 à 11
If ComboBox_Mois.ListIndex > -1 And ComboBox_Mois.ListIndex < 12 Then
   dte = Sheets("PARAM").Range("MOIS").Cells(ComboBox_Mois.ListIndex + 1, 1)
' Pour l'item "Encours"
ElseIf ComboBox_Mois.Value = "Encours" Then
   ' date du mois en cours
   dte = DateSerial(Year(Date), Month(Date), 1)
End If

Bien sûr j'ai supposé que votre item 'Encours' voulait dire 'Le mois en cours'

Cordialement
 

Re,

Merci pour la modification

Non le "Encours" correspond à textuellement "Encours" et ne fais référence à aucun mois en particulier.

Je vais essyer une procédure de mon coté

Merci
 

Bonjour,

Vous avez une solution avec ma problématique de texte ?

Je ne trouve pas je pense que je cherche trop compliqué

Merci

Adr
 
- 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

  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
185
Réponses
28
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…