Aller au contenu principal

Remplacez SI(ESTNA(...) par SI.NON.DISP()

SI.NON.DISPO fait partie de la série de fonctions SI.

Elle permet de tester si le premier argument de la fonction retourne une valeur d'erreur #N/A, et le deuxième argument renvoie la valeur si c'est le cas.

Cette fonction est plus rapide à écrire que SI(ESTNA()), et je pense, plus rapide à exécuter.

C'est aussi l'occasion de revoir ces deux posts qui expliquent comment ajouter un raccourci de saisie pour remplacer iiii par :

=SI.NON.DISP(INDEX(Table_des_Résultat;EQUIV(Valeur_Cherchée_en_Colonne;Colonne_de_Recherche;0);EQUIV(Valeur_Cherchée_en_Ligne;Ligne_de_Recherche;0));Valeur_si_erreur)

Pour l'ajouter directement en VBA (faire un double clic pour tout sélectionner):

Application.AutoCorrect.AddReplacement "iiii", "=SI.NON.DISP(INDEX(Table_des_Résultat;EQUIV(Valeur_Cherchée_en_Colonne;Colonne_de_Recherche;0);EQUIV(Valeur_Cherchée_en_Ligne;Ligne_de_Recherche;0));Valeur_si_erreur)"

Vous pouvez coller le code dans la fenêtre exécution (dans VBE, Ctrl+g, coller le code et appuyer sur entrée) ou bien le mettre dans une macro. Ensuite, en tapant iiii [espace], vous aurez tout de suite la formule. Il ne reste plus qu'à double-cliquer sur les différents arguments et sélectionner la zone qui vous intéresse.

1 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.