Remplacer #N/A par 0

guitarde

XLDnaute Junior
J'ai une colonne dans laquelle je veux remplacer les #N/A
par 0.

Est-ce que je peux faire ceci facilement avec une macro ?


Ce #N/A est le résultat d'une formule VLOOKUP qui est appliquée sur environ 2,000 lignes, la plage de rechercheV est d'environ 24,000 lignes. Comme le calcul est long, je remplace les formules par les valeurs par la suite.

Je me demandais s'il serait plus rapide d'éliminer les #N/A par la suite au lieu d'ajouter des ISERROR dans toutes les formules.

Je cherche vraiment le code qui sera le plus rapide.

Merci pour votre aide.
 

guitarde

XLDnaute Junior
Simplement avec la fonction Replace ca semble assez rapide, laissez moi savoir si vous avez une meilleure solution.

Application.Goto Reference:='MaPlage'
Selection.Replace What:='#N/A', Replacement:='0', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False

Merci
Eric
 

guitarde

XLDnaute Junior
Tu peux utiliser ISERROR pour déterminer si une formulle retourne une erreur. ISERROR donnera la valeur Vrai ou Faux

Par ex.
=ISERROR(Vlookup(a1;b1:b10;5;0))
donnera le résultat vrai ou faux

Pour afficher 0 s'il y a erreur et le résultat sinon:
=IF(ISERROR(Vlookup(a1;b1:b10;5;0));0;Vlookup(a1;b1:b10;5;0))

Mon problème était que ceci complique les calculs surtout lorsque tu travailles sur beaucoupe de données.

Salutations
Eric
 

Discussions similaires

  • Question
Microsoft 365 #N/A
Réponses
6
Affichages
271