Re : Mois +1 en vba
Re bonjour,
Pour ta question 1 : c'est résolu à priori
Pour ta question 2 : rajoute la fonction UCase qui permet de mettre en majuscule le contenu d'une cellule.
[CODE
.Cells(i, 3) = UCase(Format(DateSerial(1, MOIS.ListIndex + 2, 1), "mmmm"))
[/code]
Pour ta question 3 :
J'utilise la fonction DateSerial qui permet de reconstruire une date à partir de 3 arguments: Year, Month, Day.
ListBox1.Listindex : les éléments d'une listbox sont indexés, (numérotés) à partir de zéro. L'index 0 correspond à janvier (1er élément de la liste), le 1 à février (2ème élément de la liste) .../...
Comme tu veux avoir le mois M+1 il faut rajouter 2 à l'index.
La fonction Format formate le contenu souhaité, ici "mmmm" correspond au nom du mois, "mm" indique le numéro du mois.
La fonction With (traduction Avec) te permet de travailler avec un objet, ici le classeur et les feuilles sans avoir à réécrire le nom du classeur ou de la feuille. D'où le point devant Cells(i,3) qui correspond en fait au nom de la feuille.
Si l'aide VBA est installé sur ton ordi fait une recherche sur les mots clés en bleu.
Enfin pour ton bouton valider, tout dépend de ce qu'il fait. S'il fait le transfert sur l'autre classeur et autre chose sur ton classeur source, le mieux serait de créer un bouton uniquement pour faire le transfert avec éventuellement un test de confirmation.
Bonne journée