Quelle formule quand le contenu d'une plage de cellule a changé

  • Initiateur de la discussion Initiateur de la discussion Karine38
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Karine38

XLDnaute Nouveau
Bonjour à tous,

Je fais appel à vous pour une question de code dans une macro évenementielles.
Dans ma formation j'ai appris ça :

Private Sub Worksheet_Change(Byval Targe As range)
If Target.Address="$B$1" Then
Targe.Offset(0,1).value="Mise à jour le"&Date
End if
End Sub.

J'ai déjà utilisé ça pour le cas d'une cellule et ça marche. Mais maintenant je voudrais la même chose si on modifie n'importe quelle cellule dans une plage donnée. Donc j'ai pensé faire ça :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("B5:F42") Then
Range("F1").Value = "Mis à jour le" & Date
End If
End Sub

Mais ça ne marche pas. J'ai une fenêtre "Erreur de compilation...Nom ambigu détecté"

Quelqu'un peut-il me dire où j'ai faux et pourquoi ?
Je vous remercie d'avance
 
Re : Quelle formule quand le contenu d'une plage de cellule a changé

Bonjour Karine,

à tester

If not Application.intersect(Target, Range("B5:F42")) is nothing then

Je te laisse chercher Intersect dans l'aide VBA 😉

Edit :
Quelqu'un peut-il me dire où j'ai faux et pourquoi ?
Tu ne peux pas comparer des objets avec le signe =
D'ailleurs d'un côté tu as un texte (target.Address) et de l'autre côté tu as un objet (Range)

Si tu voulais comparer comme quoi Target est exactement équivalent à Range("B5:F42") en tant qu'objets, il faudrait utiliser l'opérateur Is

if Target Is Range("B5:F42") then

ou comparer leurs adresses

if target.Address = "$B$5:$F$42" then

mais toi tu veux savoir si l'un est inclus dans l'autre, et pour ça il faut utiliser Intersect
 
Dernière édition:
Re : Quelle formule quand le contenu d'une plage de cellule a changé

Magnifique, ça marche.
Merci beaucoup tototiti2008 😀
J'ai regardé dans l'aide, je vois à peu près le principe mais il faut que je creuse un peu parce que c'est encore un peu abstrait pour moi.
Encore merci et bon week-end
 
Re : Quelle formule quand le contenu d'une plage de cellule a changé

Ca commence à s'éclaircir.
Je crois en fait qu'il faut que j'approfondisse la notion d'objet finalement. Visiblement c'est la base mais je crois que je ne l'ai pas assez intégré dans ma formation (3 jours c'est court)
 
Re : Quelle formule quand le contenu d'une plage de cellule a changé

Re,

En tout cas c'est bien, tu essayes d'appliquer 🙂, c'est forcément la bonne méthode pour progresser
Si tu as besoin de plus d'infos sur les objets, n'hésite pas à demander
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
227
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
492
Réponses
3
Affichages
196
Réponses
2
Affichages
157
Retour