Fonction IIf Excel

Fonction VBA : IIf.

Renvoie l'une des 2 valeurs passées en argument en fonction d'une condition.
Partagez facilement cette ressource avec vos collègues 📲
5
(15)

Aujourd'hui, nous allons explorer la fonction IIf.

Définition : la fonction IIf est utilisée pour renvoyer l'une des deux valeurs en fonction de l'évaluation d'une expression.

Pourquoi utiliser cette fonction ? C'est une manière concise de réaliser des conditions simples dans votre code, similaire à la fonction SI d'Excel, mais en VBA.


La syntaxe de la fonction IIf est la suivante :

IIf(expr, truepart, falsepart)

Paramètres

ArgumentDescription
Expr (obligatoire)Expression que vous souhaitez évaluer.
truepart (obligatoire)Valeur ou expression renvoyée si expr est True.
falsepart (obligatoire)Valeur ou expression renvoyée si expr est False.
Syntaxe de la fonction IIf VBA

Valeurs de retour

La fonction IIf renvoie la valeur de truepart si l'expression expr est évaluée à True ; sinon, elle renvoie la valeur de falsepart.

Remarques

  • Évaluation des parties : IIf évalue toujours les deux parties truepart et falsepart, même si elle ne renvoie que l'une d'entre elles. Cela peut entraîner des erreurs si l'une des parties génère une exception, même si cette partie n'est pas censée être exécutée.
  • Utilisation appropriée : IIf est pratique pour des conditions simples, mais pour des conditions plus complexes ou imbriquées, il est souvent préférable d'utiliser des instructions If...Else.

Exemple d’utilisation IIf VBA

Voyons quelques exemples concrets pour illustrer l'utilisation de la fonction IIf, avec des explications détaillées pour chaque cas.

Exemple 1 : retourner une valeur en fonction d’une condition simple

Dans cet exemple, nous allons utiliser IIf pour afficher un message en fonction d'une note.

La fonction IIf évalue si la note est supérieure ou égale à 15. Si c'est le cas, elle renvoie "Bravo !", sinon, elle renvoie "Bof bof ...".

Utiliser IIF pour des affectations de variables

Explication : La fonction IIf évalue si l'âge est supérieur ou égal à 18. Si c'est le cas, elle assigne "Adulte" à la variable categorie, sinon, elle assigne "Mineur".


Nos meilleures pratiques

Voici, d'après-moi, les meilleures pratiques de la fonction IIF :

PratiqueDescription
Utiliser pour des conditions simplesUtilisez IIf pour des conditions simples où une évaluation rapide est suffisante.
Vérifier les erreurs potentiellesSoyez conscient que IIf évalue toujours les deux parties, même si une erreur peut se produire dans la partie non utilisée.
Préférer If...Else pour des conditions complexesPour des conditions plus complexes ou imbriquées, utilisez des structures If...Else pour plus de clarté et de contrôle.
Nos meilleures pratiques IIF

Les erreurs à éviter

Voici, d'après-moi, les erreurs à éviter de la fonction IIF :

ErreurDescription
Utiliser IIf avec des expressions générant des erreursÉvitez d'utiliser IIf avec des expressions qui peuvent générer des erreurs, comme la division par zéro.
Remplacer les structures If...Else complexes par IIf
Ne remplacez pas des structures If...Else complexes par IIf, car cela peut rendre le code difficile à lire et à maintenir.
Ne remplacez pas des structures If...Else complexes par IIf, car cela peut rendre le code difficile à lire et à maintenir.
Oublier l'évaluation des deux partiesNe pas oublier que IIf évalue toujours les deux parties, ce qui peut entraîner des comportements inattendus.
erreurs à éviter

FAQ : FONCTION VBA


Formation VBA Excel

La fonction IIf est pratique en VBA pour évaluer rapidement des conditions simples et renvoyer une valeur en fonction du résultat de cette évaluation. Cependant, elle doit être utilisée avec précaution en raison de son comportement d'évaluation des deux parties. Pour des conditions plus complexes, il est recommandé d'utiliser des structures If...Else plus robustes.

Vous êtes à l'aise avec Excel et vous souhaitez passer à un niveau supérieur ? Il est temps d'apprendre le langage de programmation VBA pour créer de véritables applications dans Excel ! Explorez notre programme de formation Excel VBA pour apprendre à créer des macros et automatiser vos classeurs.

Que vous soyez une entreprise ou un particulier, nous avons conçu une formation Macros VBA Excel adaptée à vos besoins spécifiques. Nous vous offrons la flexibilité de choisir entre des formations à distance ou en présentiel, selon vos préférences et contraintes.

En choisissant notre formation VBA Excel (macros), vous pourrez également passer la certification TOSA, une référence en matière de certification bureautique.


Les autres fonctions VBA TYPE

La fonction Excel VBA Format

Fonction ISNUMERIC VBA

La fonction VBA Format renvoie une chaîne de caractères en fonction d'une date ou d'un nombre dans le format spécifié.
Découvrir

Découvrez toutes les fonctions dans Excel VBA ici.

As-tu aimé cet article ?

Clique sur l'étoile pour l'évaluer !

Note moyenne 5 / 5. Nombre de votes : 15

Aucun vote jusqu'à présent ! Tu peux être le premier à évaluer cet article.

Gilles CHARRAULT

Gilles CHARRAULT

Fort d'une expérience de cadre dans l'industrie, reconverti en expert Excel VBA, je propose des formations personnalisées et des solutions de développement sur mesure en programmation VBA. Créateur de l'outil XLOneClick, je suis spécialisé dans l'automatisation de processus et la gestion de données via Excel pour optimiser la productivité des entreprises.

Articles: 9

Laisser un commentaire

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

LES 25 FONCTIONS EXCEL les plus utilisées !
Félicitations ! Ton ebook Excel offert !
EXERCICES | FICHES | EXEMPLES
LES 25 FONCTIONS EXCEL LES PLUS UTILISÉES !
E-book Excel offert
Vous souhaitez progresser rapidement et exploiter le plein potentiel d'Excel ? Découvrez dès maintenant notre formation adaptée à votre niveau !
Choisissez votre formation Excel !
Créateur de Contenus sur EXCEL
Rejoignez notre équipe dès maintenant
Nous recherchons une personne (basée à Metz est un +) avec un niveau avancé sur Excel pour nous soutenir dans la création de contenus.
  • Maîtrise avancée d'Excel, y compris Power Query.
  • Passion pour l'enseignement et la création de contenus pédagogiques.
  • Poste flexible adapté aux formateurs, indépendants, étudiants ou ceux cherchant un emploi complémentaire.