Utilisation de VBA Runtime error 13 'type mismatch' en assignant une valeur de cellule modifiée à la cellule

Mon code est ci-dessous, la ligne qui donne l'erreur, tapez non correspondance, l'erreur d'exécution 13 est la ligne dans la boucle for. Pourquoi cela se passe-t-il et comment puis-je l'éviter?

Workbooks(theFile).Worksheets(1).Columns("G:G").EntireColumn.NumberFormat = "0.00" For Each myCell In Columns("G:G") myCell.Value = WorksheetFunction.Trim(WorksheetFunction.Clean(myCell.Value)) Next 

Probablement quelque chose comme

 For Each myCell In Columns("A:A").Cells myCell.Value = WorksheetFunction.Trim(myCell.Value) Next