Nilson, não compreendi, pra mim funciona corretamente, acredito que seu modelo está incompleto uma vez que nele não temos nada no range que pretende limpar (Range("b8:d8").ClearContents), mas se realmente quer limpa-lo, a instrução só irá funcionar se tiver alteração somente na celula "J6" que é a condição imposta e a mesma está dentro do "IF" sem "ELSE", mas você tem de passar em que momento quer limpar para podermos ajustar.
A instrução "Application.EnableEvents = False" em termos mais simples, seria como se desativássemos as macros, ela impede de entrarmos em loop dependendo das instruções, e se não devolvermos para "TRUE" nenhuma outra rotina irá funcionar, se em algum momento executou sem devolver a condição tem de executar em separado com "TRUE"
Outra obs é sobre o range digitado, se não tratarmos corretamente é distinguido maiuscula de minuscula, então "$j$6" é diferente de "$J$6", provavelmente a rotina está sendo executada mas indo direto pro final sem fazer nada.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 27/03/2018 8:36 am