Bonjour tout le monde

j'ai encore le même soucis, mais cett fois en vba
j'a une usf et une liste déroulante. je voudrais que sa valeur par défaut soit le mois précédent la saisie. il s'agit, par exemple en décembre de rendre compte du mois de novembre. or je n'arrive même pas a lui donner le mois en cours comme valeur par défaut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Private Sub UserForm_Initialize()
With CBMois
.AddItem "Janvier"
.AddItem "Février"
.AddItem "Mars"
.AddItem "Avril"
.AddItem "Mai"
.AddItem "Juin"
.AddItem "Juillet"
.AddItem "Août"
.AddItem "Septembre"
.AddItem "Octobre"
.AddItem "Novembre"
.AddItem "Décembre"
End With
End Sub
je ne trouve pas la syntaxe exacte pour afficher soit directement le nom
je pensais a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CBMois.value = CBMois.listindex(month(date))
par exemple, mais bien sur ça ne marche pas
j'aurais donc besoin, si quelq'un a ça sous le coude du moyen, soit de dire
cbmois.value = novembre (=le mois en cours moins 1 )
CBMois. "par défaut" = la valeur de l'index qui y correspond
ou de je sais quelle manière
merci d'avance