cela veut dire, si vous modifiez plusieurs cellules en même temps, la macro s’arrête là.
au lieu d’une macro « …_change » dans chaque module du fichier, vous pouvez mettre ceci dans « Thisworkbook »
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If IsDate(Range("A4")) Then
If Range("A4") < Date Then MsgBox ("PENSER À MODIFIER LES DATES")
End If
End Sub
Merci pour ce retour positif
Ravi que cela te convienne
Concernant les chiffres plutôt que les dates quelle comparaison sera de mise quelle chiffre avec quelle chiffre et le type à appliquer à l’instar de la date du jour supérieure à la date intégrée en cellule « A4 » de la feuille 2
Merci pour tes précisions
N’oublies de valider ma proposition un petit plus bien agréable
Ton fichier adapté
Reste le message à donner
Faute de précision le concernant j’ai opté pour « PENSER À MODIFIER »
« N’oublies de valider ma proposition un petit plus bien agréable, il est où ce petit + ? »
En bas de ma proposition une côche à intégrer
Ton fichier avec l’évolution concernant les chiffres TEST (12).xlsm (22,4 Ko)
Ma propositiion de ce matin n’était pas plus compliqué, mais était la version paresseuse si vous aviez plusieurs feuilles avec la même macro, comme vous l’avez indiqué avec votre « ATTENTION ».
Activate et Select sont des choses à éviter, donc ceci est préférable
Sub feuil1()
Application.Goto Sheets("feuil1").Range("A4") ' eventuellement avec ",1"
End Sub
Sub feuil2()
Application.Goto Sheets("feuil2").Range("A4")
End Sub