Evenement change créé boucle sans fin

Bonjour à tous,

Je suis en train de réaliser une petite macro pour mon fichier Excel.

Celle-ci doit faire deux choses :

  • Si l'utilisateur sélectionne une valeur dans la case F8 (soit F8<>""), alors les cases F9 à F20 doivent se vider.
  • Si l'utilisateur choisi "No surface treatment/Coating" dans la case F14, les cases F16, F18 et F19 doivent avoir cette même valeur "No surface treatment/Coating"

Or, avec le code que j'avais fait, après avoir choisi No surface treatment/Coating" dans la case F14, il fallait cliquer sur une autre case pour que cela se mette à jour (mis à part ça, ça fonctionnait). J'ai donc changé l'evenement de "Selection change" à "Change". Mais depuis, j'ai un soucis d'espace de stockage qui me fait beuguer le tout (mais avant que le beug se produise, on peut voir que l'action fonctionne. Voici ce code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("F8").Address Then
Range("F9:F20").Value = ""
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("F14").Value = "No Surface Treatment/Coating" Then
Range("F16,F18,F20").Value = "No Surface Treatment/Coating"
End If
End Sub

Je pense donc que je créé une boucle sans fin quelque part.

Quelqu'un aurait-il une idée comment résoudre cela?

Merci par avance!

Elise

bonjour,

essaie ceci, arreter les procédures événementielle le temps de l'exécution de la procédure change

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("F8").Address Then
Range("F9:F20").Value = ""
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
application.enableevents=false
If Range("F14").Value = "No Surface Treatment/Coating" Then
Range("F16,F18,F20").Value = "No Surface Treatment/Coating"
End If
application.enableevents=true
End Sub

Bonjour H2So4,

Merci infiniment!

Cela fonctionne à merveille. Je ne pensais pas que c'était possible.

Mon collègue et moi te devons une fière chandelle car ça nous a permis de gagner un temps fou car ça faisais un bout de temps qu'on cherchait.

Bonne journée!

Sbier

Rechercher des sujets similaires à "evenement change cree boucle fin"