• Initiateur de la discussion Initiateur de la discussion Gexk5
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gexk5

XLDnaute Occasionnel
Bonjour le forum,
Voici mon problème, je fais une recherche avec RECHERCHEV, cela fonctionne comme il faut, le problème est que je me retrouve avec des #N/A, donc je ne peux plus calculer ensuite, comment remplacer les #N/A par vide ou 0???
Merci de vos reponses, par macro ce serai le top sinon par formule , je ferai la macro

Merci d'avance

Voir fichier joint
 

Pièces jointes

Re : Remplacer #N/A

Bonsoir,

Il faut traiter la cause.

Si la fonction RECHERCHEV retourne #N/A, c'est que la valeur cherchée n'a pas été trouvée dans la première colonne de ta base. On peut donc tester (avec NB.SI) le nombre de fois que la valeur cherchée est présente.

Ca donne ceci :

Code:
=SI(NB.SI($L$6:$L$36;A2)=0;"";RECHERCHEV(A2;$L$6:$M$36;2;FAUX))

@+
 
Re : Remplacer #N/A

Salut Gexk5,
voici :
Code:
Sub Recherchev()
Dim i&, Col&, R1$, Plage_Reference$

Col = 2

For i = 2 To Cells(65536, 1).End(xlUp).Row
    R1 = Cells(i, 1).Address
    Plage_Reference = Range(Cells(6, 12), Cells(15, 13)).Address
    Cells(i, 3).Value = "=IF(ISERROR(VLOOKUP(" & R1 & "," & Plage_Reference & "," & Col & ",False)),"""",VLOOKUP(" & R1 & "," & Plage_Reference & "," & Col & ",False))"
Next i

End Sub

Cordialement,

Étienne

Édit : Salut Tibo, JCGL, GIBI. Vous êtes rapides ... 😉 Bonne soirée à tous !
 
Dernière édition:
Re : Remplacer #N/A

Re le forum,Tibo,JCGL,GIBI,ETIENNE
Merci de vos reponses, trop rapides et efficaces les forumeurs
Je vais tester tous ca dans mon fichier original, mais a premiere vue, testé sur mon exemple, la macro d'etienne est impec
Merci encore pour votre aide
 
Re : Remplacer #N/A

Bonjour à tous,

Etienne : un .Formula ne serait t'il pas plus adapté ?

Option Explicit

Sub Recherchev()
Dim i&, Col&, R1$, Plage_Reference$
Col = 2

For i = 2 To Cells(65536, 1).End(xlUp).Row
R1 = Cells(i, 1).Address
Plage_Reference = Range(Cells(6, 12), Cells(15, 13)).Address
Cells(i, 2).Formula = "=IF(ISERROR(VLOOKUP(" & R1 & "," & Plage_Reference & "," & Col & ",False)),"""",VLOOKUP(" & R1 & "," & Plage_Reference & "," & Col & ",False))"
Next i
End Sub

A+ à tous
 
Re : Remplacer #N/A

Bonsoir à tous,
@ JCGL : effectivement, j'en conviens, le .formula serait plus élégant que le .value. Dans les faits, dans la boucle, est-ce qu'il y a une réelle différence entre les deux ? Un plus rapide que l'autre peut-être ?

Merci,

Étienne
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
567
  • Question Question
Réponses
12
Affichages
522
Réponses
2
Affichages
284
Réponses
10
Affichages
385
Réponses
3
Affichages
315
Réponses
12
Affichages
409
Retour