Monsieur Excel
Pour tout savoir faire sur Excel !

02 octobre 2018

Modèle de facturation (e)

Nous nous attaquons à présent à la partie inférieure du modèle, la facturation. Pour construire la formule adéquate en B27, nous aimerions avoir dans notre modèle le haut de la base (lignes 4 et 5 au minimum), le bas de la base (lignes 16 à 18) et la partie intéressante de la facture (lignes 25 à 34).

Certes, avec la commande Fractionner de l’onglet Affichage, on peut afficher deux blocs horizontaux disjoints, mais pas trois blocs ! Comment faire ?

L’astuce est simple, encore faut-il y penser… Il suffit de masquer temporairement les lignes 20 à 24 qui, pour le moment, n’ont aucune utilité pour nous. Nous les réafficherons quand la facture sera prête. Cela peut sembler simple mais je vous assure que, lors de mes formations, rares sont les personnes qui trouvent cette solution…

Une première formule pour la cellule B27

La formule la plus simple est la suivante : =recherche(A27;$A$5:$B$17).

De nous jours, peu d’utilisateurs connaissent encore le simple recherche() et l’on me propose en général un recherchev() ou même parfois un index(equiv()).

Recopions vers le bas. Nous constatons alors que B28 et B30 affichent une désignation alors que le code à leur gauche n’existe pas dans la base. Il convient donc de tester la validité du code, ce qui ne peut se faire qu’avec un recherchev(…;faux) ou un index(equiv(…;0)).

Une formule améliorée pour la cellule B27

Prenons la première solution, qui est plus simple : =recherchev(A27;$A$5:$B$17;2;faux).

Le contrôle de la validité du code fonctionne bien à présent et nous pouvons construire une formule similaire pour la colonne D.

Pour changer, prenons à présent en B29 la seconde solution proposée plus haut :
=index($B$5:$B$17;equiv(A29;$A$5:$A$17;0))

Cela fonctionne aussi parfaitement. Voici donc une photo de notre écran après ces opérations :