Je souhaite supprimer les erreurs #NOM? par une macro.
Avec l'éditeur, j'ai la solution suivante :
Sub Sup()
Range("A3:E8").Select
Selection.Replace What:="#NOM?", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
En le faisant manuellement sans macro, ça fonctionne très bien, mais si je lance la macro, ça ne fonctionne pas.
Via Edition, Remplacer ?
Si c'est un collage spécial d'une valeur d'erreur, OK. Si c'est la valeur d'erreur que renvoie une formule, NOK.
Je vous conseille plutôt de rechercher le nom qui provoque l'erreur, et de corriger.
Pour supprimer une erreur, supprimez-en la cause, pas la manifestation
Effectivement en passant via Edition / remplacer, ça fonctionne bien.
L'erreur #NOM? est bien une valeur que renvoie une formule suite à l'importation d'un fichier.
SI la valeur dans le fichier n'est pas (toujours) renseignée, il est quand même copié, mais je souhaite ensuite supprimer ces erreurs.
Comment faire alors ???
Lorsque vous sélectionnez la cellule affichant #NOM? , que s'affiche-t'il dans la barre de formule ?
S'il s'affiche #NOM?, la macro corrigée devrait fontionner.
S'il s'affiche une formule (commençant par"="), il faut soit modifier la formule, soit faire un copier-collage spécial, valeur de cette cellule avant de lancer le code.
PS : Lien supprimé préconise de joindre un fichier exemple. On se demande pourquoi. Ou pas...