46289422 Excel Access

Embed Size (px)

Citation preview

  • 7/23/2019 46289422 Excel Access

    1/368

    tabo

    T

    h

    ie

    rry

    C

    a

    p

    ro

    n

    AccessCroiser, extraire et analyser ses donnes

    DExcel

  • 7/23/2019 46289422 Excel Access

    2/368

    taboo

    Pour que linformatique

    soit un outil

    et non un ennemi !

    Access, l o Excel sarrte

    Quand i l f au t cons igne r ch i f f r e set donnes, le premier rflexe est derecourir au classique tableur Excel (ouCalc). Cependant, par crainte de satta-quer aux concepts redouts des basesde donnes, ou par mconnaissance,

    lutilisateur se prpare des lendemainsdifficiles. En effet, le tableur est vitedbord mesure que les besoins aug-mentent. Dans bien des cas, il suffit defaire jouer les fonctionnalits de base dedonnes dExcel ou mme de passer Access (ou Base) pour crer et grer sesdonnes dans une vritable base.

    Thierry Capron est diplm de lESCP. Il aexerc diverses responsabilits opration-nelles en entreprise durant 15 ans (CBS,Arcelor Mittal, Point P). Depuis 10 ans, ilconsacre tout son temps la formation encomptabilit et bureautique auprs depublics varis (EDF GDF, Eurocopter, Ceram

    Sophia Antipolis).

    Tlchargez les fichiers des cas pratiques

    sur www.editions-eyrolles.com

    Conception:NordCompo

    Pour un traitement plus performant de vos donnes !

    > Construisez une base de donnes minimale grce aux listes dedonnes sous Excel et Calc

    > Triez et filtrez des enregistrements dans vos listes de donnes

    > Exploitez vos listes de donnes laide de la fonction Sous-totalet des tableaux croiss dynamiques

    > Modlisez une base de donnes relationnelle prenne et volutivesous Access et Base

    > Concevez les tables et leurs diffrents champs> Crez une table par importation de fichiers Excel et Calc

    > tablissez les relations entre les tables matres et esclaves

    > Btissez vos formulaires et alimentez votre base

    > Apprenez crer et modifier des requtes de slection

    > Identifiez les doublons et les enregistrements sans correspondance

    > Effectuez des calculs, tests conditionnels et manipulationsde chanes de caractres

    > ditez et modifiez vos tats

    qui sadresse cet ouvrage ?> Aux associations, TPE et PME dont la base de donnes atteint une

    masse critique ingrable avec des feuilles de calcul Excel ou Calc.

    > Aux utilisateurs dExcel et de Calc qui se sentent limits par

    lorganisation en feuilles et classeurs.> Aux dbutants en base de donnes qui veulent partir

    du bon pied aussi bien sous MS-Office que sousOpenOffice.org.

  • 7/23/2019 46289422 Excel Access

    3/368

    AccessCroiser, extraire et analyser ses donnes

    DExcel

  • 7/23/2019 46289422 Excel Access

    4/368

    Chez le mme diteur

    M. Nebra. Russir son site web avec XHTML et CSS, 2e dition. N12307, 2008, 316 pages.P. Labbe. Photoshop CS3. N12121, 2008, 530 pages.

    C. Gmy. Gimp 2.4.Dessin et retouche photo, 2e dition. N12152, 2008, 402 pages.A. aNdrieu. Russir son rfrencement web. N12264, 2008, 302 pages.

    i. TayLoret b. JeLeN. Analyse marketing et reporting avec Excel.N12251, 2008, 234 pages.V. messaGer roTa. Gestion de projet.Vers les mthodes agiles. N12165, 2007, 252 pages.

    a. FerNaNdez-Toro. Management de la scurit de linformation.Implmentation ISO 27001. N12218, 2007, 256 pages.M. Grey. Mmento Firefox et Thunderbird. N11780, 2006, 14 pages.

    C. boNNiN. Mmento SQL. Bases relationnelles. N06258, 1998, 14 pages.C. souTou. Apprendre SQL avec MySQL.Avec 40 exercices corrigs. N11915, 2006, 398 pages.

    C. souTou De UML SQL. Conception de bases de donnes. N11098, 2002, 500 pages.H. Tardieu, a. roCHFeLdeT r. CoLLeTTi. La mthode Merise.Principes et outils. N52473, 2000, 352 pages (ditions dOrganisation).

    D. dioNisi. Lessentiel sur Merise. N09046, 1998, 272 pages.P. roques. UML 2 par la pratique.tude de cas et exercices corrigs. N12322, 2008, 368 pages.

    F. VaLLe. UML pour les dcideurs. N11621, 2005, 300 pages.

    Ouvrages consacrs Excel et Access

    Excel 2007 avanc.

    P. moreaueT P. mori.

    N12217, 2008, 240 pages.

    Excel Missing Manual.

    m. maCdoNaLd.

    N12095, 2007, 818 pages.

    Mmento Excel.m. GreyeT m. berGame.

    N11756, 2005, 14 pages.

    Excel 2003 Programmation VBA.

    d. daVid.

    N11622, 2005, 272 pages.

    Access 2007 Missing Manual.

    m. maCdoNaLd.

    N12096, 2007, 740 pages.

    Access 2003.

    P. morieT y. PiCoN.

    N11490, 2004, 422 pages.

    VBA pour Access 2003.

    a. TayLoreT V. aNdersoN.

    N11465, 2004, 636 pages.

    OpenOffice.org 2 Calc.

    s. GauTier, avec la contribution de J.-m. THomas.N11667, 2006, 220 pages.

    OpenOffice.org Calc 2 Initiation.

    P. moreau.

    N12035, 2006, 210 pages.

    OpenOffice.org Calc 2 avanc.

    P. moreau.

    N12036, 2006, 186 pages.

    Mmento Calc OpenOffice.org 2.s. GauTiereT m. berGame.

    N11729, 2005, 14 pages.

    OpenOffice.org 2.2 efficace Writer, Calc, Impress, Draw, Base.s. GauTier, C. Hardy, F. LabbeT miCHeL PiNquier.

    N12166, 2007, 394 pages.

    Ouvrages consacrs Calc et Base

    Scuriser enfin son PCRflexes et techniques contre les virus,spams, phishing, vols et pertes de donnes.P. LeGaNd.N12005, 2006, 400 pages .

    Ciel Compta.

    N. CrouzeT.

    paratre.

    Mac OS X Tiger.Laboratoire SUPINFO des technologies Apple.N12204, 2007, 292 pages.

    Mac OS X Leopard.Laboratoire SUPINFO des technologies Apple. paratre.

    Collection Sans taboo

  • 7/23/2019 46289422 Excel Access

    5/368

    santaboo

    T h i e r r y C a p r o n

    AccessCroiser, extraire et analyser ses donnes

    DExcel

  • 7/23/2019 46289422 Excel Access

    6/368

    DITIONS EYROLLES61, bd Saint-Germain75240 Paris Cedex 05

    www.editions-eyrolles.com

    Le code de la proprit intellectuelle du 1erjuillet 1992 interdit en effet expressment la photocopie usage collectif sansautorisation des ayants droit. Or, cette pratique sest gnralise notamment dans les tablissements denseignement,provoquant une baisse brutale des achats de livres, au point que la possibilit mme pour les auteurs de crer des uvresnouvelles et de les faire diter correctement est aujourdhui menace.En application de la loi du 11 mars 1957, il est interdit de reproduire intgralement ou partiellement le prsent ouvrage,sur quelque support que ce soit, sans autorisation de lditeur ou du Centre Franais dExploitation du Droit de Copie, 20,

    rue des Grands-Augustins, 75006 Paris. Groupe Eyrolles, 2008, ISBN : 978-2-212-12066-0

  • 7/23/2019 46289422 Excel Access

    7/368

    Btir une base de donnes relationnelle ne simprovise pas. louverturedes cours Access que nous donnions au Ceram Sophia Antipolis, nousdemandions aux tudiants si lun deux connaissait ce logiciel et ce quil enpensait. La meilleure rponse fut quAccess est un logiciel dlicat . Qui-

    conque sest frott ce type de logiciel sans prparation, sans connais-sance et sans mthode particulire, apprciera la pertinence de la remarque.

    Ces futurs managers ntaient pas particulirement ports sur linforma-tique et encore moins sur la bureautique. Pourtant, en deux jours, ilstaient capables de monter une base de donnes relationnelle simplepour grer leurs problmes quotidiens de planning, doccupation desalles, voire de trsorerie ou de gestion du personnel.

    Ce livre reprend les outils pdagogiques dvelopps cette occasion ettests grandeur nature avec un excellent taux de russite. Dans la pre-mire partie notamment, il expose de faon dtaille les tonnantes listesde donnes, bases de donnes simplifies sous tableur, trs largementmconnues et sous-utilises pour tre complet sur le sujet.

    qui sadresse ce livre ?Vous grez pniblement les statistiques commerciales de votre entreprise grand renfort de classeurs, de feuilles de calcul et de formulesalambiques ? Vous devez suivre le planning doccupation des salles derunion ou celui des prochaines vacances ? Vous devez grer les membreset les cotisations de votre association ? Vous voulez suivre vos prts deDVD ? Vous souhaitez connatre linventaire de votre cave vin et engrer la consommation ?

    Avant-propos

  • 7/23/2019 46289422 Excel Access

    8/368

    DExcelAccess

    VI

    Que ce soit pour des besoins professionnels ou personnels, vous trou-verez dans cet ouvrage plusieurs applications de la mme notion de base

    de donnes. Ce livre est un condens de lexprience accumule en for-mation sur ce thme pour des publics trs varis (tudiants, cadres, maisgalement employs en rorientation professionnelle...).

    Nul besoin dtre un virtuose du clavier ou un champion des macrospour sapproprier cette mthode. tre laise avec son ordinateur, ma-triser lessentiel de Windows et des fonctions de base dun tableur suffi-ront amplement.

    Quelles sont les caractristiques de cettemthode ?Structurer son approche dun logiciel de base de donnes conditionne 99 % la russite dun projet. Cest donc trs logiquement que nous met-trons ici laccent sur la mthodologie de travail plus que sur les techni-

    ques pures qui, de toute faon, trouveront naturellement leur place entemps et en heure.

    De plus, pour intresser le public le plus vaste possible, lensemble de nosexplications sont directement applicables par les utilisateurs de Micro-soft Office 2003 et 2007 (Access et Excel) ainsi que par ceuxdOpenOffice.org 2.2 (Base et Calc).

    Priorit la mthode de travailAvec Access et Base, et dans une moindre mesure avec Excel et Calc,concevoir, programmer et exploiter une base de donnes ncessite certesdes comptences techniques, mais surtout et avant tout une mthode detravail prcise et une approche mthodologique sans faille. Aussi avons-nous ax notre dmonstration sur le droul dune mthodologie rigou-reuse et teste avec succs, inspire en partie de la mthode Merise.

    Au plan des techniques proprement dites, Access et Base sont des logi-ciels extrmement vastes, touffus et complexes avec lesquels le risque deperdre de vue lessentiel est important. Aussi avons-nous fait le choix dene dvelopper que les techniques incontournables, celles quil est impos-sible de ne pas connatre. Heureusement, les choses sont bien faites :elles suffisent rsoudre la plupart des cas qui se prsenteront vous !

    Toutefois, nous avons pu prsenter la quasi-intgralit de ce quExcel etCalc proposent en matire de liste de donnes le sujet est plus simple.

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    9/368

    Avant-propos

    VII

    100 % compatible Microsoft Office (2003 et 2007) etOpenOffice.org 2.2

    Cette mthode aborde les bases de donnes sous deux angles : lestableurs et les bases de donnes relationnelles. Nous nous devions demaintenir cette ouverture sur le plan des logiciels traits. Nous avonsainsi choisi de prsenter les solutions apportes par la dernire version deMicrosoft Office (Excel et Access 2007) car elle deviendra terme laplus rpandue, mais nous navons pas oubli les utilisateurs de la versionprcdente (Excel et Access 2003). Enfin, soucieux de fournir au lecteurune ouverture sur le monde du logiciel libre, nous traitons galementdOpenOffice.org 2.2 avec Calc et Base.Puisquil fallait bien choisir un angle de vue privilgi pour les explica-tions et les captures dcran, nous avons dcid daxer notre expos pardfaut sur Excel et Access 2007. chaque fois que cela a t ncessaire,nous avons spcifi les particularits des versions 2003 ouOpenOffice.org 2.2 dans des sections ou encadrs spcifiques.

    Que trouverez-vous concrtement dans celivre ? la fin de ce livre, vous serez capable de concevoir, programmer etexploiter des listes de donnes sous tableur (chapitres 1 4) ou des basesde donnes relationnelles simples (chapitres 5 13). Ces deux parties,

    indpendantes, sont articules chacune autour de leur cas pratique, vri-tables fils directeurs pdagogiques.

    Les listes de donnes sous tableur (Excel et Calc)Les listes de donnes sous tableur sont, tort, trs largement mcon-nues. Pourtant, elles offrent des possibilits tonnantes et sont trs sim-ples dutilisation. Plus dune fois, il nous est arriv de conseiller nos

    clients dadopter pour leurs statistiques commerciales une solution de cetype. Les retours de terrain, manant aussi bien des fonctionnels chargsde llaboration de ces listes de donnes que des oprationnels qui entaient destinataires, ont toujours t excellents en termes de fiabilit, derapidit et de finesse.

    Le chapitre 1 balaye, un peu la manire dune bande-annonce, lesavantages dcisifs mais trop peu connus des listes de donnes par rapportaux feuilles de calcul traditionnelles.

    RESSOURCE Les cas pratiques du livre sontdisponibles en tlchargement

    Tous les cas pratiques de cet ouvrage, logiciel parlogiciel et chapitre par chapitre, sont disponiblesen tlchargement sur le site des ditions Eyrolles.B www.editions-eyrolles.com

  • 7/23/2019 46289422 Excel Access

    10/368

    DExcelAccess

    VIII

    Le chapitre 2 traite des rgles de construction dune liste de donnes per-formante et fiable, celle qui vous fera gagner du temps. Il aborde gale-

    ment les tonnantes analyses visuelles quautorise Excel 2007, notamment. lissue du chapitre 3, vous saurez tout des possibilits de tri et de slec-tion denregistrements dans une liste de donnes.

    Enfin, dans le chapitre 4, la dcouverte et la mise en uvre des fonctionsde sous-total et de tableau crois dynamique vont vous permettre de ralisertoutes les analyses statistiques de votre liste de donnes, mettant ainsi dfi-nitivement au placard les bonnes vieilles fonctions Somme () et autres .

    Les bases de donnes relationnelles (Access et Base)Access et Base sont des logiciels dlicats dutilisation quil est impossibledaborder comme un traitement de texte ou un tableur. Priorit est doncdonne lapproche mthodologique, aussi bien pour la prparation dutravail (la modlisation) que pour la programmation proprement dite. Leconcept cl de relation est particulirement dvelopp.

    Le chapitre 5 est ax sur la dcouverte du vocabulaire et des principesfondamentaux qui prsident au fonctionnement des bases de donnesrelationnelles.

    Les mthodes danalyse et de modlisation du modle traiter sontdtailles au chapitre 6. Cest une particularit importante de cettemthode que de traiter, en termes clairs et simples, tous les conceptsfondamentaux qui vous permettront coup sr de dfinir prcisment ledessein et lorganisation de votre base de donnes relationnelle.

    Le chapitre 7 permet de se familiariser avec linterface logicielle et lesoprations essentielles (crer et ouvrir une base, grer les problmes descurit, crer une table et ses champs...).

    Ltablissement des relations entre les tables, fondement du modle rela-tionnel dune base de donnes, fait lobjet du chapitre 8. Essentielleentre toutes, cette tape valide dfinitivement le travail de modlisationet de programmation ralis en amont.

    Le chapitre 9 traite des mthodes dentre des donnes dans une base,par saisie directe (dans la table ou via un formulaire) ou par importation partir de fichiers existants.

    Une base de donnes relationnelle ne trouve de justification quau traversdes analyses quon peut raliser sur ses donnes. Les requtes servent desupport ces analyses. Vous saurez btir, manipuler et modifier unerequte danalyse des donnes simple aprs ltude du chapitre 10.

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    11/368

    Avant-propos

    IX

    Les chapitres 11 et 12 poussent les requtes dans leurs derniers retran-chements, pour effectuer par exemple des slections denregistrements

    multicritres ou encore des calculs, un peu la manire dun tableur.Le chapitre 13, quant lui, clt lanalyse des bases de donnes relation-nelles par les tats/rapports qui servent, comme leur nom lindique, visualiser et imprimer les tables ou les requtes de manire claire, lisibleet professionnelle.

    Enfin, il nous a paru intressant dapporter en annexe des complmentsdinformation, tout dabord sur la mthode de modlisation Merise, puissur les droits et obligations du citoyen et du professionnel au regard de la

    Commission Nationale Informatique et Libert.

    RemerciementsEn comparant les preuves finales avec le tout premier jet de ma rdac-tion, je ne peux que mesurer lnorme travail de conseil, daccompagne-

    ment et de structuration qua ralis toute lquipe ditoriale Eyrolles.Sans compter une patience, une disponibilit et une bonne humeur toute preuve. Un norme bravo et toute ma reconnaissance Sandrine,Sophie, Matthieu et Aurlie avec qui jai travaill en direct, ainsi qutoutes celles et ceux que je ne connais pas et qui ont apport leur contri-bution ce livre.

    Comment ne pas saluer aussi comme il convient la dream team duCeram Sophia Antipolis, Marc, Michel et Fred : Access et PCIE, a

    forge des souvenirs...Merci aussi tous les anciens participants mes cours et sessions de for-mation. Ils mont rappel tous les jours que si une explication nest pascomprise cest quelle nest pas claire.

    Enfin, toute ma reconnaissance Bernard qui a su voici maintenantquelques annes porter mon premier projet ddition et Marie-Pierrequi continue peut-tre contre vents et mares croire en dautres livres.

  • 7/23/2019 46289422 Excel Access

    12/368

  • 7/23/2019 46289422 Excel Access

    13/368

    Table des matires

    XI

    1. PREMIERSPASVERSLESBASESDEDONNES ................... 1Un traitement de texte ne sait pas grer une base de donnes,mme trs simple 2

    Le tableur et ses filtres : une solution plus performante 4Appliquer un filtre pour slectionner des enregistrements par-ticuliers 4Changer la slection opre par un filtre 6

    Les listes de donnes sous tableur : un pas vers les bases dedonnes 8

    Lexpos de notre cas pratique dtude des listes de donnes 8Notre mission 9Notre cahier des charges simplifi 9Une dfinition dune base de donnes 10

    Pourquoi la solution tableur feuille-classeur ne convient pas 10

    Le choix de lorganisation feuille-classeur idale 11Aucune solution feuille-classeur ne saura voluer 12

    La solution : les listes de donnes sous tableur 13

    La liste de donnes est souple et volutive 13La liste de donnes sadapte parfaitement au changement 13

    Synthse : les avantages des listes de donnes sous tableur 15

    2. BTIRUNELISTEDEDONNESEFFICACESOUSTABLEUR : STRUC-TURE, RGLESDEVALIDATIONETMISEENFORME ........... 17Dfinitions pralables 18

    Les listes de donnes et bases de donnes :

    lorganisation de linformation 18Les champs : la structure 18Les enregistrements : le contenu 19

    Bien structurer une liste de donnes 19Rgle 1 : les noms de champ en premire ligne 20Rgle 2 : les enregistrements les uns au-dessous des autres 21Rgle 3 : ni ligne ni colonne vide 22Rgle 4 : pas de mise en forme inutile 23

    Rgle 5 : pas de formule 23Les rgles de validation dune liste de donnes 24

    Le paramtrage des rgles de validation proprement dites 25

    Limiter les entres un nombre entier ou dcimal 26Limiter les entres aux donnes dune liste 27Crer une rgle de validation personnalise 28Lannulation des rgles de validation 29

    Laide la saisie et les messages derreur 29Le dtail des rgles de validation conseilles pour notre caspratique 31

    Les mises en forme conditionnelle de liste de donnes 32Les mises en forme conditionnelles spcifiques Excel 2007 32

    Isoler un lment dans une srie 33Identifier les dix premiers lments dune srie 34Visualiser la place de chaque lment au sein de la srie 36

    Les mises en forme conditionnelles dExcel 2003 et de Calc 37Synthse : btir une liste de donnes efficace sous tableur :structure, rgles de validation et mise en forme 39

    3. TRIERETSLECTIONNERDESENREGISTREMENTSDANSLESLISTESDEDONNES.......................................41Comment accder aux fonctions de liste de donnes 42Les tris de liste de donnes 43

    Trier sur un seul champ 44Trier selon un ordre personnalis 44

    Crer une liste personnalise 45

    Trier selon une liste personnalise 46Effectuer plusieurs tris successifs 47

    Les filtres ou la slection denregistrements 49Les filtres simples 50

    Appliquer un filtre sur un champ unique 50Appliquer un filtre sur plusieurs champs 51Dsactiver un filtre 51

    Les filtres volus 52

  • 7/23/2019 46289422 Excel Access

    14/368

    DExcelAccess

    XII

    Les filtres volus spcifiques Excel 2007 53Les autres filtres volus dExcel 2007 et 2003 et de Calc 55

    Synthse : les tris et les slections denregistrements par filtre 57

    4. EXPLOITERLESLISTESDEDONNES : LESSOUS-TOTAUXETLESTABLEAUXCROISSDYNAMIQUES.................................. 59Totaux et sous-totaux dans une liste de donnes 60

    Insrer un niveau unique de sous-total 61Exploiter les sous-totaux de listes de donnes 64

    Afficher la liste intgrale des enregistrements,

    des sous-totaux et du total gnral 64Affiner lanalyse : dvelopper ou rduire chaque sous-total 64Supprimer les sous-totaux 66Imbriquer plusieurs niveaux de sous-totaux 66Moyenne, nombre, variance et autres carts types 68

    Des tats danalyse entirement paramtrables : les tableaux(graphiques) croiss dynamiques 71

    Crer un tableau crois dynamique avec lassistant Crer un

    TCD 72Exploiter un TCD 75

    Faire varier la dimension filtre 76Modifier la structure du TCD 77

    Actualiser un TCD 79Organiser ses TCD 80Le graphique crois dynamique 80

    Les GCD sous Excel 2007 80

    Les GCD version Excel 2003 84Synthse : les fonctions de sous-total et de tableau (graphique)crois dynamique sont les instruments indispensables danalysedune liste de donnes 87

    5. INTRODUCTIONAUXBASESDEDONNESRELATIONNELLES 89Les limites des listes de donnes 90

    Une liste de donnes est un cas particulier dune base

    de donnes 90Une liste de donnes est une base de donnesaux performances limites 91

    Les concepts fondamentaux des bases de donnes relationnelles 93

    Les tables : regroupement des donnes dun mme domaine 93Les relations entre les tables 94Tables matres et tables esclaves 97

    La cl primaire : identifiant unique dun lment de table 97

    La mthode dlaboration dune base de donnes relationnelle 100

    La phase de modlisation 100La mise en uvre pratique dune base de donnes relationnelle 100

    La structure dun SGBDR et ses diffrents objets 101Les phases de la programmation dune base de donnesrelationnelle 103

    Synthse : base de donnes relationnelle et mthode de travailavec un SGBDR 105

    6. LAMODLISATIONDUNEBASEDEDONNES

    RELATIONNELLE .........................................................107Prsentation de notre cas pratique de base de donnesrelationnelle 108Btir le schma thorique de la base de donnes relationnelle 109

    Dterminer les lments du schma thorique avec la phrase cl 110

    Individualiser les lments de la phrase cl 111Caractriser les lments de la phrase cl 111viter les principaux piges du schma thorique 112

    Ne pas crer dlment inutile 112Ne pas crer un schma thorique en boucle 114

    Dduire le schma rel du schma thorique 114Dterminer dfinitivement les tables du schma rel 115Dterminer les champs et la cl primaire de chaque table 117tablir les relations entre les tables 118

    Les principales tapes de la programmation dAccess et de Base 120

    tape 1 : programmer les tables 120

    tape 2 : tablir les relations 121tape 3 : saisir les donnes 121tape 4 : programmer formulaires, requteset tats/rapports 122

    Synthse : modlisation et mthode de programmation dunSGBDR 122

    7. OPRATIONSESSENTIELLESSURUNEBASEDEDONNES ........................................125Crer une nouvelle base de donnes relationnelle 126Ouvrir une base de donnes relationnelle existante 128

    Autoriser louverture de la base pour une session seulementsous Access 2007 130Autoriser dfinitivement louverture de toutes les bases dundossier sous Access 2007 131

    Utiliser lcran daccueil dune base de donnes relationnelle 133

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    15/368

  • 7/23/2019 46289422 Excel Access

    16/368

    DExcelAccess

    XIV

    Saisir un formulaire ou directement dans la table 225Saisir des donnes avec un formulaire 225Saisir des donnes directement dans une table 226Modifier et supprimer des donnes 227

    viter les difficults lies la saisie de donnes 228Il faut respecter les proprits du champ 228Il faut respecter le principe dintgrit rfrentielle 229

    Synthse : les formulaires et la saisie des donnes 230

    10. EXPLOITERLESDONNESAVECUNEREQUTESIMPLE .. 233

    Quest-ce quune requte ? 234Plusieurs types de requtes 235Rflexions pralables la cration dune requte 236

    Choisir les champs participant une requte 236Choisir le mode de cration de la requte 237

    Crer une requte simple 237Crer une requte avec lassistant Access 238

    Slectionner les champs de la requte (tape 1 de

    lassistant) 238Choisir le type de requte (tape 2 de lassistant) 239Enregistrer la requte (tape 3 de lassistant) 240

    Crer une requte en mode Cration/bauche 241Crer une nouvelle requte en mode Cration/bauche 242Insrer les tables participant la requte 242Insrer les champs participant la requte 243

    Comprendre les rsultats dune requte en mode Contenu 244

    Sexercer crer des requtes 246Faciliter la saisie des donnes avec une requte sous Access 248

    Crer la requte source 248Crer le formulaire bas sur la requte 249

    Synthse : exploiter les donnes avec une requte simple 252

    11. ISOLERDESENREGISTREMENTSPARTICULIERSDANSUNEBASEDEDONNES .............................................. 255

    Modes cration/bauche, assistant et SQL : sorienter 256Raliser des slections denregistrements 257

    Crer une requte slection 257Crer une requte slection paramtre 258Combiner les critres de slection 260

    Utiliser les critres de slection volus 262Identifier des enregistrements sans correspondance 262

    Crer la requte de non-correspondance avec lassistant Access 263

    Visualiser la requte de non-correspondance 267Le mode Cration de la requte de non-correspondance 268

    Le mode SQL de la requte de non-correspondance 268Crer la requte de non-correspondance en mode SQL avecBase 270

    Crer le code SQL de requte de non-correspondance 270Crer la requte de non-correspondance en mode SQL 271

    Identifier les doublons dans une table 271Crer une requte de recherche de doublons avec lassistantAccess 273

    Modifier une requte existante 275Crer une requte de recherche de doublons en mode SQL 278Synthse : rechercher des enregistrements particuliers dans unebase de donnes 279

    12. EFFECTUERDESCALCULSETDESSYNTHSESAVECUNEREQUTE ....................................................283Prendre en compte une modification du cahier des charges 284

    Identifier les modifications de la base suite au nouveau cahierdes charges 285Modifier la base de notre cas pratique 287

    Crer des champs calculs 291Connatre la syntaxe dun champ calcul dans une requte 291Effectuer un calcul arithmtique 292Manipuler les chanes de caractres avec Access 297Effectuer un test conditionnel avec Access 298

    Raliser des synthses avec une requte 301Crer une requte de synthse avec lassistant Access 301Crer une requte de synthse en mode Cration/bauche 303

    Organiser son travail avec les requtes 304Grer lajout et la suppression de donnes 305Crer une unique requte avec tous les calculs 306

    Synthse : effectuer des calculs et des synthses avec les requtes 307

    13. DITERTABLESETREQUTESAVECDESTATS/RAPPORTSPROFESSIONNELS.......................................................309Crer un tat/rapport en trente secondes 311

    Crer un tat simple avec lassistant Access 311Crer un rapport simple avec lassistant Base 316Sentraner la cration dtats/rapports 319

    Crer un tat de synthse avec Access 319Dterminer les champs participant ltat 320

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    17/368

    Tabledesmatires

    XV

    Dterminer le niveau de regroupement 321Paramtrer le tri et les synthses effectuer et terminerlassistant 322Lanalyse critique de ltat obtenu 324

    Modifier un tat existant avec Access 325Anatomie dun tat en mode Cration 326Manipuler les contrles 327

    Slectionner un contrle 327Modifier une tiquette ou un contrle 327Dplacer un contrle 328

    Modifier la taille dun contrle 329Supprimer un contrle inutile 329Arer la prsentation de ltat 330

    Synthse : les tats et les rapports 331

    A. COMPLMENTSSURLAMODLISATION ....................... 333Le schma thorique de lcole de parapente 334Exercice sur les couples de nombres cls 336

    Prcisions concernant la boucle dans le schma thorique delcole de parapente 338

    Le schma rel de lcole de parapente 339

    B. DROITSETOBLIGATIONSENMATIREDEBASEDEDONNES341Vos obligations en tant que gestionnaire de base de donnes 341

    La notion de donnes caractre personnel 342Dans quel cas faut-il dclarer un fichier de donnespersonnelles auprs de la CNIL ? 342

    Vos droits en tant que citoyen face lutilisation de vos donnes

    personnelles 343Le droit linformation 344Le droit dopposition 344Le droit daccs 344Le droit de rectification 345

    Exercez vos droits 345

    INDEX ......................................................................347

  • 7/23/2019 46289422 Excel Access

    18/368

    chapitre1

  • 7/23/2019 46289422 Excel Access

    19/368

    Premiers pasvers les bases de donnes

    Grer une base de donnes nimpose pas ncessairementdutiliser un logiciel complexe comme Access ou Base. partir dun exemple trs simple, nous allons dcouvririci les avantages dcisifs des bases de donnes simplifiesque sont les listes de donnes sous tableur.

    SOMMAIRE

    B Le traitement de texte :une solution inadapte

    B Le tableur et ses filtres :une solution plus performante

    B Les listes de donnes soustableur : un pas vers les basesde donnes

    MOTS-CLS

    B Liste de donnes sous tableurB Filtre de liste de donnesB Base de donnesB Cahier des charges simplifi

  • 7/23/2019 46289422 Excel Access

    20/368

    DExcelAccess

    2

    Grer une base de donnes noblige pas ncessairement dutiliser un logi-ciel spcifique et complexe tel quAccess ou Base. Les tableurs Excel etCalc possdent en effet le mode Liste de donnes permettant, avec unminimum dinvestissement en temps, de crer et dexploiter une base dedonnes simple.

    Lobjet de ce chapitre est de prsenter globalement ce mode, largementmconnu et donc sous-employ par la majorit des utilisateurs. Il sarti-cule autour de deux comparaisons, la premire entre traitement de texteet liste de donnes, la seconde entre utilisation classique du tableur etliste de donnes.

    Un traitement de texte ne sait pas grerune base de donnes, mme trs simpleDans la palette des outils les plus utiliss en bureautique figure en tte deliste le traitement de texte. Nous allons voir ici pourquoi, mme pour un

    problme trs simple, il ne peut apporter de solution efficace, et com-ment la liste de donnes sous tableur fait bien mieux en termes de facilitet de performances.

    Rien ne vaut un exemple concret : dans une cole de commerce, nousdevons organiser la prsence des tudiants au cours de bases de donnes,car on sy bouscule. Huit dates sont programmes, chacune voyantchacun des quatre groupes dtudiants suivre une sance d1h30 dans laseule salle suffisamment spacieuse pour les accueillir tous.

    Nous devons ainsi grer trois informations pour convoquer les bons tu-diants le bon jour, sachant que le cours aura toujours lieu au mme endroit : le groupe dtudiants concern (qui ?) ; le jour (quand ?) ; et enfin le crneau horaire (prcision sur le quand ?).

    Ce planning peut parfaitement se prsenter sous forme de tableau detraitement de texte. Le premier rflexe (et pas le meilleur, nous verrons

    pourquoi) peut donc tre de prendre Word ou Writer et de construire untableau texte comme celui de la figure 11.

    Sa structure est on ne peut plus simple : Dabord trois colonnes correspondant aux informations fournir aux

    tudiants : le Groupe, la Date, le Crneau horaire, chacun de cestitres tant saisi en en-tte de chaque colonne.

    Ensuite, les uns au dessous des autres, les diffrentes combinaisons

    groupes/jour/crneau. En considrant quil y a quatre groupes et huit

    Figure 11Un planning sous traitement de texte, trs

    simple mais aux possibilits bien limites

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    21/368

    1Premierspasvers

    lesbasesdedonnes

    3

    sances par groupe, notre tableau doit comporter 8 4 = 32 lignes,en plus de celle den-tte.

    Difficile de faire plus simple, peut-tre. Mais en parallle difficile defaire plus inoprant. Que pouvons-nous en effet faire de ce tableau, part le punaiser lentre de chaque salle ?

    On peut bien sr le trier. Il est actuellement tri par groupe, nous pour-rions le trier par date ou par crneau : Sous Word 2007, dans longlet Outils de tableau Disposition, cliquez

    sur le bouton Trierdu groupe Donnes. Sous Word 2003, dans le menu Tableau, utilisez le bouton Trier.

    Sous Writer, cliquez sur le bouton Trierdu menu Tableau.Voil, cest peu prs tout et ce nest pas grand chose... Imaginons parexemple que nous voulions distribuer tous les tudiants leur planninget uniquement leur planning. Tous les groupes tant prsents sur lemme tableau, et les traitements de texte ne sachant pas masquer tem-porairement certaines lignes, on ne pourra queffectuer des copier collerau sens premier du terme, cest--dire avec des ciseaux et de la colle...

    Pas trs performant, non ? Ce problme se posera de la mme faonquand lintervenant du 17 novembre nous demandera son planning (etuniquement le sien).

    Bref, notre tableau sous traitement de texte ne nous rendra gure de services.

    JAIUNEQUESTION Et les fonctions de mailing de Word ?

    Vous affirmez que Word est disqualifi pour grer les bases de donnes. Pourtant je gre

    personnellement les mailings de mon entreprise entirement sous Word et je men portetrs bien. Alors ?Si cette faon de procder vous convient, continuez sans arrire pense ; vous trouverezmme dexcellents ouvrages qui vous y aideront. Ceci dit : Le module de mailing de Word a t dvelopp pour ceux qui ne souhaitent pas sini-

    tier aux bases de donnes. Le fait que vous lisiez ces lignes prouve que vous nenfaites plus partie.

    Les fonctions de mailing de Word et Writer restent bien au dessous, tant en ergo-nomie quen performance, de ce que vous pourrez faire avec Excel ou Access la finde ce livre, surtout en ce qui concerne les slections de donnes (les abonns de telle

    ville, les clients de tel dpartement, les produits de telle gamme, les ventes sup-rieures la moyenne des ventes, les employs de tel ge, etc.).

  • 7/23/2019 46289422 Excel Access

    22/368

    DExcelAccess

    4

    Le tableur et ses filtres : une solution plusperformanteUn tableau, sous traitement de texte comme sous tableur, comporte deslignes et des colonnes. Rien nempche donc de transformer notre plan-ning de la figure 11 pour obtenir son quivalent tableur de la figure 12(ici, sous Excel 2007, les prsentations Excel 2003 et Calc sont quasi-ment identiques), soit en le recrant intgralement, soit, plus facilement,en procdant par copier/coller.

    Remarquez combien sa prsentation est plus attractive. Et surtout,observez les flches apparues ct de chacun des trois en-ttes decolonnes : elles vont nous permettre deffectuer des slections denregis-trements particuliers, par exemple pour isoler le planning du groupe 2 oudu 17 novembre.

    Maintenant, en quoi ce tableau sous tableur est-il plus performant queson petit frre sous traitement de texte ? Nous allons lexprimenter enquelques clics !

    Appliquer un filtre pour slectionner desenregistrements particuliersLa fonction Filtre des tableurs (Excel ou Calc) permet disoler trs sim-plement certaines lignes (enregistrements) selon des critres entirementpersonnalisables.

    Nous souhaitons par exemple isoler les lignes relatives au groupe 2. Cli-quons sur la flche ct de len-tte Groupes, en A1. Une liste drou-lante apparat (figure 13).

    TECHNIQUE Obtenir lapparence de la figure 12

    Excel 2007 : ces bandes alternativement grises et blanches (en fait bleues et blanches) et

    ces flches ct de chacun des en-ttes de colonne ne sobtiennent simplement quavecExcel 2007 (dans longletAccueil, groupe Style, cliquez sur loutil Mettre sous formede tableau).

    Excel 2003 : ces mmes flches sobtiennent par le menu Donnes, option Filtres puisFiltres automatiques. Pour les alternances de couleur, par contre, il faudra vousdbrouiller la main...

    Pour Calc, le menu Donnes, options Filtres puis Autofiltre fait apparatre les flches.Pour les lignes de couleurs alternes, il faudra aussi se dbrouiller la main...

    Figure 12Un planning Excel bien plus performant

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    23/368

    1Premierspasvers

    lesbasesdedonnes

    5

    Le haut de la bote de dialogue de la figure 13 permet deffectuer des tris,mais le plus intressant ici se situe plus bas, au-dessous de la zone Filtrestextuels, o nous retrouvons la liste de nos quatre groupes. Ils sont touscochs, ce qui signifie quils sont tous actuellement affichs. Si nous dco-chons les groupes 1, 3 et 4 pour ne conserver coch que le 2 et que nousvalidons, nous obtenons laffichage du groupe 2 uniquement (figure 14).

    Observons laffichage de la figure 14 :

    La flche ct de len-tte Groupes sest orne dune sorte d enton-noir. Il signifie quun filtre est appliqu sur cette colonne. Excel naffiche que le groupe 2 parce quil a masqu les lignes des

    autres groupes. Cest vident si on observe les intituls de numros deligne lextrme gauche de chaque ligne : les lignes 2 9 ont tempo-rairement disparu. De plus, Excel affiche ces numros de ligne enbleu pour bien nous rappeler quun filtre est actuellement en cours.

    Figure 13Les possibilits de filtrepour la colonne (champ) Groupes

    Figure 14Lapplication dun filtrenaffiche que certaines lignes.

    EXCEL 2003 ET CALCAppliquer un filtre

    Les botes de dialogue Excel 2003 et Calc diffrentlgrement de la figure 13, mais offrent avec uneergonomie semblable les mmes fonctionnalits,voir page 7.

    EXCEL 2003 ET CALCReprer quun filtre est actif

    Lentonnoir prsent sur la flche de la liste drou-lante dun filtre nest prsent que sous Excel 2007.Pour Excel 2003 et Calc, la flche change de cou-leur et devient bleue.

  • 7/23/2019 46289422 Excel Access

    24/368

    DExcelAccess

    6

    Changer la slection opre par un filtreAppliquer un nouveau filtre alors quun autre filtre est dj appliqu

    recle un pige ; il faut faire attention dans ce cas ne pas appliquer parmgarde les deux filtres ensemble.

    Nous voulons par exemple donner son planning notre intervenant du17 novembre. Il suffit deffectuer exactement le mme type doprationque prcdemment, cette fois-ci sur la colonne Crneau, sans oublierdannuler ventuellement tout filtre dj actif. Dans notre exercice, ilfaudra :1 Commencer par annuler un filtre actif. Sous Excel 2007, cliquez sur

    la liste droulante du filtre appliqu la colonne, slectionnezloption Slectionner toutdans la zone au dessous de Filtres textuels ;lentonnoir correspondant disparat et les lignes masques rapparais-sent pour afficher tous les champs. Pour Excel 2003 et Calc, cochezrespectivement les options Toutou Tous.

    2 Activer la slection denregistrement sur le champ Dates. Pour cela,cliquez sur la liste droulante du filtre Dates. Excel 2007 a prvu unregroupement par mois comme le montre la figure 15, mais cela necorrespond pas ce que nous cherchons faire. Il suffit alors douvrirle mois de novembre en cliquant sur la croix ct du mois pourslectionner ce fameux 17 novembre (figure 16), puis de validerpour obtenir ce que nous souhaitions (figure 17).

    Figure 15Les filtres dExcel 2007 regroupent les dates par mois

    Figure 16Le choix dun filtre sur une date particulire (ici, le 17 novembre)

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    25/368

    1Premierspasverslesbasesdedonnes

    7

    Remarquez sur la figure 17 que seules les lignes 5, 13, 21 et 29, corres-pondant la date du 17 octobre, sont affiches, et que les autres sonttemporairement masques. Cest le principe mme du filtre qui se con-tente de masquer sans jamais supprimer.

    Dans cette manipulation, nous avons bien pris soin dannuler le filtre surla colonne Groupe avant dappliquer celui sur la Date. Que ce serait-ilpass si les deux filtres avaient t appliqus en mme temps ?

    Cest trs simple : quand diffrents filtres sexcutent en mme temps,leurs effets se cumulent. Dans notre exemple, voici ce que nous aurionsobtenu pour ce 17 novembre et pour le groupe 2 (figure 18) : la ligneunique correspondant au groupe 2 et au 17 novembre.

    Remarquez galement sur cette figure 18 que licne de filtre (lenton-

    noir) apparat la fois sur les colonnes Groupes et Dates, preuve que desfiltres sont appliqus sur ces deux colonnes.

    Les filtres offrent bien dautres possibilits, nous les tudierons en dtailpages 71 et suivantes.

    Figure 17

    Le filtre sur une date particulire(ici le 17 novembre) est appliqu.

    EXCEL 2003 ET CALC Appliquer un filtre sur des dates

    Excel 2003 et Calc noffrent pas la possibilit, comme Excel 2007, de slectionner un moisparticulier. Il sagit alors simplement de slectionner dans la liste de choix du filtre correspon-dant la date souhaite (figures 19 et 110).

    Figure 19 Le choix dun critrede filtre de date sous Excel 2003

    Figure 110 Le choix dun critre defiltre de date sous Calc

    Figure 18 Deux filtres appliqussimultanment se cumulent.

    http://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    26/368

    DExcelAccess

    8

    Les listes de donnes sous tableur : un pasvers les bases de donnesLe mode Liste de donnes des tableurs est celui que nous venons dutiliserdans lexercice prcdent, un peu comme monsieur Jourdain faisait de laprose, sans le savoir. Il soppose dans sa construction et dans son utilisationau mode dutilisation traditionnel de ces logiciels, avec des feuilles de cal-culs (composes de lignes, de colonnes et de formules dans tous les sens)regroupes en classeurs que vous pratiquez coup sr.

    Par exprience, trs peu daficionados du tableur connaissent et utilisent

    les tableurs en mode liste de donnes. Leur principe de base est, au lieudclater linformation dans diffrents feuilles et classeurs, de toutregrouper sur une seule feuille en un seul tableau.

    Voyons les avantages de ces listes de donnes par rapport lutilisationclassique du tableur. Il nest pas ncessaire dexprimenter les manipula-tions prsentes dans cette section, elles ne vous sont proposes qu titredillustration. Leur tude dtaille au travers dun cas pratique feralobjet des chapitres 2 4.

    Lexpos de notre cas pratique dtude des listes dedonnesImaginons que nous venons dintgrer en tant que contrleur de gestioncette socit de fabrication de matriel dalpinisme, ct dAnnecy.Pleine dides et de projets, cette dernire a acquis en quelques annes

    une notorit tout fait remarquable, en particulier auprs des jeunesamateurs de grimpe sportive, en indoor et en comptition. Son fonda-teur, Eddy K., fou de prises et de grattons, est un jeune patron fonceuret, surtout, a ce quil est convenu dappeler le flair des affaires et le sensdu business. Comme il a eu le talent de sassocier avec Karim L., ing-nieur tonnamment djant mais totalement gnial, leur petite structurea trs vite su profiter du boom de cette spcialit sportive en alliant pro-duits innovants et image forte. Sa principale richesse est linvention de

    Karim L. : une fibre textile synthtique qui combine excellence des qua-lits physiques (rsistance et lasticit) et capacit tre teinte de millestonnantes faons, toutes plus fun les unes que les autres. Il en possde, son nom propre, le brevet mondial.

    Aprs quatre ans dexistence, lentreprise prvoit un chiffre daffaires de10 millions deuros cette anne, et envisage de souvrir lEurope lanprochain, particulirement dans les pays nordiques.

    RAPPEL Feuilles de calcul et classeurs

    Un classeur Excel ou Calc permet, comme un clas-seur rel, de regrouper des feuilles de calcul trai-tant du mme sujet pour un classement plus clairet un accs plus rapide linformation. On peutpar exemple regrouper dans un mme classeur lesinformations relatives un client, un produit, ou un thme particulier. Il est possible deffectuer,dans une feuille de calcul, des calculs par rapport des cellules dautres feuilles du mme classeur oumme dautres classeurs. Ces manipulations parailleurs trs pratiques et performantes, un peu troplongues pour tre dveloppes ici, sont dtaillesdans nombres douvrages sur les tableurs, dont PCtrucs, du mme auteur, aux ditions Leduc.S oules ouvrages consacrs Excel et Calc dans la col-lection TSoft aux ditions Eyrolles.

    s

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    27/368

    1Premierspasverslesbasesdedonnes

    9

    Notre mission

    Ce tableau est-il idyllique ? Eh non... Comme bien souvent en pareil

    cas, lintendance na pas aussi bien suivi. Notamment en matire de suivides performances commerciales de ses reprsentants. Conscient delenjeu, Eddy K. nous a confi, comme premire tche, la mise en placedes statistiques commerciales de lentreprise.

    Nous sommes donc dans un schma trs classique : une socit dynamique ; une croissance rapide ; une intendance qui na pas suivi ; des besoins vitaux de statistiques simples, fiables et efficaces.

    On na pas de temps perdre !

    Notre cahier des charges simplifi

    Tout travail sur base de donnes, aussi simple soit-il, ncessite systmati-quement une rflexion pralable. Autant sous traitement de texte ousous tableur on peut toujours au dernier moment ajouter des paragraphes

    ou dplacer des colonnes, autant en matire de bases de donnes ce nesera pas toujours possible. En clair, il faut dfinitivement perdre sesrflexes comme je commence programmer comme a et puis on verrabien plus tard comment a volue je pourrais toujours rajouter une oudeux colonnes on va pas se prendre la tte . Tout simplement parce quedans certains cas, il sera impossible de faire voluer dans le bon sens untravail mal n et quil faudra alors tout reprendre zro. Prendre le tempsde rflchir avant et de poser sur papier clairement le contexte, les con-

    traintes, les informations et le but recherch est fondamental, le tempsqui semble perdu sera conomis par la suite au moins au centuple.

    Nous avons ainsi runi les informations suivantes : Notre entreprise compte actuellement quatre reprsentants (Hlne,

    Sylvie, Pierre et Jean). Ce nombre est appel crotre rapidement. Ils interviennent indiffremment dans trois zones gographiques : la

    rgion Sud, la rgion parisienne et le Nord. Ce dcoupage sera amen

    changer en fonction de lvolution des marchs et dune ventuellenouvelle activit dexport. Nous commercialisons trois gammes de produits : les cordes

    dattache, les sangles et les mousquetons. Le dveloppement dunegamme de baudriers est envisage pour le dbut de lanne prochaine,les tests ont dj dmarr.

    Dans ce contexte, le 24 du mois dernier, Eddy K. a t on ne peutplus clair. Il veut, chaque lundi, le chiffre daffaires de chaque repr-

    s

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    28/368

    DExcelAccess

    10

    sentant pour chaque zone et pour chaque gamme de produits,priode par priode. Pour le reste, il ne veut rien entendre de noscontraintes informatiques. nous de nous dbrouiller.

    Nous avons ici traiter une information selon quatre axes danalyse(quatre dimensions) : le reprsentant : la zone ; la gamme de produits (que nous appellerons plus simplement produit) ; et enfin la priode.

    De plus, linformation fournie devra bien videmment tre : fiable, cest bien le moins que lon puisse demander ; disponible rapidement : des statistiques mensuelles exactes mais avec

    trois mois de retard ne servent pas grand chose ; volutive et conomique : il nest pas question de passer tout notre

    temps grer ces statistiques, Eddy a dautres projets nous confierpar la suite.

    Une dfinition dune base de donnesNotre cas pratique nous amne runir un ensemble dinformations (Repr-sentant, Zone, Produit et Vente) de faon suivre nos statistiques commer-ciales. Nous pouvons donc avancer la dfinition suivante : une base dedonnes est un ensemble dinformations organise dans un but dfini .

    Les exemples de base de donnes abondent : carnet dadresses, annuaire,fichier des prospects dune entreprise, systme de gestion comptable avec

    gestion des facturations et des encaissements... Pour chacun deux, notredfinition est valide. Par exemple, pour un systme de gestion comptable,elle peut se personnaliser ainsi : ensemble des informations relatives auxclients, aux produits, aux commandes et aux livraisons, organises de faon pouvoir suivre, par client, par commande et par livraison, les facturescorrespondantes et les rglements effectus . Rajouter des fonctionnalitscomplmentaires, par exemple suivre les impays et les relances, pourraamener ajouter la base de donnes des informations complmentaires,ici en lespce les dlais de rglements thoriques accords aux clients.

    Pourquoi la solution tableur feuille-classeur neconvient pasDans notre cas pratique, le premier rflexe que nous pourrions avoir (vrai dire celui quauraient 99 % des utilisateurs de tableur) serait douvrirExcel ou Calc et de nous lancer dans la cration de classeurs avec des

    tableaux complexes remplis de formules pour suivre nos statistiques.

    es

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    29/368

    1Premierspasver

    slesbasesdedonne

    11

    Nous pouvons par exemple choisir une organisation de nos donnes

    selon le schma de la figure 111 : un classeur par reprsentant ; autant de feuilles que de priodes ; les zones en colonnes et les produits en ligne de chaque feuille

    (figure 112).

    Cette solution tableur feuille-classeur oblige disperser linformationdans de multiples feuilles de calcul qui, mme si elles sont toutes basessur le mme schma, sont toutes indpendantes les unes des autres. Ceciprsente au moins les deux dfauts rdhibitoires suivants :

    Elle oblige un choix dorganisation des donnes qui ne pourra tremodifi.

    Elle ne pourra pas suivre lvolution de la structure et des besoins denotre entreprise.

    Pourquoi ?

    Le choix de lorganisation feuille-classeur idale

    Dans notre tude de cas, nous avons prcdemment choisi lorganisationde la figure 111. bien y rflchir, il existe beaucoup dautres possibi-lits dorganisation de nos donnes, par exemple celle de la figure 113,avec un classeur par reprsentant, une feuille par zone, les priodes et lesproduits en lignes et colonnes. Chaque solution potentielle privilgie unpoint de vue et comporte avantages et inconvnients : La figure 111 offre une vision claire des ventes par produit et par

    zone pour un reprsentant et une priode donns.

    Figure 111Une structure dorganisation traditionnelle(une feuille par priode, un classeur par reprsentant)

    Figure 112La feuille de calcul (Zone en colonne et Produit en ligne)correspondant lorganisation feuille-classeur de la figure 111

    Figure 113 Une autre organisationdes donnes par multiplication

    de feuilles identiques

    ss

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    30/368

    DExcelAcce

    12

    Par contre, si nous prfrons visualiser les ventes par produit etpriode pour un reprsentant et une zone donns, il vaudra mieuxopter pour la figure 113.

    Nous en sommes donc rduits un choix dans lequel, objectivement,aucune solution ne simpose par rapport une autre, dautant que nousne serons jamais certains davoir bien compris ce quEddy avaitdemand, ni mme quil ne changera pas davis...

    Aucune solution feuille-classeur ne saura voluer

    La vie de lentreprise nest pas un long fleuve tranquille, et la vrit dun

    jour nest pas ncessairement celle du lendemain. Pour ce qui nous con-cerne, il est tout--fait possible par exemple que la dimension Produitprenne progressivement un aspect prpondrant, auquel cas aucune denos deux possibilits de dpart ne conviendra plus.

    Et quand bien mme ce cas ne se produirait pas (ce qui est bien impro-bable, convenez-en), larrive prvisible de nouveaux produits ( com-mencer par les baudriers) va nous obliger reprendre tous nos tableaux.

    Trs concrtement, pour ajouter un nouveau produit dans notre baseavec une solution feuille-classeur selon le schma de la figure 111(avec les produits en ligne), il va nous falloir, pour chacune des feuilles dechaque classeur, insrer la ligne Baudriers et reprendre toutes les for-mules de totalisation. Avec quatre reprsentants (quatre classeurs) et unhistorique de vingt-quatre priodes (cela ne fait jamais que deux ans...),nous aurons 4 classeurs 24 feuilles = 96 feuilles modifier, avec chaque fois une ligne insrer et toutes les formules entrer et vrifier.Franchement, cela vous dit ?

    MTHODE Le degr daccessibilit des informations dun tableur

    Les donnes figurant dans les lignes et les colonnes dun tableau sont les seules treexploitables du premier coup dil (figure 112).Ds quelles figurent sur une autre feuille, elles sont ncessairement moins disponibles,car disperses en fait sur plusieurs crans et donc non visualisables en mme temps. Etcest encore plus vrai si vous les stockez dans dautres classeurs, ou mme dans dautresdossiers ! Donc autant viter tant que possible de disperser ses informations, par exempleen les groupant dans le mme tableau...

    TECHNIQUE Intervertir lignes et colonnesdun tableau Excel ou Calc

    Dans notre cas pratique, si, pour des raisons deprsentation, nous dcidons dintervertir lignes etcolonnes, il faut procder ainsi :

    1. Slectionner le tableau.2. Le copier par Ctrl + C.3. Se placer sur une feuille vierge, et via un clic

    droit choisir Collage spcial, puis loptionTranspos.

    Attention quand mme, cette manipulationdplace contenus et format des cellules. Il vous

    faudra donc certainement reparamtrer intgrale-ment formats et encadrements qui auront tchambouls par la transposition

    es

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    31/368

    1Premierspasver

    slesbasesdedonn

    13

    La solution : les listes de donnes sous tableurNous venons de constater les limites de lutilisation traditionnelle du

    tableur. Lalternative consiste employer des listes de donnes soustableur, dont les principaux avantages sont la souplesse, lvolutivit etles performances. Les quelques exemples qui suivent vont certainementvous en convaincre.

    La liste de donnes est souple et volutive

    Avec les listes de donnes, nous naurons plus besoin de nous poser laquestion : quest-ce que je vais mettre en ligne, en colonne, en

    feuille... . Au contraire, nous allons entrer linformation dans un seultableau comme nous le verrons partir du chapitre suivant et, par uncoup de baguette magique, nous pourrons la prsenter exactementcomme nous le souhaitons.

    Nous pourrons par exemple fournir Eddy ltat suivant (figure 114) quisynthtise pour tous les reprsentants les ventes par produit et par zone.

    Saperoit-il de la faiblesse des ventes dans le Nord de la France ? En

    deux clics, nous lui fournirons lanalyse de la figure 115.

    La liste de donnes sadapte parfaitement au changement

    Imaginons maintenant quun nouveau reprsentant intgre lentreprise.Avec une solution feuille-classeur traditionnelle, il y aurait plus oumoins de travail selon loption choisie :

    Figure 114 Les ventes par produit et zone,

    toutes priodes et reprsentants confondus

    Figure 115Zoom par reprsentant et produit pour la zone Nord. Seule Sophiea vendu des Cordes. Nous retrouvons bien les 3 930 de cordespour le Nord de la figure 114.

    OBSERVONS Le filtre de la figure 115

    En haut de cet tat, ct de lintitul Nord dans le champ Zone, apparat notre entonnoir defiltre. Il suffira de cliquer dessus pour voir apparatre les trois zones et de slectionner celle deson choix (la figure 116 donne la mme vision, mais cette fois-ci pour le Sud).

    Figure 116 Le mme tat que la figure 115, mais pour la zone Sud

    cess

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    32/368

    DExcelAcc

    14

    Avec une organisation du type de la figure 111 ou 113 (un classeurpar reprsentant), il suffirait alors de rajouter un autre classeur pource reprsentant. On se serait alors relativement bien sorti daffaire.

    Encore que... Imaginons que dans ce cas nous ayons cr un classeurde consolidation des ventes, tous reprsentants confondus. Lajoutdun nouveau classeur correspondant ce nouveau reprsentant nousaurait oblig modifier toutes les formules de consolidation en yintgrant le nouveau reprsentant

    Si, par contre, nous avions choisi dintgrer la dimension Reprsen-tant en ligne ou en colonne de nos feuilles de calcul, la seule solutionaurait alors t de prendre notre courage deux mains et dinsrer

    dans tous les classeurs et dans toutes leurs feuilles soit une ligne, soitune colonne pour le nouveau reprsentant... Bien videmment, ilaurait galement fallu reprendre toutes les formules...

    Ces deux solutions ne sont pas satisfaisantes : elles sont toutes deux trslourdes et difficilement adaptatives.

    Par contre, en mode liste de donnes, il suffit de saisir le nom du nou-veau reprsentant pour quautomatiquement il soit pris en compte dans

    les tats avec bien videmment toutes les formules mises jour. Lafigure 117 en fournit la preuve.

    PRODUCTIVIT 30 secondes maximumpour tous ces tats

    Cerise sur le gteau, les listes de donnes segrent trs simplement et trs rapidement. Avecune conomie de temps et de moyens remar-quable. titre dillustration, tous les tats desfigures 114, 115, 116 et 117 ont t pro-

    gramms en 30 secondes chrono. Qui dit mieux ?

    Figure 117Lintgration dun nouvel lment est automa-

    tique en mode liste de donnes.

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    33/368

  • 7/23/2019 46289422 Excel Access

    34/368

    chapitre2

  • 7/23/2019 46289422 Excel Access

    35/368

    Btir une liste de donnes efficacesous tableur : structure, rgles devalidation et mise en forme

    Nous allons ici apprendre construire une liste de donnesscurise sous tableur et comment une mise en formespcifique permet une analyse efficace.

    SOMMAIRE

    B Dfinitions pralables

    B Bien structurerune liste de donnes

    B Les rgles de validationdune liste de donnes

    B Les mise en formeconditionnelle de listesde donnes

    MOTS-CLS

    B Liste de donneset base de donnes

    B Champ et enregistrementB Les cinq rgles

    dune liste de donnesB Rgles de validation,

    message daide la saisieet message derreur

    BMise en forme conditionnelle :isoler un lment, visualiserles 10 premiers lments,barre de donnes

    B Doublons

    Access

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    36/368

    DExcelA

    18

    Ce chapitre dbute vritablement ltude des bases de donnes simpli-fies que sont les listes de donnes sous tableur. Elle se poursuivra aucours des chapitres 3 et 4.

    Aprs quelques prcisions terminologiques, nous dcouvrirons dans cechapitre les cinq rgles rgissant la structure de ces listes de donnes. Nousverrons ensuite comment le paramtrage de rgles de validation permetdassurer la conformit des donnes, simplifie le travail des oprateurs etacclre les traitements. Enfin, nous apprendrons isoler par quelquesastuces visuelles et graphiques certains enregistrements parmi dautres.

    Dfinitions pralablesLes bases de donnes utilisent un vocabulaire simple mais spcifique. Ilest ncessaire de le matriser. Voyons-en ici les principaux termes.

    Les listes de donnes et bases de donnes :lorganisation de linformationUne liste de donnes sous tableur est une base de donnes simplifie. Dansle chapitre prcdent, nous avons dfini une base de donnes comme unensemble dinformations organises dans un but dfini . La complexit delorganisation des donnes traiter va dterminer si nous avons affaire unevritable base de donnes ou une simple liste de donnes.

    Nous verrons dans les chapitres consacrs Access et Base, partir de lapage 89, quune vritable base de donnes, pour autant que ce mot ait

    un sens, se compose de plusieurs lments dpendants les uns des autres.Par exemple, dans une association, les membres sinscrivent des acti-vits encadres par des animateurs ; la base de donnes correspondantedevra au moins comprendre trois lments individualiss : Membres,Activits et Animateurs.

    Une liste de donnes est galement une base de donnes, mais une basede donnes simplifie en ce sens quelle nest compose que dun seul l-ment, en loccurrence un tableau, comme notre planning du chapitre 1ou notre cas pratique de matriel dalpinisme. Les tableurs comme Excelou Calc possdent des fonctions intgres trs efficaces ddies ceslistes de donnes. Cest leur tude que nous dmarrons ici.

    Les champs : la structureLes champs dune base de donnes sont en fait les informations qui yseront listes. Ils dfinissent en quelque sorte la structure de la base. Si

    forme

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    37/368

    2Btirunelistededonnesefficacesoustableur:structure,

    rglesdevalid

    ationetmiseen

    19

    on reprsente la base de donnes sous la forme dun tableau, les champssont en gnral lists en premire ligne, en en-tte de colonne. Parexemple, notre cas pratique de planning dcole de commerce contenait

    trois champs : le groupe, la date et le crneau.Une base de donnes comprend autant de champs que lon souhaite, onpeut en ajouter ou en supprimer volont. Toutefois, une fois que leschamps ncessaires ont t crs, en dautres termes une fois que lastructure de la base est arrte, le nombre et le nom des champs nontplus tre modifis. Dans notre planning dcole de commerce, les troischamps Groupe, Date et Crneau sont ncessaires et suffisants, inutileden ajouter mais interdiction den enlever.

    Les enregistrements : le contenuLes champs dune base de donnes dfinissent sa structure, les enregis-trements son contenu. Ainsi, notre exemple de planning du chapitre 1comprenait trente-deux enregistrements correspondant toutes les com-binaisons groupe/date/crneau. Si nous considrons un annuaire souslangle base de donnes, les diffrents abonns au tlphone en consti-

    tuent les enregistrements.Dans une base, le nombre denregistrements (tout comme le nombre dechamps) nest heureusement pas limit, cest mme tout lintrt. Parcontre, autant le nombre de champs est stable une fois quil est arrt,autant le nombre denregistrements est lui constamment variable. Parexemple, la taille de lannuaire des abonns au tlphone augmente enfonction des nouveaux abonns et diminue en fonction des rsiliations.

    Bien structurer une liste de donnesNous reprenons ici ltude du cas pratique de liste de donnes de matrieldalpinisme. La figure 21 reprsente la liste de donnes correspondante.

    Cette liste de donnes se prsente bien comme un tableau classique, avecles noms de champ en premire ligne et les diffrents enregistrements les

    uns au-dessous des autres.Sur la figure 21, les flches qui apparaissent dans les cellules des nomsde champs sont les slecteurs de filtres, ceux que nous avons utiliss auchapitre 1 pour afficher ou masquer certains enregistrements.

    La structure de cette liste de donnes, simplissime, rpond cinq rglesncessaires et suffisantes. Dtaillons-les.

    EXEMPLES Dautres champspour dautres bases de donnes

    Dans le cas dun annuaire, on peut imaginer que les

    champs de la base de donnes seront le nom delabonn, sa ville, son adresse et videmment sonnumro de tlphone, et pourquoi pas son e-mail.Pour un fichier de prospects commerciaux, le nomde lentreprise, le nom du contact, ses coordon-nes, les produits qui peuvent lintresser, les diff-rents contacts que nous avons eu avec lui, peuventconstituer les diffrents champs de la base. Etpourquoi pas la date laquelle nous devons lerecontacter.

    La structure des champs dune base de donnes estdonc fonction des buts que lon assigne cette base.

    OUPS Les slecteurs de filtrenapparaissent pas

    Ne vous inquitez pas si les slecteurs de filtrenapparaissent pas automatiquement sur votrecran, tout dpend du logiciel que vous utilisez.Leur fonctionnement est dtaill au chapitre 3.

    TLCHARGER Cette liste de donnessous tableur est disponible

    en tlchargement

    Lidal serait que vous testiez toutes les manipula-tions des chapitres 2 4. Pour vous faciliter latche, la liste de donnes de notre exemple est dis-ponible en tlchargement sur la fiche ouvrage surle site www.editions-eyrolles.com. Mais vouspouvez aussi la saisir manuellement sur votretableur favori, Excel ou Calc. Voire mme crerdirectement votre propre liste de donnes.

    Access

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    38/368

    DExcelA

    20

    Rgle 1 : les noms de champ en premire ligneNous avions dtermin quatre champs grer : le Reprsentant, laZone, le Produit et la Priode. Nous les retrouvons en premire ligne dela figure 21 : Reprsentant, Zone et Produit sont respectivement en colonne B, C

    et D. Le champ Priode sest transform en Date, colonne E. Ce champ

    est plus dtaill et autorisera plus danalyses, comme lextraction desventes ralises entre deux dates.

    Nous remarquons galement deux colonnes supplmentaires, correspon-dant deux champs : Le montant de chaque vente, celui que nous aurions saisi dans les

    cellules de nos tableaux, se trouve tout fait droite en colonne F. Et le champ Numro qui sert mettre un peu dordre dans notre liste

    de donnes.Notre liste de donnes complte de la figure 21 se compose donc de sixchamps, correspondant chacun une colonne : Numro : ce champ numrote les enregistrements par ordre de saisie,

    et ne contient que des nombres entiers de 1 N. Reprsentant : ce champ naccepte pour le moment que les valeurs

    Jean , Sophie , Pierre ou Hlne , et ne contient donc quedes caractres alphabtiques.

    Figure 21La liste de donnes de notre cas pratique :

    un tableau classique, les Champs en en-ttede colonne et les Enregistrements

    les uns au-dessous des autres

    nforme

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    39/368

    2Btirunelistededonnesefficacesoustableur:structure,

    rglesdevalidationetmiseen

    21

    Zone : ce champ naccepte pour le moment que les valeurs Nord , Sud ou RP pour Rgion parisienne ; il ne contient donc aussique des caractres alphabtiques.

    Produit : ce champ naccepte pour le moment que les valeurs Cordes , Sangles ou Mousquetons , et ne contient donc ga-lement que des caractres alphabtiques.

    Date : ce champ est de format JJ-MMMM-AA. Montant : ce dernier champ est de type numrique sans dcimales,

    au format .

    Il est important de porter son attention sur le champ Numro, car il joue un

    rle essentiel. Nous lavons cr pour pouvoir rapidement trier lensemblede nos donnes selon lordre chronologique de saisie. Mais il va galementnous servir nous y retrouver clairement dans notre liste ; par exemple,plutt que de parler de la vente de cordes de 2 571 du 31 janvier, on par-lera de la vente n 8. Cest plus simple, plus prcis et plus rapide.

    Rgle 2 : les enregistrements les uns au-dessous desautresIl suffit de saisir, partir de la ligne 2, les enregistrements de la liste dedonnes, cest--dire son contenu, les uns au-dessous des autres, sans seposer de question.

    Actuellement, notre liste contient trente enregistrements, de la ligne 2 la ligne 31. Nous pourrions en ajouter satit. Si les ventes augmen-taient, tant en nombre quen volume, il suffirait de les saisir la suite desautres, sans autre limitation que le nombre de lignes disponibles dans

    une feuille de calcul, ce qui laisse tout de mme une certaine marge.Nous pouvons donc assurer Eddy que notre liste de donnes pourraaccepter toutes les nouvelles ventes de notre socit.

    PRODUCTIVIT Numroter / renumroter les lignes dune liste de donnes

    Pour numroter ou renumroter les cellules de A1 A100 :1. Saisissez 1 en A1puis saisir 2 en A2.2. Slectionnez les deux cellules A1 et A2.

    3. Recopiez par la poigne de recopie jusquen cellule A100.Le tableau va alors alimenter les cellules vides en ajoutant la valeur 1 correspondant lincrment entre 1 et 2 de A1 et de A2. Vous pouvez changer cet incrment : Si vous saisissez 0 en A1 et 2 en A2, vous obtiendrez la srie suivante : 0, 2, 4, 6, 8...

    avec un incrment de 2. Si vous saisissez 1 en A1 et 5 en A2, vous obtiendrez cette fois 1, 5, 9, 13, 17, soit un

    incrment de 4. Si vous saisissez 0 en A1 et 5 en A2, vous obtiendrez enfin 0, 5, 10, 15, 20, soit un

    incrment de 5.

    INFO Nombre de lignes disponiblessur une feuille de calcul

    Une feuille de calcul peut comporter jusqu1 048 576 lignes pour Excel 2007, et 65 536 seule-ment pour Excel 2003 et Calc. Cela dit, les ali-menter toutes risquera de poser de srieuxproblmes de temps de recalcul, sans compter les

    maux de tte...

    JEMESUISTROMP Jai fait une erreur de saisiedans la liste de donnes...

    Si jamais vous faites une erreur de saisie dans uneliste de donnes, il suffit de la rectifier commevous le feriez dans une feuille de calcul classique.

    Si jamais vous oubliez de saisir une vente, vouspouvez soit : simplement lajouter en bas de la liste de don-

    nes, avec linconvnient que son numro chro-nologique ne correspondra pas la ralit ;

    insrer une ligne au bon endroit, avec lavan-tage que le numro sera correct mais aveclinconvnient quil faudra alors renumroterles lignes, comme expliqu dans lapart Pro-ductivit ci-contre.

    Access

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    40/368

    DExcel

    22

    Rgle 3 : ni ligne ni colonne videSi, par mgarde, notre liste de donnes contient soit une ligne soit unecolonne intgralement vierge, le tableur risque de ne travailler que sur

    une partie de la liste de donnes et doublier en quelque sorte tout ce quiaura t saisi de lautre ct de cette dangereuse ligne ou colonne vierge.

    Prenons lexemple ( ne pas suivre) de la figure 22. Cette liste de don-nes comprend une ligne vide, la 18. Quand nous utiliserons les fonc-tions de liste de donnes, Excel ou Calc risquent de ne travailler que surune partie de la liste, soit de A1 F17, soit de A19 F28, en omettantdonc une partie de la liste.

    TRUC Utiliser et faciliter le mode de saisie assiste des tableurs

    Quand on saisit des informations dans un tableur, celui-ci, prvenant, regarde toujours

    au-dessus dans la mme colonne sil ne pourrait pas nous aider en nous suggrant, au furet mesure de notre saisie, des entres dj effectues.Concrtement, si nous nous plaons la cellule D32 du tableau de la figure 21 et quenous saisissons S , le tableur va automatiquement nous proposer Sangles parceque cest la seule entre existante de la colonne commenant par S.Si nous avions grer deux types de cordes, les Cordes dattache et les Cordes de rappel,il faudrait saisir Cordes d ou Cordes de pour que le tableur puisse faire la distinc-tion. Do perte de temps et gain dnervement. Sauf si nous choisissons la terminologieAttacheou Rappel simplement, auquel cas taper simplement A ou R suffira fairele distingo et acclrer sensiblement notre saisie !

    Penser donc, quand cest possible, ne pas avoir dans le mme champ deux entres avecla mme initiale. La suggestion automatique des entres de la liste de donnes fonction-nera bien plus efficacement.

    CONDITIONNEL Risque ?

    Excel ou Calc risquent selon le cas de ne tra-

    vailler que sur une partie de la liste... . Le terme risquent est un peu vague. Et tonnamentimpossible clarifier. Les cas de figure sont tropnombreux pour tre tous lists, dans certains cas ilny aura pas de problme et dans dautres il y enaura. Dans ces conditions, le principe de prcau-tion simpose : ninsrer ni ligne ni colonne viergedans une liste de donnes !

    Figure 22Une liste de donnes non conforme

    (avec une ligne vierge)

    enforme

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    41/368

    2Bt

    irunelistededonnesefficacesou

    stableur:structure,

    rglesdevalidationetmisee

    23

    ceci il existe un remde imparable : crer une liste de donnes com-pacte, sans ligne ni colonne vierge, comme sur notre figure 22.

    Rgle 4 : pas de mise en forme inutileInutile de se casser la tte insrer des quadrillages, ou chercher ra-liser une mise en page sophistique de la liste de donnes. En effet, ellene sert qu collecter linformation, et jamais elle ne sera imprime entant que telle ; nous ne lutiliserons quau travers de sorties et de docu-ments comme ceux que nous avons dj vu et dautres que nous appren-drons crer. Contentons-nous simplement de faire quelque chose de

    propre et de lisible, ce sera largement suffisant...

    Rgle 5 : pas de formuleTravailler avec des listes de donnes oblige perdre pas mal de rflexes. commencer par lhabitude dinsrer des formules un peu partout.

    Inutile donc dinsrer la ligne Total en bas de tableau pour calculer lemontant total des ventes. Et encore plus dinsrer des lignes entre les

    ventes de chaque reprsentant pour en calculer le total. Les fonctions defiltres (page 50), de sous-total (page 60) et de tableau crois dynamique(page 71) le feront en deux temps trois mouvements et sans aucun risquederreur comme le montre la figure 23.

    La liste de donnes ne contient donc que les donnes, sans aucune for-mule de totalisation.

    EXCEL 2007 Des listes de donneslgamment quadrilles en un clic

    Excel 2007 permet quand mme sans se fatiguer decrer des surlignages comme dans la figure 21. Leregard y suit plus facilement les lignes, inutile desen priver ! Dans longlet Accueil, groupe Style,cliquez sur Mettre sous forme de tableau.

    Figure 23Une liste de donnes (brute et sans formule)permet de gnrer automatiquement toutessortes de tableaux danalyse.

    Access

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    42/368

    DExcel

    24

    Nous connaissons maintenant les rgles de base pour construire une listede donnes. Il est donc temps daborder ltude des rgles de validationpour sassurer de la conformit des donnes au moment de leur saisie.

    Les rgles de validation dune liste dedonnesTout comme on ne remplit pas le rservoir dune voiture diesel avec delessence sans plomb, il est essentiel, dans une liste de donnes, de valider les

    entres au moment de leur saisie afin dviter pas mal de dysfonctionnements.Par exemple, dans notre exercice, nous savons quil nexiste que quatrereprsentants, Hlne, Sophie, Jean et Pierre. Faire une faute dortho-graphe la saisie sur un nom, par exemple Sofie ou mme Helene , sans accent, aura pour effet de crer un reprsentant suppl-mentaire quExcel et Calc traiteront comme un reprsentant partentire, diffrent, sans faire le lien avec Sophie ou Hlne. Ce seraencore pire si on saisit dans le champ Reprsentantle nom dun produit,ou encore si on saisit la date de la vente dans la colonne Montant. Danstous les cas, le rsultat sera inexploitable.

    Lide gnrale des rgles de validation est de rendre impossible ces erreurs desaisie et donc de garantir la conformit des donnes avec ce qui est attenduafin dassurer le bon fonctionnement de la liste de donnes, de mnager lesnerfs des oprateurs de saisie (qui savent ds lors que toute erreur grossire desaisie est impossible) et donc au bout du compte de simplifier le travail.

    Attention : les rgles de validation ninterdisent bien videmment que leserreurs de conformit de donnes par rapport des rgles. Elles vontinterdire par exemple de saisir un nombre la place dun texte, de saisirle nom dun reprsentant qui nexiste pas, etc. mais certainement pas leserreurs de saisie non logiques comme par exemple daffecter Pierre unevente de Jean. Do la ncessit, malgr la prsence de toutes les rglesde validation possibles et imaginables, de procder une contrle minu-tieux de lexactitude de la saisie (et non plus de leur simple cohrence) !

    Grce aux rgles de validation, vous allez pouvoir dfinir, pour chaquechamp dont vous voulez contrler lentre : Les rgles de validation proprement dites, cest--dire les critres qui

    rendront la saisie valide ou non. Les messages daide la saisie pour aider les oprateurs dans leur saisie. Les messages et les actions effectuer en cas de non conformit avec

    les rgles de validation.

    enforme

    L d i l d d l d

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    43/368

    2Bt

    irunelistededonnesefficacesou

    stableur:structure,

    rglesdevalidationetmise

    25

    Le mode opratoire gnral pour accder au paramtrage des rgles devalidation est le suivant :1 Slectionnez la zone sur laquelle la rgle devra tre active. Cette zone

    correspond en gnral la colonne entire du champ considr, lexclusion de son en-tte qui contient non une entre denregistre-ment mais le nom du champ.

    2 Appelez la bote de dialogue Validation des donnes par : Le bouton Validation des donnes de longlet Donnes, groupe

    Outils de donnes sous Excel 2007. Loption Validation dumenu Donnes avec Excel 2003.

    LoptionValidit

    du menuDonnes

    avec Calc.

    Le paramtrage des rgles de validation proprement ditesCette section va nous guider dans la mise en uvre effective des rglesde validation dans notre liste de donnes. La figure 24 dtaille la botede dialogue de validation des donnes sous Excel 2003 et 2007. Lesmanipulations Calc sont trs proches.

    Le tableau ci dessous reprend lessentiel des options proposes par Excel2007 :

    TRUC Slectionner une colonnesauf son en-tte

    Pour slectionner une colonne sans son en-tte, ilfaut cliquer sur len-tte de colonne (la lettreA, B,C...) puis dslectionner la premire cellule parCtrl + Clic.

    MTHODOLOGIE Quand paramtrerles rgles de validation ?

    Les rgles de validation dune liste de donnessous tableur, la diffrence dAccess ou de Base,ne sappliquent quaux nouvelles entres, et non

    aux donnes dj prsentes dans la liste. Il estdonc ncessaire de les paramtrer ds le dbut deson travail, avant mme toute saisie.

    Figure 24La bote de dialogue Validation des donnes.

    Tableau 21 Principales possibilits de contrle de validit des entres dans une liste de donnes (Excel)

    Nom de loption de la bote de dialogue Validation des donnes Effet

    Tout Aucun contrle nest effectu. Option par dfaut.

    Nombre entier * Limite la saisie un nombre entier (avec possibilit de dfinir des bornes).

    Dcimal * Limite la saisie un nombre dcimal (avec possibilit de dfinir des bor-nes), sans toutefois pouvoir dfinir le nombre de dcimales autorises.

    Liste * Limite la saisie aux valeurs dune liste.

    elAccess

    Tableau 2 1 Principales possibilits de contrle de validit des entres dans une liste de donnes (Excel) (suite)

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    44/368

    DExce

    26

    * Ces options sont dtailles ci-dessous.

    Limiter les entres un nombre entier ou dcimal

    Pour limiter la saisie dun champ des valeurs numriques, slectionnez la

    colonne correspondante (sauf son en-tte) et appelez la bote de dialogueValidation des donnes comme dcrit ci-dessus, slectionnez longletOptions et paramtrez les critres souhaits. Le paramtrage de la bote dedialogue de la figure 25 permet par exemple de contrler lentre denombres entiers positifs infrieurs gal 12 000. Il est possible de choisirdautres conditions (suprieur, infrieur, gal, diffrent de ...).

    Date Limite la saisie aux entres sous forme de date (JJ/MM/AA ou autre) avec

    la possibilit de fixer des bornes.

    Heure Limite la saisie aux entres sous forme dheure (MM:SS ou autre) avec lapossibilit de fixer des bornes.

    Longueur du texte Permet de limiter la longueur dun champ texte pour viter les listes dedonnes trop volumineuses (limiter un champ Prnom 10 caractresinterdira de saisir Jean-Christophe).

    Personnalis * Pour limiter les entres la valeur dune formule comme expos ci dessus.

    Ignorer si vide Si coch, permet de ne pas appliquer la rgle de validation quand la cel-

    lule est vide. Comme les rgles de validation sappliquent la colonneentire, il faut bien videmment cocher cette case systmatiquement(sinon toutes les cellules vides en attente de saisie seront rejetes).

    Tableau 21 Principales possibilits de contrle de validit des entres dans une liste de donnes (Excel) (suite)

    Nom de loption de la bote de dialogue Validation des donnes Effet

    Figure 25Seuls les entiers comprisentre 0 et 12 000 seront accepts.

    eenforme

    Limiter les entres aux donnes dune liste

    http://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdfhttp://app/CahiersTitres.pdf
  • 7/23/2019 46289422 Excel Access

    45/368

    2Btirunelistededonnesefficacesou

    stableur:structure,

    rglesdevali

    dationetmise

    27

    Limiter les entres aux donnes d une liste

    Loption Liste de la liste droulante de la bote de dialogue Validation desdonnes va permettre de limiter les entres dun champ aux valeurs dune

    liste cre manuellement. Par exemple, dans no