THEME L ECHERCHE première une Code Produit Nomenclature...

7
Année universitaire 2015-2016 Informatique appliquée : Tableur et programmation Premier cycle — Troisième année de Licence Pierre-Henri GOUTTE THEME 5 : LIAISONS ENTRE FEUILLES ET FONCTIONS DE RECHERCHE Le but de cet exercice est de vous initier à l’emploi des fonctions de recherches verticale et horizontale en vous proposant d’éditer sur une feuille de calcul une facture établie à partir de tableaux de données stockés sur un autre classeur. I SAISIE ET MISE EN FORME DE LA PREMIERE TABLE DE DONNEES 1. Créer un dossier Facturation dans le répertoire portant votre nom. 2. Télécharger le classeur Excel donnees.xlsx stocké à l’adresse suivante : http://mediamining.univ-lyon2.fr/velcin 3. La description des articles mis à la vente par l’entreprise est répertoriée dans la première feuille de calcul. Nommer cette feuille « Articles ». 4. Créer un style que vous nommerez « Titrage » et qui permet d’afficher le contenu d’une cellule en police Times new Roman 12 gras, centré verticalement et horizontalement, et ombré (commande Remplissage). Appliquer le style à la plage A1:D1. Pour créer un style, suivre la procédure suivante : - Dans la zone « Style » de l’onglet Accueil, cliquer sur la flèche à droite du bouton Styles de cellules. - Dans le panneau ainsi ouvert, sélectionner en bas à gauche la commande « Nouveau style de cellule… ». - Une fenêtre nommée Style est alors ouverte. Taper dans la zone de texte le nom du nouveau style : « Titrage », puis cliquer sur le bouton Format… . - Le bouton Format… ouvre la fenêtre « Format de cellule ». Paramétrer les commandes de formatage. - Valider par le bouton OK . Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 2/14 5. Nommer « Catalogue » les valeurs de la table (la plage de cellules A2:D10), en activant dans l’onglet Formules le bouton Définir un nom, de la zone Noms définis. 6. L’emploi de la fonction de recherche est facilité lorsque les données du tableau sont triées par ordre croissant des valeurs inscrites dans la première colonne de la table. Pour y parvenir, sélectionner une des cellules de la table Catalogue, puis activer le bouton Trier de la zone Trier et filtrer de l’onglet Données. Indiquer que la colonne Code Produit est la clé de tri, que vous désirez trier sur les valeurs et que l’ordre sera du plus petit au plus grand. Vous devez obtenir le résultat suivant : II CONSTRUCTION DUNE FACTURE SIMPLE : EXEMPLE DE MISE EN ŒUVRE DE LA FONCTION RECHERCHE VERTICALE AVEC DES VALEURS EXACTES. A Activer la feuille de facture 1. Enregistrer le classeur donnees.xlsx. Veiller à ne pas le fermer. 2. Télécharger, à partir du serveur, un deuxième classeur nommé facturation.xlsx dans votre répertoire. 3. Une ébauche de la facture est stockée dans la première feuille de calcul du classeur. Nommer cette feuille Facture. 4. Fusionner les styles des classeurs donnees.xlsx et facturation.xlsx. Pour cela, mettre au premier plan le fichier facturation.xlsx, puis activer le bouton Styles de cellules de la zone Style de l’onglet Accueil. Activer la commande Fusionner des styles. Dans la fenêtre Fusionner à partir de… sélectionner le fichier donnees.xlsx. 5. Appliquer le style « Titrage » à la plage A12:F12 et à la plage A1:F1 de la feuille Facture. Code Produit Nomenclature Caractéristiques Prix unitaire HT C1 Imprimante Jet C1 Couleur simple tête 100,00 C2 Imprimante Jet C2 Couleur double tête 150,00 E15 Ecran 15" Moniteur 15 pouces 200,00 E17 Ecran 17" Moniteur 17 pouces 500,00 L1 Imprimante Laser 1 Laser 8 pages/minute 450,00 PC1 PC C-500 Céléron 500 MHz 1 700,00 PC2 PC P3-550 Pentium III 550 MHz 2 000,00 PC3 PC P3-600 Pentium III 600 MHz 3 200,00 SC Scanner Scanner couleur 110,00

Transcript of THEME L ECHERCHE première une Code Produit Nomenclature...

Année universitaire 2015-2016 Informatique appliquée : Tableur et programmation

Premier cycle — Troisième année de Licence Pierre-Henri GOUTTE

THEME 5 : LIAISONS ENTRE FEUILLES ET FONCTIONS DE RECHERCHE

Le but de cet exercice est de vous initier à l’emploi des fonctions de recherches verticale et horizontale

en vous proposant d’éditer sur une feuille de calcul une facture établie à partir de tableaux de données

stockés sur un autre classeur.

I SAISIE ET MISE EN FORME DE LA PREMIERE TABLE DE DONNEES

1. Créer un dossier Facturation dans le répertoire portant votre nom.

2. Télécharger le classeur Excel donnees.xlsx stocké à l’adresse suivante :

http://mediamining.univ-lyon2.fr/velcin

3. La description des articles mis à la vente par l’entreprise est répertoriée dans la première feuille de

calcul. Nommer cette feuille « Articles ».

4. Créer un style que vous nommerez « Titrage » et qui permet d’afficher le contenu d’une cellule en

police Times new Roman 12 gras, centré verticalement et horizontalement, et ombré (commande

Remplissage). Appliquer le style à la plage A1:D1. Pour créer un style, suivre la procédure suivante :

- Dans la zone « Style » de l’onglet Accueil, cliquer sur la flèche à droite du bouton Styles de cellules.

- Dans le panneau ainsi ouvert, sélectionner en bas à gauche la commande « Nouveau style de cellule… ».

- Une fenêtre nommée Style est alors ouverte. Taper dans la zone de texte le nom du nouveau style :

« Titrage », puis cliquer sur le bouton Format… .

- Le bouton Format… ouvre la fenêtre « Format de cellule ». Paramétrer les commandes de formatage.

- Valider par le bouton OK .

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 2/14

5. Nommer « Catalogue » les valeurs de la table (la plage de cellules A2:D10), en activant dans

l’onglet Formules le bouton Définir un nom, de la zone Noms définis.

6. L’emploi de la fonction de recherche est facilité lorsque les données du tableau sont triées par ordre

croissant des valeurs inscrites dans la première colonne de la table. Pour y parvenir, sélectionner une

des cellules de la table Catalogue, puis activer le bouton Trier de la zone Trier et filtrer de l’onglet

Données. Indiquer que la colonne Code Produit est la clé de tri, que vous désirez trier sur les valeurs

et que l’ordre sera du plus petit au plus grand. Vous devez obtenir le résultat suivant :

II CONSTRUCTION D’UNE FACTURE SIMPLE : EXEMPLE DE MISE EN ŒUVRE DE LA FONCTION

RECHERCHE VERTICALE AVEC DES VALEURS EXACTES.

A Activer la feuille de facture

1. Enregistrer le classeur donnees.xlsx. Veiller à ne pas le fermer.

2. Télécharger, à partir du serveur, un deuxième classeur nommé facturation.xlsx dans votre répertoire.

3. Une ébauche de la facture est stockée dans la première feuille de calcul du classeur. Nommer cette

feuille Facture.

4. Fusionner les styles des classeurs donnees.xlsx et facturation.xlsx. Pour cela, mettre au premier plan le

fichier facturation.xlsx, puis activer le bouton Styles de cellules de la zone Style de l’onglet Accueil.

Activer la commande Fusionner des styles. Dans la fenêtre Fusionner à partir de… sélectionner le

fichier donnees.xlsx.

5. Appliquer le style « Titrage » à la plage A12:F12 et à la plage A1:F1 de la feuille Facture.

Code Produit Nomenclature Caractéristiques Prix unitaire HT

C1 Imprimante Jet C1 Couleur simple tête 100,00 € C2 Imprimante Jet C2 Couleur double tête 150,00 € E15 Ecran 15" Moniteur 15 pouces 200,00 € E17 Ecran 17" Moniteur 17 pouces 500,00 € L1 Imprimante Laser 1 Laser 8 pages/minute 450,00 € PC1 PC C-500 Céléron 500 MHz 1 700,00 € PC2 PC P3-550 Pentium III 550 MHz 2 000,00 € PC3 PC P3-600 Pentium III 600 MHz 3 200,00 € SC Scanner Scanner couleur 110,00 €

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 3/14

B Insérer une fonction pour éditer la date du jour

1. Dans la cellule C4, insérer la fonction standard Excel permettant d’éditer la date du jour :

AUJOURDHUI(). Noter que c’est une fonction sans paramètre.

2. Appliquer au résultat le format qui permet à Excel d’éditer le quantième (le jour de la semaine), le

jour (le numéro du jour dans le mois), le mois en toutes lettres et l’année avec quatre chiffres. Par

exemple : Mardi 24 février 2015.

C Insérer des fonctions de recherche verticale pour éditer dans la facture des données du catalogue

Objectif de la fonction de recherche : Lors d’un achat, le vendeur saisit le code des articles

commandés par un client dans une des cellules de la plage A13:A19 de la feuille Facture. Le nom et le

prix HT des articles commandés vont être recherchés de manière automatique par Excel dans la table

Catalogue de la feuille Articles du classeur donnees.xlsx à l’aide de la fonction RECHERCHEV

(Recherche Verticale) et vont être édités dans la facture en colonnes B et D. Cette procédure permet 1°)

de gagner du temps et 2°) de minimiser les erreurs de frappe.

1 Première phase : Saisir le code des produits achetés

En plage A13:A15 de la feuille Facture, saisir le code des 3 articles que commande le client.

Attention ! Veiller à employer des valeurs exactes, c’est-à-dire des valeurs qui existent dans la table

Catalogue. Par exemple, écrire :

2 Deuxième phase : Afficher le nom du produit en B13 à l’aide de la fonction RechercheV

Vous avez inscrit « PC1 » dans la cellule A13 de la feuille Facture. La fonction RechercheV que

vous devez insérer en cellule B13 doit afficher dans cette même cellule B13 le nom du produit qui, dans la

table Catalogue du classeur donnees.xlsx, a pour CodeProduit « PC1 », soit le nom « PC C-500 ».

Pour aboutir, le concepteur de la feuille Excel doit suivre les cinq étapes suivantes :

• Étape 1 : Insérer dans la cellule B13 la fonction de recherche. Pour cela, Dans le ruban Formule, activer le bouton Insérer une fonction, puis choisir dans la catégorie Recherche &

Matrices la fonction RECHERCHEV. L’assistant de fonction édite la fenêtre de paramétrage suivante :

131415

APC1C1E17

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 4/14

• Étape 2 : Entrer, dans la première zone de texte (Valeur_cherchée), la valeur à partir de laquelle

Excel va rechercher l’information, dans notre exercice : l’adresse de la cellule dans laquelle le

vendeur a tapé le code du produit.

La Valeur cherchée contient l’adresse d’une cellule de la feuille de calcul active (dans notre exemple,

l’adresse A13 de la feuille Facture du classeur facturation.xlsx).

Une valeur identique à la valeur cherchée doit se trouver dans la première colonne de la table des données

(ici, la colonne A de la table Catalogue de la feuille Articles du classeur donnees.xlsx).

• Étape 3 : Entrer dans la deuxième zone de recherche (Table_matrice), l’adresse de la table dans

laquelle Excel doit trouver l’information à éditer.

Le lieu de recherche est le nom de la table (de la plage de cellules) où le logiciel doit rechercher la donnée à

éditer (ici la table Catalogue de la feuille Articles du classeur donnees.xlsx).

Pour sélectionner la table Catalogue, activer dans l’onglet Affichage le bouton Changer de fenêtre de la

zone Fenêtre, ce qui vous donne accès à tous les fichiers ouverts, dont donnees.xlsx. Sélectionner avec la

souris la table Catalogue.

• Étape 4 : Entrer dans la troisième zone de texte (N°_index_col). le rang (le numéro ou l’indice) de la

colonne de la table où se trouve l’information recherchée.

Entrer dans cette zone de texte la valeur 2, car le nom des produits est inscrit dans la deuxième colonne de la

table Catalogue.

• Étape 5 : Entrer dans la quatrième zone de texte (Valeur_proche) un paramètre qui peut prendre la

valeur VRAI ou FAUX.

Entrer ici la valeur FAUX, car la valeur recherchée dans la première colonne de la table Catalogue doit être

une valeur exacte. Il ne faut pas que le logiciel Excel, si l’utilisateur tape un code de produit qui n’existe pas,

propose par défaut un autre code.

Vous devez obtenir le résultat suivant :

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 5/14

Résumé RECHERCHEV cherche dans la première colonne de la table Table_matrice une valeur égale à la Valeur

cherchée inscrite dans la feuille de départ, puis édite l’information dont l’adresse est définie

- en ligne, par la ligne de la table Table_matrice contenant la valeur égale à la Valeur_cherchée,

- en colonne, par la colonne de la table Table_matrice qui a pour rang la valeur N°_index_col.

-

3 Écriture des colonnes B et D de la facture à l’aide de la fonction de recherche verticale

• Recopier sur la plage B13:B15 la fonction que vous venez d’insérer afin qu’elle affiche le nom des

trois produits commandés.

• Insérer dans la cellule D13 une autre fonction de recherche verticale et la paramétrer pour lui

permettre d’éditer le prix unitaire du premier produit commandé, soit 1700.

• Afficher le prix ainsi obtenu au format euros.

• Recopier dans la plage D13:D15 la fonction pour éditer le prix des autres articles commandés.

D Écriture de formules de calcul avec des plages nommées :

L’objectif est maintenant d’éditer, à l’aide de formules de calcul employant des plages nommées,

d’abord le prix total hors taxe et le prix total TTC de chacun des produits commandés, puis le montant hors

taxe, le montant TTC et le montant de la taxe pour l’ensemble de la facture.

1 Calcul des prix totaux hors taxes

• Saisir pour chaque article commandé, la quantité commandée : en C13 : 1 ; en C14 : 1 ; en C15 : 2.

Code Produit Nomenclature Caractéristiques Prix unitaire HT

C1 Imprimante Jet C1 Couleur simple tête 100,00 € C2 Imprimante Jet C2 Couleur double tête 150,00 € E15 Ecran 15" Moniteur 15 pouces 200,00 € E17 Ecran 17" Moniteur 17 pouces 500,00 € L1 Imprimante Laser 1 Laser 8 pages/minute 450,00 € PC1 PC C-500 Céléron 500 MHz 1 700,00 € PC2 PC P3-550 Pentium III 550 MHz 2 000,00 € PC3 PC P3-600 Pentium III 600 MHz 3 200,00 € SC Scanner Scanner couleur 110,00 €

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 6/14

• Nommer la plage C13:C19 Quantité et la plage D13:D19 Prix_unitaire_HT.

• Entrer dans la cellule E13 une formule de calcul du prix total hors taxe construite à partir des deux

noms précédemment définis = Quantité * Prix_Unitaire_HT et lui appliquer le format qui permet

d’éditer des nombres en euros.

• Recopier sur la plage E13 : E15 la formule pour éditer les prix des autres articles commandés.

• Nommer la plage E13:E19 Prix_total_HT.

2 Calcul des prix TTC

• Placer la valeur du taux de la TVA 0,20 en cellule B21 et lui appliquer le format pourcentage avec

une précision d’une décimale. Nommer la cellule B21 TVA.

• Entrer dans la cellule F13 la formule de calcul du prix total TTC: = Prix_total_HT * (1+TVA)

• Recopier cette formule dans la plage F13:F15.

• Calculer la somme des quantités en cellule C20 (=SOMME(Quantité)), des prix HT en cellule E20

(=SOMME(Prix_total_HT)) et des prix TTC en cellule F20 (=SOMME(Prix_total_TTC) en

employant à chaque fois les noms de plages.

• Calculer le montant de la TVA à percevoir en cellule F21.

III CALCUL DES REMISES : EXEMPLE DE MISE EN ŒUVRE DE LA FONCTION RECHERCHE

HORIZONTALE AVEC DES VALEURS APPROXIMATIVES

Une remise est proposée au client en fonction de la quantité d’articles commandés. Si moins de trois

articles sont vendus, aucune remise n’est accordée. Si 3 ou 4 articles sont vendus, une remise de 10 % est

octroyée. Si plus de 4 articles sont vendus, il est effectué une remise de 20 %. Les taux de remise sont stockés

dans une nouvelle table comprenant les taux de remise et les seuils à partir desquels ils sont appliqués.

A Saisie de la nouvelle table des données

1. Activer le classeur donnees.xlsx à partir du bouton Changer de fenêtre de la zone Fenêtre de l’onglet

Affichage. Insérer une nouvelle feuille de calcul dans ce classeur et la nommer Remises.

12131415

A B C DCode produit Désignation Quantité Prix unitaire HT

PC1 PC C-500 1 1 700,00 € C1 Imprimante Jet C1 1 100,00 € E17 Ecran 17" 2 500,00 €

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 7/14

2. Sur cette feuille, entrer les données de la table ci-dessous et nommer les données de cette table

(plage B1: D2) TauxRemises. Appliquer à la plage A1 :A2 le style Titre.

3. Revenir au classeur facturation.xlsx pour calculer la remise effective faite au client.

B Insertion d’une fonction de recherche horizontale

L’objet de ce paragraphe est d’expliquer comment paramétrer la fonction de recherche que vous allez

insérer en B22 et qui doit trouver lequel des trois taux de remise sera appliqué à la facture.

1 L’objet de la fonction RechercheH

Dans la table où sont stockés les taux de remise, les données sont présentées en lignes et non en

colonnes. Il faut donc employer la fonction de recherche horizontale RechercheH.

RECHERCHEH (« Valeur_cherchée » ; « Tableau » ; « N°_index_ligne » ; « Valeur_proche »)

La fonction RECHERCHEH cherche, dans la première ligne de la table inscrite dans la zone de texte Tableau,

une valeur égale à la valeur inscrite dans la zone de texte Valeur_cherchée, (dans l’exercice, le nombre

d’articles vendus, soit la cellule C20 de la feuille de calcul Facture) puis édite l’information dont l’adresse

est définie

- en colonne, par la colonne de la table inscrite dans la zone de texte Tableau (dans l’exercice, TauxRemise

de la table donnees.xlsx) contenant la valeur égale à ou à défaut inférieure à Valeur_cherchée,

- en ligne, par la ligne de la table inscrite dans la zone de texte Tableau et dont le rang de la ligne est la

valeur inscrite dans la zone de texte N°_index_lg (dans l’exercice, la constante 2, car c’est la deuxième

ligne qui contient le taux de remise).

2 Mise en œuvre de la fonction de recherche horizontale dans votre application

La fonction de recherche a pour objectif d’éditer un taux de remise. Elle doit donc être insérée dans la

cellule B22 de la feuille Facture. La Valeur_cherchée est le nombre total d’articles vendus. Il est calculé en

cellule C20 de la feuille Facture. Le Tableau est le tableau des remises stocké dans la feuille de calcul

Remises du classeur donnees.xlsx. Le numéro de ligne est égal à 2, car les taux de remise sont stockés en

ligne 2.

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 8/14

C La recherche par approximation

La valeur de référence de la fonction de recherche (le nombre total d’articles commandés) n’a que très

peu de chance d’être égale à une des valeurs de seuil de la table TauxRemises. Il faut donc paramétrer la

fonction pour qu’elle effectue une recherche à partir d’une valeur approximative, et non d’une valeur exacte

comme nous l’avons fait dans les paragraphes précédents.

Pour faire une recherche par approximation, il faut entrer dans la zone de texte Valeur proche de

l’assistant de fonction soit la valeur 1, soit la valeur « Vrai ». Si le logiciel ne trouve pas, dans la première

ligne de la table dont le nom est inscrit dans la zone de texte Tableau, une valeur exactement égale à la valeur

de la cellule inscrite dans la zone de texte Valeur_cherchée, il prendra comme valeur de référence la plus

grande des valeurs inférieures à la valeur recherchée.

Dans notre exercice, le logiciel prend comme taux de remise la valeur 0 % pour toute valeur inférieure à 3 ; il

prendra comme taux la valeur 10 % pour toute quantité commandée supérieure ou égale à 3 et inférieure à 5 ;

il prendra comme taux la valeur de 20 % pour toute quantité commandée supérieure ou égale à 5.

D Calcul de la remise

1. Calculer en cellule F22 le montant de la remise accordée sur le montant total toutes taxes comprises.

2. Calculer en cellule F23 le montant que doit régler effectivement le client.

IV LA GESTION DES ERREURS DANS UNE FONCTION PERSONNALISEE

Pour un emploi plus aisé de la feuille de calcul, il est dès nécessaire de maîtriser les messages d’erreurs

que génère la fonction de recherche, lorsque celle-ci ne trouve pas de valeur de référence, lorsqu’une des

cellules de la plage C13:C19 n’est pas renseignée.

A L’édition de message d’erreur par la fonction de recherche

- Dupliquer la feuille de calcul Facture en cliquant sur l’onglet du nom de la feuille et en le déplaçant tout

en maintenant la touche Ctrl enfoncée.

- Nommer la nouvelle feuille Facture améliorée.

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 9/14

- Sélectionner la cellule B13 et recopier son contenu sur la plage B13 : B19. Vous constatez l’apparition

d’un message d’erreur « #N/A », lorsque la cellule contenant le code de l’article (Valeur_Cherchée) est

vide. Voir la copie d’écran ci-après.

Avant Après

B Construction d’une fonction de recherche Visual Basic élaborée

Nous allons créer une fonction Visual Basic dont l’objectif est d’éditer dans la colonne B soit le résultat

d’une recherche (le nom du produit) si le vendeur a entré le code d’un article dans la colonne A, soit une

cellule vide si le vendeur n’a entré aucun code en colonne A.

1 Principes

- La fonction personnalisée teste le contenu d’une cellule de la colonne A, puis édite

• Une chaîne vide si le test vérifie que la cellule contenant la valeur de référence est vide,

• Le résultat de la recherche si ce test est faux.

2 Construire une fonction de recherche personnalisée

• Ouvrir l’éditeur Visual Basic( Alt F11 ) ; insérer un module que vous nommerez Mes_Fonctions.

• Écrire dans le module le programme suivant :

Function RechV (Code As String , Table As Variant , IndexCol As Integer ) As Variant If Code = "" Then

RechV = "" Else RechV = WorksheetFunction.Vlookup ( Code , Table , IndexCol )

End If End Function

Le type Variant peut contenir

- des données simples qui peuvent être soit textuelles soit numériques (c’est le cas du résultat de la fonction

personnalisée RechV)

- des tableaux (c’est le cas du paramètre Table).

1213141516171819

A BCode produit Désignation

PC1 PC C-500C1 Imprimante Jet C1E17 Ecran 17"

#N/A#N/A#N/A#N/A

1213141516171819

A BCode produit Désignation

PC1 PC C-500C1 Imprimante Jet C1E17 Ecran 17"

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 10/14

Vlookup est le nom anglais de la fonction RechercheV. Pour insérer une fonction standard d’Excel

dans une fonction Visual Basic Application, il faut

- lui donner son nom anglais (ici VLookUp)

- et la faire précéder du nom de sa classe d’objet : WorksheetFunction (fonction de la feuille de calcul).

3 Insérer la fonction personnalisée dans la feuille de calcul

- Insérer en B13 la fonction personnalisée RechV pour éditer le nom des produits commandés.

- Recopier la fonction sur la plage B13:B19.

- Insérer en D13 la fonction personnalisée RechVet la paramétrer pour éditer le prix unitaire des produits

commandés.

- Recopier cette fonction en D13:D19.

C Construction d’une fonction calculant le prix hors taxe

Si vous recopiez la formule que vous avez écrite en E13 sur la plage E13:E19, vous vous apercevez que

le logiciel Excel envoie un message d’erreur : « #VALEUR » : il ne peut pas exécuter le produit de deux

cellules vides.

Pour remplacer l’édition du message d’erreur par une chaîne vide, construire, dans le module

Mes_fonctions, une deuxième fonction que vous nommerez Prix_HT et qui éditera, en fonction de la valeur

du code du produit affiché dans la colonne A de la facture, soit le produit du prix unitaire par la quantité

commandée, soit une chaîne vide. Insérer la nouvelle fonction en E13 et la recopier sur la plage E13:E19.

D Construction d’une fonction calculant un prix TTC

Selon les mêmes principes, construire une fonction personnalisée permettant de calculer le prix TTC si un

prix hors taxe est édité ou d’afficher une chaîne vide dans les autres cas.

Enregistrer le fichier au format xlsm.

V LA GESTION DES ERREURS A L’AIDE DES FONCTIONS VBA APPROPRIEES.

A Insérer dans la facture les informations concernant le client

Le vendeur veut pouvoir, à l’aide d’un code, entrer les informations concernant son client.

1213141516171819

A B C D ECode produit Désignation Quantité Prix unitaire HT Prix total HT

PC1 PC C-500 1 1 700,00 € 1 700,00 € C1 Imprimante Jet C1 1 100,00 € 100,00 € E17 Ecran 17" 2 500,00 € 1 000,00 €

#VALEUR!#VALEUR!#VALEUR!#VALEUR!

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 11/14

1°) Dupliquer la feuille de calcul « Facture améliorée » et nommer la nouvelle feuille « Facture finale ».

Modifier cette feuille de telle manière que, lorsqu’un utilisateur saisit, dans la cellule B6, le code d’un client

l’application affiche dans la cellule B7 le nom, dans la cellule B8 la rue, dans la cellule B9 le code postal et

dans la cellule B10, la ville du client. Les données concernant les clients sont stockées dans la troisième

feuille du classeur donnes.xlsx.

2°) Tester les fonctions de recherche que vous avez insérées dans la nouvelle feuille avec le code client A12.

Vous devez obtenir le résultat suivant :

B La gestion des erreurs par des fonctions VBA appropriées.

Remplacer les quatre fonctions standard d’Excel que vous venez d’insérer par des fonctions

personnalisées capables de gérer le message d’erreur envoyé par l’application lorsque le code inséré par

l’utilisateur n’existe pas dans la table.

VBA permet de détecter des erreurs et vous permet d’y remédier en effectuant les actions adéquates.

123456789

10111213141516171819

20212223

A B C D E F

Facture n° :Date : mardi 04 janvier 2011

Code du client: A12Nom du client : RAPETOUT

Rue : 89, rue du TriangleCode Postal : 44100

Ville : NANTES

Code produit Désignation Quantité Prix unitaire HT Prix total HT Prix total TTCPC1 PC C-500 1 1 700,00 € 1 700,00 € 2 033,20 € C1 Imprimante Jet C1 1 100,00 € 100,00 € 119,60 € E17 Ecran 17" 2 500,00 € 1 000,00 € 1 196,00 €

Totaux : 4 2 800,00 € 3 348,80 € Taux de TVA 19,6% TVA 548,80 € Taux de remise 10% Montant de remise 334,88 €

Totaux après remise : 3 013,92 €

Société Vattel

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 12/14

- Une des instructions est capable de détecter une erreur : On Error GoTo suivi de l’identificateur du

sous-programme chargé de gérer l’erreur (gestionnaire d’erreurs). Dans notre fonction, nous avons donné

au gestionnaire d’erreurs le nom de GestionErreur.

- L’instruction Resume permet de revenir dans le programme principal après le traitement de l’erreur.

- Next indique que le retour dans le programme principal se fait juste après l’instruction qui a provoqué

une erreur.

- Exit permet de sortir d’une procédure ou d’une fonction immédiatement.

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 13/14

Pierre-Henri Goutte © Liaisons dans Excel : les fonctions de Recherche 14/14

Nom des fonctions de feuille de calcul Nom des fonctions de feuille de calcul Nom des fonctions de feuille de calculFrançais Anglais Français Anglais Français AnglaisABS ABS EQUIV MATCH OU ORACOS ACOS ESTERR ISERR PI PIACOSH ACOSH ESTERREUR ISERROR PRINCPER PPMTADRESSE ADDRESS ESTLOGIQUE ISLOGICAL PRODUIT PRODUCTALEA RAND ESTNA ISNA PRODUITMAT MMULTAMORLIN SLN ESTNONTEXTE ISNONTEXT RACINE SQRTANNEE YEAR ESTNUM ISNUMBER RADIANS RADIANSARGUMENT ARGUMENT ESTREF ISREF RANG RANKARRONDI ROUND ESTTEXTE ISTEXT RECHERCHE LOOKUPASIN ASIN ESTVIDE ISBLANK RECHERCHEH HLOOKUPASINH ASINH ET AND RECHERCHEV VLOOKUPATAN ATAN EXACT EXACT REGISTRE.NUMERO REGISTER.IDATAN2 ATAN2 EXP EXP REMPLACER REPLACEATANH ATANH FACT FACT REPT REPTAUJOURDHUI TODAY FONCTION.APPELANTE CALL SECONDE SECONDBDECARTYPE DSTDEV FRANC DOLLAR SI IFBDECARTYPEP DSTDEVP GAUCHE LEFT SIGNE SIGNBDMAX DMAX HEURE HOUR SIN SINBDMIN DMIN INDEX INDEX SINH SINHBDMOYENNE DAVERAGE INDIRECT INDIRECT SOMME SUMBDNB DCOUNT INFO INFO SOMME.SI SUMIFBDNBVAL DCOUNTA INTPER IPMT SOMMEPROD SUMPRODUCTBDPRODUIT DPRODUCT INVERSEMAT MINVERSE SOUS.TOTAL SUBTOTALBDSOMME DSUM JOUR DAY STXT MIDBDVAR DVAR JOURS360 DAYS360 SUBSTITUE SUBSTITUTEBDVARP DVARP JOURSEM WEEKDAY SUPPRESPACE TRIMCAR CHAR LIGNE ROW SYD SYDCELLULE CELL LIGNES ROWS T TCHERCHE SEARCH LN LN TAN TANCHOISIR CHOOSE LOG LOG TANH TANHCNUM VALUE LOG10 LOG10 TAUX RATECODE CODE LOGREG LOGEST TEMPS TIMECOLONNE COLUMN MAINTENANT NOW TEMPSVAL TIMEVALUECOLONNES COLUMNS MAJUSCULE UPPER TENDANCE TRENDCOS COS MAX MAX TEXTE TEXTVPM COSH MEDIANE MEDIAN TRANSPOSE TRANSPOSECROISSANCE GROWTH MIN MIN TRI IRRCTXT FIXED MINUSCULE LOWER TRIM MIRRDATE DATE MINUTE MINUTE TRONQUE TRUNCDATEVAL DATEVALUE MOD MOD TROUVE FINDDB DB MOIS MONTH TYPE TYPEDDB DDB MOYENNE AVERAGE TYPE.ERREUR ERROR.TYPEDECALER OFFSET N N VA PVDEGRES DEGREES NB COUNT VAN NPVDETERMAT MDETERM NB.SI COUNTIF VAR VARDROITE RIGHT NB.VIDE COUNTBLAN VAR.P VARPDROITEREG LINEST NBCAR LEN VC FVECARTYPE STDEV NBVAL COUNTA VDB VDBECARTYPEP STDEVP NOMPROPRE PROPER VPM PMTENT INT NON NOT ZONES AREASEPURAGE CLEAN NPM NPER

Lexique français-anglais des fonctions Excel