Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Evènement "Change"

  • Initiateur de la discussion Initiateur de la discussion Picu
  • 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 !

P

Picu

Guest
Bonjour au forum,

je tente de mettre en place l'évènement suivant sur une feuille, hélas lorsque je rentre une valeur dans une cellule contenant une formule, je me retrouve toujours avec la formule mais pas la valeur.

qu'est ce qui ne marche pas dans mon code ? je suis largué !

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.HasFormula = True Then
With Target.Interior
.ColorIndex = 15
End With
Else
With Target.Interior
.ColorIndex = 35
End With
End If
End Sub

Merci par avance.
Picu
 
SAlut

Je comprends pas trop ta phrase "lorsque je rentre une valeur dans une cellule contenant une formule, je me retrouve toujours avec la formule mais pas la valeur."

Ton code que tu peux simplifier comme ci-dessous fonctionne; il colorie d'une couleur si dans une cellule il se trouve une formule et d'une autre couleur s'il n'y a pas de formule

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.HasFormula = True Then
Target.Interior.ColorIndex = 15
Else
Target.Interior.ColorIndex = 35
End If
End Sub

Bon courage

Pascal
 
Merci à toi Pascal76

Je te joins un fichier pour illustrer mon propos.
Tu verras que quand tu saisis une donnée à la place d'une formule, la modif ne se fait pas.

Merci pour ton aide.

@+
Picu
 

Pièces jointes

Re

Soit plus claire dans ta formulation "Tu verras que quand tu saisis une donnée à la place d'une formule, la modif ne se fait pas"

Si à la place de =E7 par exemple je tape un nombre il me colorie ma cellule.

Alors le problème ne vient pas de là mais peut-être que je ne comprends pas ta question.

Ton HasFormula regarde s'il y a une formule; donc si ta cellule contient une formule, même si celle-ci te renvoie un nombre, il considère que c'est une formule.

A Bientôt

Pascal
 
Re

Effectivement, "si à la place de =E7 par exemple je tape un nombre il me colorie ma cellule"

Mais dans ma cellule, il me reste =E7 et pas le nombre X que j'ai tapé. Mais moi je veux pas garder =E7. Je veux mon nombre X.

J'espère avoir été plus clair.

Merci pour l'aide.

@+
 
Ben moi j'en perds mon latin ou plutôt mon VBA.

Je dois avoir un truc qui merdoit avec mon EXCEL : "esprit de Bill Gates sort de mon EXCEL"......!!!!!!!!!!

Merci à toi Pascal76.
C'était sympa.

@+ le forum
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
332
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
9
Affichages
405
Réponses
14
Affichages
514
Réponses
4
Affichages
408
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…