Bonjour,
Là où elle est placée je n'ai pas très bien saisi l'instruction If target = Range("E2") then ResetM. Le bug arrive lorsque tu changes la date et que le Target est sur la cellule E2.
Si tu veux exécuter la macro RESETM lorsque tu changes la cellule E2, essaye de remplacer l'instruction par celle ci-après :
If not Intersect(Target, Range("E2")) Is Nothing Then resetM
Autre chose.
- Au début de ta macro mets plutôt tes variables comme ceci :
Dim i As Integer, k As Integer
Dim z As String
- la SUB ResetM ne gêne pas mais je l'aurais mise dans un module.
Espérant t'avoir aidé.
A te relire
Dan
Edit : Excel 2008 ne contient plus VBA. Cela a fait réagir pas mal de gens sous MAC (mais trop tard...!). Au départ Excel 2007 ne devait pas inclure le VBA mais vu le nombre de personnes utilisant VBA, le monde du PC utilisant Office s'est bougé pour que VBA ne soit pas supprimé.
Pour le MAC, VBA devrait être réinstallé dans une prochaine version. Une solution existe via Bootcamp qui permet d'installer windows XP et office PC sous MAC.
A terme ce Microsoft veut faire c'est supprimer VBA au profit de VBNET... lol ! on sera prêt pour tout refaire.
Dan