Salut Zeb,
Sur la première capture d'écran, on a :
If year = 2010 then
UserForm3.DTPicker1.value = "01/01/2010"
Userform3.DTPicker2.value = "31/01/2010"
.
.
.
End If
Le module entier permet de paramétrer le début et la fin de chaque mois, et les lignes que j'ai écrites aux-dessus permettent de ce rapprocher de la date potentielle correspondante au début/fin du mois afin d'aider l'utilisateur.
- Le debug a surligné DTPicker1, du coup je me suis un peu plus renseigné sur lui, et j'ai vu que certains ordinateurs ne pouvaient pas l'utiliser s'ils ne possédaient pas le mscomct2.ocx dans le C:\Windows\System32\
Je donne le lien de l'explication (le lien pour télécharger le module est dans la discution), ça peut être utile :
http://www.vbfrance.com/forum/sujet-INSTALLATION-DTPICK...
Du coup, je leur ai demandé de télécharger ce module s'ils ne l'ont pas, j'attends maintenant leur réponse.
If Application.WorksheetFunction.Sum(wsAnalysis.Range(wsAnalysis.Cells(17 + (p - 1) * 17, 4), wsAnalysis.Cells(17 + (p - 1) * 17, 10))) <> 0 Then
wsAnalysis.Cells(18 + (p - 1) * 17, 4).Value = Format(wsAnalysis.Cells(17 + (p - 1) * 17, 4) / Application.WorksheetFunction.Sum(wsAnalysis.Range(wsAnalysis.Cells(17 + (p - 1) * 17, 4), wsAnalysis.Cells(17 + (p - 1) * 17, 10))), "0.00%")
wsAnalysis.Cells(18 + (p - 1) * 17, 5).Value = Format(wsAnalysis.Cells(17 + (p - 1) * 17, 5) / Application.WorksheetFunction.Sum(wsAnalysis.Range(wsAnalysis.Cells(17 + (p - 1) * 17, 4), wsAnalysis.Cells(17 + (p - 1) * 17, 10))), "0.00%")
.
.
.
Dans ce cas, le debug surligne Format, et là je n'ai pas de piste.