Bonjour à tous et bonjour Excel-Pratique,
Pour que le code ci-dessous fonctionne, il faut avoir une cellule nommée DerniereInit dans la feuille. Celle-ci enregistre la date de la dernière remise à zéro, ce qui permet d'obtenir une raz et une seule en début de mois.
Sub auto_open()
Dim zone As Range, r As Range
Set zone = Range("B1:B30")
If Day(Date) = 1 And Month(Range("DerniereInit").Value) <> Month(Date) Then
For Each r In plage
r.Value = 0
Next
Range("DerniereInit").Value = Date
End If
End Sub
Question: Que signifie "nommer une cellule DerniereInit", et comment faire?
Bien à vous,
Thierry
Edit Modo : Mis code entre balises.
Merci d'utiliser les balises de code lorsque vous postez une macro en cliquant sur le bouton </> disponible dans la barre de menu et en collant votre code dans la fenêtre