bonsoir et merci!
j'ai testé et si je met juste "C1:E2" pas de soucis mais si je met "C1:E2", "A46:D68" là il me vérifie la plage que je veux ignorer et chose surprenante la macro tourne en boucle!!!!
Set ws = ActiveSheet
Set rng = ws.Range("C1:E2", "A46:D68")
For Each c In rng
If Not c.Text = vbNullString Then c.CheckSpelling
Next