EXERCICE 09 Fonctionnalités mises en œuvre Rechercher une donnée dans une feuille Créer un style Utiliser le formatage conditionnel Protéger des cellules Rechercher une donnée dans une feuille 1. Dans le dossier habituel, ouvrir factauto.ods. Le classeur factauto.sxc contient : Une facture vierge dans la partie haute de la feuille Une base de données située à partir de la ligne 99. Il s'agit après avoir tapé une référence d'article de saisir automatiquement la Désignation, le Prix HT unitaire et le Code TVA. Pour cela, on utilisera la Fonction RECHERCHEV qui nécessite 3 paramètres : Critère-rech : la valeur à rechercher dans la première colonne de la base (ici, A6) Matrice : la plage pour le renvoi (ici, la base de donnée A100:D114) Indice : l'indice de la colonne à renvoyer (ici, 2 pour la colonne Désignation). Le paramètre Tri ne sera pas utilisé, la base de donnée est triée par ordre croissant de la première colonne. 2. Taper la Référence 3 en A6 (pour tester), puis se placer en B6 et déroulez Insérer Fonctions... ou Sélectionner la Catégorie Classeur Dans Fonction, cliquer sur RECHERCHEV Cliquer sur >> Suivant 3. Entrer les paramètres de la fonction RECHERCHEV : Dans Critère-rech, cliquer sur A6 Dans Matrice, sélectionner la plage A100:D114 Dans Indice, taper 2 Cliquer sur OK. OpenOffice 2 Tableur (Classeur) Exercice 9 1 / 5
On obtient la désignation «Tapis Picsou» correspondant à la référence 3. Cette fonction ne peut être recopiée telle quelle jusqu'en B15, car l'adresse A100:D114 doit être «absolue» : devient =RECHERCHEV(A6;A100:D114;2) =RECHERCHEV(A6;$A$100:$D$114;2) Pour ce faire, il suffit de la sélectionner A100:D114 dans la barre des formules et de taper : Maj F4 puis valider. 4. Pour recopier la formule, cliquer sur B6 et tirer sur la poignée noire jusqu'à atteindre B15. 5. Pour le Prix unitaire HT et le Code TVA, on utilise la même méthode. La seule différence se situe au niveau de l'indice : Taper une quantité, par exemple 2 en C6 Pour le Prix unitaire HT : indice 3 (3 ème colonne de la base) =RECHERCHEV(A6;$A$100:$D$114;3) Pour le Code TVA : indice 4 (4 ème colonne de la base) =RECHERCHEV(A6;$A$100:$D$114;4) Recopier D2 jusqu'en D15 et F2 jusqu'en F15. On remarque la présence de valeurs 0 dans les cellules ne correspondant à aucune référence. Ce problème sera réglé ultérieurement. 6. Pour le Prix HT, on tape la formule : =C6*D6 en E6 que l'on recopie jusqu'en E15. 7. Pour le Prix TTC, il faut tenir compte du Code TVA en utilisant la Fonction Si : Se placer en G6 puis activez sur l'autopilote de fonctions Sélectionner la Catégorie Logique OpenOffice 2 Tableur (Classeur) Exercice 9 2 / 5
Dans Fonction, cliquer sur SI Cliquer sur >> Suivant Dans Test, taper F6 = 1 Se placer dans Valeur_si_vrai, puis taper : E6*(1+$B$19) Se placer dans Valeur_si_faux, puis taper : E6*(1+$B$20) Cliquer sur OK =SI(F6=1;E6*(1+$B$19);E6*(1+$B$20)) B20. La présence des $ indique une adresse absolue : le taux de TVA est toujours en B19 ou Recopier la cellule G6 jusqu'en G15 Créer un style Pour éviter la présence de valeurs 0 dans la feuille en l'absence de Référence, nous allons utiliser un Style qui affichera les caractères en blanc (donc invisibles) et nous l'appliquerons sous certaines conditions. Pour créer le style : Dérouler Format / Styles et formatage... et sélectionner Standard qui sert de modèle. Cliquer sur Nouveau à partir de la sélection, et lui attribuer le nom Blanc Cliquer droit sur blanc dans la fenêtre Styles et formatage... ; choisir Modifier Cliquer sur l'onglet Effets de caractères et choisir Couleur de police Blanc. Cliquer deux fois sur OK. OpenOffice 2 Tableur (Classeur) Exercice 9 3 / 5
Utiliser le formatage conditionnel Sélectionner la zone D6:G15 Dérouler Format / Formatage conditionnel... Compléter en vous aidant de l'écran suivant : Cliquer sur OK. Les valeurs 0 existent toujours, mais ne sont plus visibles. Nous allons maintenant compléter la plage G18:G22. En G18 : Utiliser la Somme automatique et sélectionner la plage E6:E15 comme paramètre En G19 : Taper la formule =G20-G18 En G20 : Utiliser la Somme automatique et sélectionner la plage G6:G15 comme paramètre En G21 : Utilisation de la fonction Si pour attribuer une remise de 3% sur le prix TTC si celui-ci dépasse 500 =SI(G20>500;G20*0,03) En G22 : Taper la formule =G20-G21 Pour éviter la présence de 0 lorsque la facture est vierge, il est possible d'appliquer le même Format conditionnel que précedemment à la zone G18:G22. Pour améliorer la présentation, il est possible de : OpenOffice 2 Tableur (Classeur) Exercice 9 4 / 5
En A6:A15 ; C6:C15 ; F6:F15 (la sélection disjointe s'effectue en utilisant la touche Ctrl ) : Alignement horizontal centré En D6:E15 ; G6:G15 et G18:G22 : Appliquer le Format monétaire et un retrait à droite de 3 mm (Format/Cellule Onglet bordure : Espacement avec le contenu A droite : 3 mm ; décocher Synchroniser). Protéger les cellules Pour éviter la détérioration involontaire des formules contenues dans certaines cellules, nous allons les protéger, ce qui nous apportera en supplément une meilleure ergonomie pour la saisie. 1. Protéger l'ensemble des cellules : Sélectionner tout Ctrl A puis Dérouler Format/Cellules... Onglet Protection Cocher Verrouiller et Masquer les formules 2. Déprotéger certaines cellules : Sélectionner A6:A15 ; C6:C15 et B1 Dérouler Format/Cellules... Onglet Protection Décocher Verrouiller et Masquer les formules 3. Activer la protection de la feuille : 4. Tester la saisie : Dérouler Outils/Protection/Feuille (éviter de mettre un mot de passe ou alors, le retenir! ) Effacer les références et les quantités tapée pendant l'exercice Sélectionner B1 Taper un numéro de facture Taper une référence (comprise ici entre 1 et 14) Taper une quantité Taper une référence Taper une quantité...... Vous pouvez vérifier la protection : les formules sont invisibles et il est impossible de rentrer une donnée à un endroit autre que ceux prévus. OpenOffice 2 Tableur (Classeur) Exercice 9 5 / 5