Cours Excel 2003, niveau 2, base de donnees, fonction si, macros

Page 1

LE MANUEL IL A ÉTÉ CONÇU POUR RÉPONDRE À PLUSIEURS OBJECTIFS :

situer Excel dans le contexte plus général de la micro-informatique accompagner votre progression dans la connaissance de Excel vous indiquer pour chaque manipulation la procédure à suivre vous aider dans tous les travaux que vous pourrez être amenés à effectuer en tant que guide et conseil CE SUPPORT PRÉSENTE DIFFÉRENTES RUBRIQUES REPÉRÉES PAR UNE ICONE

DES PROCÉDURES DÉCRIVENT LA MARCHE À SUIVRE POUR EFFECTUER UNE ACTION PROCÉDURE

Des informations viennent compléter ces procédures INFORMATION

des exemples viennent illustrer ces procédures EXEMPLE

Des conseils vous aident à mettre en pratique vos connaissances CONSEIL

Des mises en garde vous permettent d'éviter les pièges ou d'en sortir ATTENTION

DES EXERCICES PERMETTENT DE TESTER LES PROCÉDURES ET DE METTRE VOS CONNAISSANCES À L'ÉPREUVE EXERCICE

Des procédures avancées décrivent des actions plus complexes AVANCÉ

des emplacements vous permettent de prendre des notes directement sur le support en bas de chaque page. NOTES

Edition I O S



I. LA BASE DE DONNÉES Une base de données est un ensemble structuré de données, regroupées en un ou plusieurs fichiers, donnant l'image à un instant donné des informations relatives à un sujet, remis à jour régulièrement et autorisant toutes opérations d'interrogation, de recherche, de tri et de gestion en général des informations stockées. Les bases de données peuvent avoir une organisation assise sur plusieurs modèles différents dont les principaux sont : le modèle relationnel A priori, dans ce modèle, toute information, dés lors qu'elle existe dans la base, est disponible. Des relations, créées au sein de la structure de la base, entre des champs de données, permettent un accès particulièrement souple aux données par l'intermédiaire de requêtes faisant appel à l'algèbre de BOOLE (et, ou...). le modèle hiérarchique Dans ce modèle, et comme son nom l'indique, les données sont organisées hiérarchiquement. Les données se voient attribuer des qualificatifs de Père ou de Fils et une donnée peut ne pas pouvoir, de par sa position dans l'arbre hiérarchique (sa généalogie), être mise en relation avec une autre. Ce modèle, plus ancien, est moins utilisé. le modèle XML Dans ce modèle, les données sont organisées autour d’une structure Xml devenu le standard d’échanges de données. Bien souvent, les bases Xml sont des bases relationnelles avec des fonctionnalités Xml.intégrées ou simplement rajoutées.

A A.. C CA AR RA AC CTTÉ ÉR RIIS STTIIQ QU UE ES S EXCEL est un tableur ; il est donc avant tout conçu pour faire des tableaux de calculs. Cependant, dés lors qu'un certain nombre de données ont été saisies de manière structurée dans des tableaux, il est possible de considérer ces données comme une base et d'y appliquer les fonctions classiques d'utilisation des bases de données.

1 LA BASE EXCEL Dans EXCEL, on considère qu'une base de données est un ensemble de cellules, organisé en lignes et en colonnes. Il est alors possible de rechercher des données spécifiques, les trier, les extraire en fonction de critères, effectuer des calculs d'analyse statistique et d'imprimer le résultat de ces différentes opérations.(VOIR BASE.XLS) BASE.XLS

NOTES

Edition I O S

page 1


2 LES CHAMPS Les CHAMPS correspondent aux colonnes de données. ils contiennent les valeurs prises pour chaque type d'information par chaque article de la base. Les CHAMPS possèdent un NOM qui les qualifie et permet leur gestion. Ce nom correspond à la première ligne de la colonne de données . Il qualifie un type ou une famille de données. Nom, Région, Ville, Outils et Ventes sont des noms de champs. Un champ peut être simple ou calculé ; dans ce dernier cas, il intègre une formule ou une fonction. Le champ NOM comprend les valeurs "M.JEAN, "M.DUCHEMIN", "M.LENORMAND", "M.DUBOIS"... INFORMATION

3 LES ENREGISTREMENTS Un enregistrement ou fiche représente une ligne du champ de données. Cette ligne donne les valeurs (numériques ou alphanumériques) prises par chaque article dans chaque champ. est un enregistrement INFORMATION

4 LE FORMULAIRE Le formulaire est une boîte de dialogue permettant de visualiser, modifier, rechercher, ajouter ou supprimer des fiches. Une seule fiche apparaît à la fois. Il correspond à la même notion de formulaire ou de masque d'écran des SGBD classiques. LE FORMULAIRE : PROCÉDURE

MENU DONNÉES FORMULAIRE UTILISER LES BOUTONS DE LA BOÎTE DE DIALOGUE POUR REVENIR AU TABLEAU

La première fiche de la base est affichée. L'ascenseur permet de se déplacer relativement entre les fiches ; les flèches bas et haut permettent de passer d'une fiche à la suivante ou à la précédente. <tab> permet de passer d'un champs à l'autre

NOTES

page 2

reproduction réservée


BOUTONS DE COMMANDE création d'une nouvelle fiche à la fin de la base de données suppression de la fiche actuelle chaque ligne d'enregistrement suivant celle supprimée remonte d'un numéro de ligne sans que la taille de la base ou les numéros de ligne des autres données de la feuille soient modifiés. Annule les modifications d'une fiche modifiée affichage de la fiche précédente affichage de la fiche suivante détermination des critères de recherche seuls des critères de comparaison peuvent être utilisés (=, <, >, >=, >=, <>) ainsi que les caractères génériques. La recherche s'effectue par le chois des commandes <suivante> ou <précédente> (voir page pour critères d'extraction) fermeture de la boîte de dialogue.

B B.. LLE ES SE EN NTTR RÉ ÉE ES SD DE ED DO ON NN NÉ ÉE ES S Il y a plusieurs manières d'entrer des données dans une feuille de travail EXCEL. Les saisir manuellement Les saisir automatiquement (série) Ouvrir un fichier d'une autre application contenant ces données Les coller à l’aide du presse-papiers à partir d’un fichier d’une autre application Créer une liaison entre la feuille de travail EXCEL et une table contenant les données.

A)

L'OUVERTURE DE FICHIERS TEXTE

EXCEL peut lire des fichiers texte, que ceux ci soient délimités (données séparées par des caractères particuliers) ou non (données non séparées. FICHIERS TEXTE : PROCÉDURE

<CLIC G> SUR INDIQUER LE TYPE DU FICHIER A OUVRIR SÉLECTIONNER LE FICHIER POUR VALIDER

L’ASSISTANT CONVERSION PREND EN MAIN LES OPÉRATIONS PÔUR VOUS AIDER À CONVERTIR LES DONNÉES

INFORMATION

NOTES

Edition I O S

page 3


ASSISTANT IMPORTATION DE TEXTE : INDIQUER SI LES CHAMPS SONT SÉPARÉS PAR DES ESPACES OU D'AUTRES SIGNES PROCÉDURE

<CLIC G> SUR FAIRE ÉVENTUELLEMENT GLISSER LES SÉPARATEURS DE COLONNE POUR LES REPOSITIONNER

<CLIC G> SUR SÉLECTIONNER UNE PAR UNE CHAQUE COLONNE ET INDIQUER ÉVENTUELLEMENT SON FORMAT

<CLIC G> SUR

le choix proposé par Excel entre données "délimitées" ou "largeur fixe" n’est pas toujours adéquat. Ne pas hésiter à le modifier ATTENTION

OUVRIR LE FICHIER "CONVERS.TXT" DANS EXCEL AFFICHER LES DONNÉES CORRECTEMENT FERMER LE FICHIER SANS L'ENREGISTRER EXERCICE

B)

LA REDISTRIBUTION DES DONNEES

Lorsque les données sont collées à partir d'une application texte, elles ne sont pas toujours directement exploitables : le plus souvent, une ligne de données figure dans une seule cellule sous la forme d'un libellé long ; L'ASSISTANT CONVERSION permet de remédier à cet état de chose. REDISTRIBUTION : PROCÉDURE

LIBÉRER LES COLONNES ADJACENTES SÉLECTIONNER LA PLAGE DE DONNÉES MENU DONNÉES CONVERTIR

NOTES

page 4

reproduction réservée


OUVRIR AVEC LE BLOC NOTES LE FICHIER "CONVERS.TXT" SÉLECTIONNER LES DONNÉES ET LES COPIER DANS LE PRESSE-PAPIERS OUVRIR DANS EXCEL LE FICHIER CONVERS.XLS COLLER LES DONNÉES EN A1 DE LA FEUILLE EXERCICE EXERCICE LES REDISTRIBUER SUR LES COLONNES ADJACENTES VÉRIFIER QUE LES VALEURS SONT BIEN PRISES EN COMPTE MODIFIER ÉVENTUELLEMENT LEUR FORMAT ET EFFECTUER UNE SOMME AUTOMATIQUE

C'est ici le même assistant conversion que précédemment INFORMATION

C)

L'OUVERTURE DE FICHIERS D'UNE BASE DE DONNEES

EXCEL ouvre normalement les fichiers au format .dbf (format DBASE). Pour ouvrir dans Excel un fichier provenant d'une base de données autre que ACCESS, utiliser ce format. FICHIERS BASES DE DONNÉES : PROCÉDURE

<CLIC G> SUR INDIQUER LE TYPE DU FICHIER A OUVRIR : "DBASE" SÉLECTIONNER LE FICHIER <OK> POUR VALIDER le fichier est ouvert comme un fichier EXCEL

DBF est un format standard d'échange de données provenant de bases de données INFORMATION

AVANCÉ

Si le fichier à ouvrir est un fichier de base de données mais n'est pas au format " DBF" OUVRIR l'application d'origine des données OUVRIR le fichier contenant les données "ENREGISTRER SOUS" ce fichier au format DBASE (.dbf) FERMER le fichier et l'application d'origine OUVRIR le fichier "DBF" sous Excel OUVRIR SOUS EXCEL LE FICHIER "CLIENT.DBF"

EXERCICE

NOTES

Edition I O S

page 5


D)

L'OUVERTURE DE FICHIERS AU FORMAT XML

EXCEL ouvre normalement les fichiers au format .xml. Le format Xml est un format d’échange de données ou de structure entre applications récentes qui permet de conserver à ces données ou structure la quasitotalité de leurs caractéristiques. Préférer ce format à tout autre si l’application source des données est assez récente pour le permettre. FICHIERS XML : PROCÉDURE

<CLIC G> SUR INDIQUER LE TYPE DU FICHIER A OUVRIR : "XML" SÉLECTIONNER LE FICHIER <OK> POUR VALIDER le fichier est ouvert comme un fichier EXCEL

E)

L'EXTRACTION DE DONNÉES D'UNE BASE EXTERNE

Excel permet d'extraire d'une base les seules données dont l'utilisateur a besoin par l'intermédiaire d'une requête effectuée avec un assistant. La requête peut être enregistrée. Sont accessibles la plupart des formats du marché si les pilotes adéquats ont été installés. EXTRACTION DE DONNÉES EXTERNES : MENU DONNÉES PROCÉDURE

DONNÉES EXTERNES

ONGLET BASE DE DONNÉES SÉLECTIONNER

NOTES

page 6

reproduction réservée


PROCÉDURE

CRÉER LA SOURCE DE DONNEES EN 4 ÉTAPES :: 1 SAISIR LE NOM DE LA SOURCE DE DONNÉES 2 SÉLECTIONNER LE DRIVER ODBC ASSOCIÉ 3 ÉTABLIR LA CONNEXION AVEC LA BASE 4 INDIQUER LA TABLE OU SONT LES DONNÉES

Si Excel refuse d'effectuer ces opérations, il peut être nécessaire de rajouter les pilotes ODBC

ATTENTION

ou les filtres adéquats. Cette opération s'effectue dans du panneau de configuration ( OFFICE ) CONNEXION A LA BASE DE DONNÉES:

PROCÉDURE

<CLIC G> SUR <CLIC G> SUR AFFICHER LE DOSSIER CONTENANT LE FICHIER À OUVRIR SÉLECTIONNER LE FICHIER

NOTES

Edition I O S

page 7


SELECTION DE LA TABLE: PROCÉDURE

DÉROULER LA LISTE DES TABLES DE LA BASE DE DONNÉES (ÉTAPE 4) SÉLECTIONNER LE FICHIER

NOTES

page 8

reproduction réservée


L'assistant permet alors de sélectionner les champs à prendre en compte ainsi que les critères d'extraction. CREATION D'UNE REQUÊTE SIMPLE PAR L'ASSISTANT REQUÊTE: <CLIC G> SUR + DE LA TABLE AFFICHE LA LISTE DES CHAMPS PROCÉDURE

SÉLECTIONNER LE CHAMPS PUIS POUR LE PRENDRE DANS LA REQUÊTE RÉPÉTER L'OPÉRATION POUR TOUS LES CHAMPS À PRENDRE EN COMPTE

les données afférentes peuvent être affichées par SÉLECTIONNER LE CHAMP DANS LA PARTIE DROITE PUIS

POUR EN MODIFIER L'ORDRE

<CLIC G> SUR FILTRER ET TRIER ÉVENTUELLEMENT LES ENREGISTREMENTS

<CLIC G> SUR <CLIC G> SUR

INSERTION DES DONNEES DANS EXCEL : CONFIRMER OU MODIFIER LA CELLULE D'INSERTION DE LA FEUILLE ACTUELLE PROCÉDURE

OU

<CLIC G> SUR <OK> POUR VALIDER

NOTES

Edition I O S

page 9


CRÉER UN NOUVEAU CLASSEUR

EXERCICE

Y AFFICHER LES ENREGISTREMENTS EXTRAITS DE LA BASE ACCESS.MDB POUR LES CHAMPS "SOCIÉTÉ", "CONTACT", "ADRESSE" ET "CODEPOSTAL" ENREGISTRER SOUS LE NOM "REQUETE"

La barre d'outils "données externes" permet de modifier la requête, d'actualiser les données, de INFORMATION

modifier les paramètres de la plage La requête peut encore être modifiée. L'assistant permet aussi d'utiliser des critères de sélection pour les enregistrements ainsi que de trier ces enregistrements.

PROCÉDURE

<CLIC G> DANS LES DONNÉES

<CLIC G> DANS LES DONNÉES <CLIC D>

<CLIC G> SUR

<CLIC G> sur

DE LA BARRE REQUÊTE

NOTES

page 10

reproduction réservée


FILTRER LES DONNÉES: PROCÉDURE

<CLIC G> SUR INDIQUER LES CRITÈRES DE FILTRE

<CLIC G> SUR <CLIC G> SUR

MODIFIER LA REQUÊTE ET NE PRENDRE QUE LES ENREGISTREMENTS DONT LE CODE POSTAL EST SUPÉRIEUR OU ÉGAL À 10000 ET STRICTEMENT INFÉRIEUR À 45000 EXERCICE

Lorsque qu'un champ est filtré ; il est en gras ; lors de plusieurs requêtes successives, enlever le cas échéant les filtre utilisés précédemment ATTENTION

la requête peut être enregistrée en cliquant sur dans le dossier requête de l'utilisateur

, elle l'est alors par défaut

AVANCÉ

NOTES

Edition I O S

page 11


le tri des données s'affiche juste après le filtre.

PROCÉDURE

TRIER LES DONNÉES: ÈRE INDIQUER LA 1 CLÉ DE TRI ET L'ORDRE DE TRI ÈME INDIQUER ÉVENTUELLEMENT LES 2 ET 3 CLÉ DE TRI ET LEUR ORDRE DE TRI <CLIC G> SUR <CLIC G> SUR

MODIFIER LA REQUÊTE ET TRIER PAR CODEPOSTAL ET SOCIÉTÉ DANS L'ORDRE CROISSANT (REQUÊTE)

EXERCICE

NOTES

page 12

reproduction réservée


F)

L'EXTRACTION AVANCÉE DE DONNÉES D'UNE BASE EXTERNE

Excel permet d'extraire d'une base les seules données dont l'utilisateur a besoin par l'intermédiaire d'une requête effectuée avec MICROSOFT QUERY. CREATION D'UNE REQUÊTE PAR QUERY : UTILISER L'ASSISTANT "NOUVELLE REQUÊTE" PUIS À LA FIN AU LIEU DE CHOISIR PROCÉDURE

IL FAUT CHOISIR

(dernière étape)

Lors de la modification d'une requête, il arrive souvent que Excel ait rapatrié les critères au sein d'un seul filtre et n'arrive plus à les lire, il faut alors remodifier la requête afin que Excel la comprenne. ATTENTION

DÉTERMINATION DES CRITÈRES : INDIQUER DIRECTEMENT LE NOUVEAU CRITÈRE DANS LA ZONE DE CRITÈRES PROCÉDURE

ou MENU CRITÈRES AJOUTER DES CRITÈRE INDIQUER LE CHAMP, L'OPÉRATEUR ET LA VALEUR LORSQUE LE CRITÈRE EST DÉFINI PERMET DE COMBINER DES CRITÈRES LORSQUE TOUS LES CRITÈRES ONT ÉTÉ DÉFINIS

Edition I O S

page 13


Plutôt qu'indiquer un critère complexe pour un même champ comme ceci CONSEIL

il est possible de répéter le champ de critère dans la colonne suivante et d'indiquer le critére sur la même ligne (équivalent à "et") ou sur une ligne différente (équivalent à "où") les critères s'inscrivent dans un volet de la fenêtre et les valeurs affichées correspondent aux critères INFORMATION

REFAIRE LA REQUÊTE PRÉCÉDENTE INDIQUER DANS QUERY LES CRITÈRES SUIVANTS : CODE POSTAL SUPÉRIEUR OU ÉGAL À 10000 ET STRICTEMENT INFÉRIEUR À 45000 EXERCICE

AVANCÉ

Il est possible d'afficher cette requête directement dans Query menu fichier - ouvrir; elle est enregistrée sous le nom du dossier "exosexcbd" ; si query affiche un message d'erreur réseau ou disque, il suffit d'indiquer la base de données "comptoir" du dossier "exosexcbd" en cliquant sur n'y a pas de mot de passe administrateur)

afin que query la retrouve (enlever le log admin, il

NOTES

page 14

reproduction réservée


EXERCICE

AVANCÉ

A PARTIR DE LA BASE DE DONNÉES "COMPTOIR" ET DES TABLES "CLIENTS", "COMMANDES" ET "DÉTAILS COMMANDES", EXTRAIRE LES CHAMPS : SOCIÉTÉ, PAYS, CONTACT, ADRESSE, VILLE, N°COMMANDE, N°EMPLOYÉ, DATE D'ENVOI, RÉFÉRENCE, PRIX UNITAIRE, QUANTITÉ POUR TOUS LES ENREGISTREMENTS DONT LE NOM DE PAYS COMMENCE PAR UNE LETTRE SUPÉRIEUR OU ÉGALE À F ET DONT L'ANNÉE D'ENVOI EST 1995 ENREGISTRER LA REQUÊTE DANS LE DOSSIER OU SE TROUVE LES EXERCICES EXCEL

Il est possible d'afficher cette requête directement dans Query menu fichier - ouvrir; elle est enregistrée sous le nom du dossier "exosexcbd" ; si query affiche un message d'erreur réseau ou disque, il suffit d'indiquer la base de données "comptoir" du dossier "exosexcbd" en cliquant sur n'y a pas de mot de passe administrateur)

afin que query la retrouve (enlever le log admin, il

NOTES

Edition I O S

page 15


AJOUTER UNE TABLE : PROCÉDURE

<CLIC G> SUR SÉLECTIONNER LA TABLE

<CLIC G> SUR <CLIC G> SUR

RENVOYER LES DONNEES VERS EXCEL : PROCÉDURE

EXERCICE

<CLIC G> SUR

RAJOUTER LA TABLE "PRODUITS" PARMI LES ENREGISTREMENTS PRÉCÉDENTS, NE PRENDRE QUE LES COMMANDES CONCERNANT : LE CAMEMBERT PIERROT, LE CÔTE DE BLAYE, LES ESCARGOTS DE BOURGOGNE, LE PATÉ CHINOIS ET LA TARTE AU SUCRE - RENVOYER LES DONNÉES VERS EXCEL

page 16

reproduction réservée


AVANCÉ

Il est possible d'afficher cette requête directement dans Query menu fichier - ouvrir; elle est enregistrée sous le nom du dossier "exosexcbd" ; si query affiche un message d'erreur réseau ou disque, il suffit d'indiquer la base de données "comptoir" du dossier "exosexcbd" en cliquant sur n'y a pas de mot de passe administrateur)

G)

afin que query la retrouve (enlever le log admin, il

LA LIAISON A UNE BASE DE DONNÉES EXTERNE

Excel de créer une liaison avec les données d'un SGBD supportant les liens DDE ou OLE. COPIER LA TABLE / PRESSE-PAPIERS : LANCER ACCESS PROCÉDURE

<CLIC G> SUR INDIQUER LE CHEMIN SÉLECTIONNER LA BASE ("ACCESS.MDB" DE "EXOSBD") <OK> POUR VALIDER SÉLECTIONNER LA TABLE CLIENT

<CLIC G> SUR

POUR METTRE UNE COPIE DE LA TABLE DANS LE PRESSE-PAPIERS

COLLER LA TABLE DANS EXCEL : LANCER EXCEL (si ce n'est déjà fait) PROCÉDURE

SE POSITIONNER DANS LA FEUILLE DE TRAVAIL <CLIC D> - COLLAGE SPÉCIAL <COLLER AVEC LIAISON> FORMAT "EXCEL8" ou <OK> POUR VALIDER

"BIFF5"

les données de la table sont collées dans la feuille de travail sous forme de matrice

Edition I O S

page 17


les données ne peuvent être modifiées que dans Access et non dans Excel ; elles sont automatiquement mises à jour dans Excel INFORMATION

LANCER ACCESS OUVRIR LA BASE DE DONNÉES "COMPTOIR" COPIER LA TABLE PRODUITS DANS UNE FEUILLE "EXCEL" EN CONSERVANT UNE LIAISON ENREGISTRER LE CLASSEUR EXCEL EXERCICE MODIFIER LA TABLE PRODUITS DANS ACCESS FERMER ACCESS OUVRIR LE CLASSEUR PRÉCÉDENT DANS EXCEL

H)

LE CUBE OLAP

Le cube Olap est une structure de base de données intelligente et pluridimensionnelle permettant de travailler sur une partie des données comme dans un sous-ensemble de la base. CRÉER UN CUBE OLAP : PROCÉDURE

À PARTIR DE QUERY EFFECTUER LA REQUÊTE MENU FICHIER CRÉER UN CUBE OLAP L'ENREGISTRER

NOTES

page 18

reproduction réservée


Il est aussi possible de créer le cube olap directement à partir de Excel et de l'utiliser comme source de données externe. UTILISER UN CUBE OLAP COMME SOURCE DE DONNÉES EXTERNE : PROCÉDURE

MENU DONNÉES DONNÉES EXTERNES CRÉER UNE REQUÊTE ONGLET CUBE OLAP SÉLECTIONNER LA SOURCE DE DONNÉES SÉLECTIONNER LE FICHIER CUBE PAR

(

DANS EXOSBD)

<CLIC G> SUR la source de données OLAP s'affiche dans la liste LA SÉLECTIONNER <OK> pour valider

<CLIC G> SUR INDIQUER LA POSITION DES DONNÉES DANS EXCEL FAIRE GLISSER LES CHAMPS COMME DANS UN TABLEAU CROISÉ

CRÉER UN CUBE OLAP AYANT LES CARACTÉRISTIQUES SUIVANTES : A PARTIR DE LA BASE DE DONNÉES "COMPTOIR", EXTRAIRE LES CHAMPS : SOCIÉTÉ, PAYS, CONTACT, ADRESSE, VILLE, N°COMMANDE, N°EMPLOYÉ, DATE D'ENVOI, REFÉRENCE, PRIX UNITAIRE, QUANTITÉ, PRODUITS EXERCICE PARMI LES ENREGISTREMENTS PRÉCÉDENTS, NE PRENDRE QUE LES COMMANDES CONCERNANT : LE CAMEMBERT PIERROT, LE CÔTE DE BLAYE, LES ESCARGOTS DE BOURGOGNE, LE PÂTÉ CHINOIS ET LA TARTE AU SUCRE REPRÉSENTER LES DONNÉES SOUS FORME DE TABLEAU CROISÉ DYNAMIQUE

NOTES

Edition I O S

page 19


C C.. LL''E EX XTTR RA AC CTTIIO ON ND D''E EN NR RE EG GIIS STTR RE EM ME EN NTTS S Excel permet de masquer les enregistrements ne répondant pas aux critères spécifiés. Si ces critères sont simples , le filtre automatique peut être utilisé ; s'ils sont complexes ou calculés, le filtre élaboré doit être utilisé.

1 LE FILTRE AUTOMATIQUE Le filtre automatique va permettre d'utiliser les noms de champs comme des listes déroutantes. FILTRE AUTOMATIQUE (AFFICHER OU ENLEVER): <CLIC G> DANS LES DONNÉES PROCÉDURE

MENU DONNÉES FILTRER FILTRE AUTOMATIQUE

des triangles pointés vers le bas ou sont affichés prés de noms de champ

correspondant à des zones de liste déroutantes

Pour sélectionner un critère, il suffit de dérouler la zone de liste correspondante INFORMATION

SÉLECTIONNER UN CRITÈRE : PROCÉDURE

POINTER SUR LE TRIANGLE BAS À DROITE DU NOM DU CHAMP <CLIC G> POUR DÉROULER LA ZONE DE LISTE <CLIC G> SUR LA VALEUR À PRENDRE EN COMPTE

le triangle du champs sélectionné s'affiche en bleu - seuls les enregistrements répondant aux critères restent affichés ; les autres sont masqués. Les flèches des noms de champs ayant servi au filtre sont en bleu ainsi que les numéros de ligne des enregistrements

des critères s'appliquant à deux champs distincts peuvent être combinés le menu filtrer filtre automatique permet de réafficher tous les enregistrements INFORMATION

OUVRIR BASE.XLS (SOLUTION1 BASE TERMINÉ.XLS) AFFICHER LA FEUILLE NOMMÉE "BASE DE DONNÉES" EXTRAIRE DE CETTE BASE DE DONNÉES (en masquant EXERCICE

les enregistrements ne répondant pas aux

critères) LES ENREGISTREMENTS CONCERNANT LA RÉGION OUEST LES ENREGISTREMENTS DE LA RÉGION OUEST DONT LES VENTES SONT INFÉRIEURES À 100

NOTES

page 20

reproduction réservée


Le filtre peut être personnalisé en déterminant plusieurs valeurs combinées pour un même champ et en utilisant les opérateurs booléens "et" "ou" ainsi que les jokers "?", "*". FILTRE PERSONNALISÉ : SÉLECTIONNER DANS LA LISTE DÉROULANTE DU FILTRE AUTOMATIQUE PROCÉDURE

INDIQUER LES CRITÈRES

OPERATEURS ET OU

? * ~

intersection - les deux conditions doivent être simultanées union - l'une ou l'autre des conditions est nécessaire et suffisante remplace un caractère (N'IMPORTE LEQUEL) remplace plusieurs caractères précède le ? ou le * considérés comme texte

AFFICHER BASE.XLS (SOLUTION2 BASE TERMINÉ.XLS) EXTRAIRE DE CETTE BASE DE DONNÉES (en masquant

les enregistrements ne répondant pas aux

critères) EXERCICE

LES ENREGISTREMENTS CONCERNANT LA RÉGION OUEST ET LA RÉGION EST DONT LES VENTES SONT INFÉRIEURES À 80

Il est aussi possible de filtrer les données à partir la cellule active ; dans ce cas, la valeur servant au filtre sera la valeur même de cette cellule. BOUTON FILTRE AUTOMATIQUE : <CLIC G> SUR LA CELLULE QUI SERT A FILTRER (B3) <CLIC G> SUR la base est filtrée. seuls les enregistrements possédant pour le champ donné la même valeur que la cellule active restent affichés : ici seuls les enregistrements appartenant à la région "ouest" restent affichés

PROCÉDURE

Le bouton "filtre automatique" est affiché en personnalisant une barre d'outils et en y ajoutant le bouton figurant dans le groupe de boutons données CONSEIL

NOTES

Edition I O S

page 21


2 LE FILTRE ÉLABORE Le filtre élaboré va offrir plus de possibilités que le filtre automatique mais il est plus complexe et nécessite la détermination de la plage de données, d'une zone de critères (conditions de sélection) et accessoirement d'une zone d'extraction (zone d'affichage).

A)

LA PLAGE DE DONNÉES

La plage de données correspond à l'ensemble des cellules contenant les informations qui devront être traitées. Elle peut comprendre la totalité ou une partie d'une feuille de calcul. On peut utiliser successivement des plages de données différentes de la feuille de travail. PLAGE DE DONNEES

B)

LA ZONE DE CRITÈRES

La zone de critères est une zone de la feuille de travail dans laquelle vont être indiquées les différentes conditions de sélection des enregistrements. CREATION DE LA ZONE DE CRITÈRES : PROCÉDURE

INSÉRER PLUSIEURS LIGNES VIERGES AU DESSUS DES DONNÉES ÈRE RECOPIER LA LIGNE DES NOMS DES CHAMPS DE DONNÉES COMME 1 LIGNE INDIQUER LES CRITÈRES DE RECHERCHE SUR LA DEUXIÈME LIGNE ET SUIVANTES

ZONE DE CRITÈRES

NOTES

page 22

reproduction réservée


C)

L'EXTRACTION

L'extraction va permettre de n'afficher dans la zone d'extraction ou dans la zone d'origine (par masquage) que les enregistrements correspondant aux critères définis. L'EXTRACTION : <CLIC G> DANS LES DONNÉES PROCÉDURE

MENU DONNÉES FILTRER FILTRE ÉLABORÉ <CLIC G> DANS SÉLECTIONNER LA ZONE DE CRITÈRES <OK> POUR VALIDER

AFFICHER BASE.XLS (SOLUTION3 BASE TERMINÉ.XLS) EXTRAIRE DE CETTE BASE DE DONNÉES (en masquant les enregistrements) LES ENREGISTREMENTS CONCERNANT LA RÉGION OUEST DONT LES VENTES SONT INFÉRIEURES À 100 KF ET LA RÉGION EST DONT LES VENTES SONT SUPÉRIEURES À 35 KF EXERCICE ANNULER L'OPÉRATION

évite d'afficher des enregistrement identiques pour les champs concernés INFORMATION

NOTES

Edition I O S

page 23


D)

LA ZONE D'EXTRACTION

C'est la zone de la feuille de travail où viennent s'inscrire les enregistrements répondant aux critères spécifiés. Si elle ne comporte qu'une ligne, celle des noms de champ, le nombre de fiches extraites ne sera pas limité ; si elle comporte plusieurs lignes, y compris la ligne des noms de champ, l'extraction sera limitée à la taille de la zone ainsi définie.. ZONE D'EXTRACTION

L'EXTRACTION : <CLIC G> DANS LES DONNÉES PROCÉDURE

MENU DONNÉES FILTRER FILTRE ÉLABORÉ <CLIC G> DANS SÉLECTIONNER LA ZONE DE CRITÈRES ACTIVER LA CASE <CLIC G> DANS <CLIC G> SUR LA 1ÈRE CELLULE DE DESTINATION <OK> POUR VALIDER

page 24

reproduction réservée


La zone d'extraction ne peut pas être sur une autre feuille de travail

ATTENTION

AFFICHER BASE.XLS (SOLUTION3 BASE TERMINÉ.XLS) IDEM MAIS EN EXTRAYANT LES ENREGISTREMENTS EN A90 DE LA MÊME FEUILLE

EXERCICE

E)

LES CRITERES D'EXTRACTION

Ils peuvent être beaucoup plus élaborés que dans le cas du filtre automatique.

PROCÉDURE

CRITÈRES DE SÉLECTION TEXTE : ? REMPLACE UN CARACTÈRE (n'importe lequel) * REMPLACE PLUSIEURS CARACTÈRES ~ PRÉCÈDE LE ? OU LE * CONSIDÉRÉS COMME TEXTE

INFORMATION

CRITÈRES DE SÉLECTION CHIFFRE : INDIQUER LA VALEUR DE COMPARAISON ET ÈME L'OPÉRATEUR LOGIQUE SUR LA 2 LIGNE DU CHAMPS DE CRITÈRES (FORMAT INDIFFÉRENT)

les opérateurs standard Excel sont disponibles

Le lien entre les critères présents sur la première ligne de sélection est automatiquement de type "ET" : les enregistrements satisfaisant à la fois à tous les critères seront sélectionnés. Le lien entre les critères présents sur des lignes successives est automatiquement de type "OU" : les enregistrements satisfaisant l'un ou l'autre des critère seront sélectionnés Pour cerner la valeur d'un champ, remplacer le nom d'un champ non utilisé dans la zone de critères par celui du champ à cerner et indiquer des formules complémentaires dans les deux

CONSEIL

cellules de la même ligne - ex :

EXERCICE

AFFICHER BASE.XLS (SOLUTION3 2ÉME CHAMPS DE CRITÈRES BASE TERMINÉ.XLS) EXTRAIRE DE CETTE BASE DE DONNÉES (en masquant les enregistrements ne répondant pas aux critères) LES ENREGISTREMENTS DE LA RÉGION SUD ENTRE 20 ET 80 KF ET CEUX DE LA RÉGION NORD INFÉRIEURS À 30 ET SUPÉRIEURS À 75 KF

NOTES

Edition I O S

page 25


Les critères utilisés peuvent aussi faire référence à une formule. CRITÈRES DE SÉLECTION CALCULE : PROCÉDURE

MODIFIER LE NOM DU CHAMP DE CRITÉRE UTILISÉ (EX : VENTES TOTAUX) INDIQUER LA FORMULE LOGIQUE EN FAISANT RÉFÉRENCE À LA PREMIÈRE CELLULE DE VALEURS DU CHAMP

(EX

AFFICHER BASE.XLS (SOLUTION4 BASE TERMINÉ.XLS) EXTRAIRE DE CETTE BASE DE DONNÉES (en masquant les enregistrements ne répondant critères) LES ENREGISTREMENTS DONT LES VENTES SONT SUPÉRIEURES À LA MOYENNE

pas aux

EXERCICE

D D.. LL''A AN NN NU ULLA ATTIIO ON ND DU U FFIILLTTR RE E Les enregistrements ne correspondant pas aux critères sont masqués. Il suffit de réafficher les lignes par le menu ou avec la souris pour afficher la totalité de la base.

PROCÉDURE

SÉLECTIONNER TOUTES LES LIGNES DE LA BASE POINTER ENTRE 2 NUMÉROS DE LIGNE FORME DU POINTEUR REQUISE : <DOUBLE CLIC>

EXERCICE

MENU DONNÉES FILTRER AFFICHER TOUT OU <CLIC G> sur

AFFICHER BASE.XLS (SOLUTION5 BASE TERMINÉ.XLS) RÉAFFICHER TOUS LES ENREGISTREMENTS EXTRAIRE DE CETTE BASE DE DONNÉES (en utilisant une zone d'extraction ENREGISTREMENTS DONT LES VENTES SONT SUPÉRIEURES À LA MOYENNE

DU FILTRE AUTOMATIQUE

sur une autre feuille) LES

NOTES

page 26

reproduction réservée


E E.. LLE E TTR RII D DE ES SE EN NR RE EG GIIS STTR RE EM ME EN NTTS S Le tri est un des outils de type base de données le plus utile et le plus simple à utiliser. Il permet d'afficher les données d'une plage dans l'ordre des valeurs des données de l'une des colonnes ou lignes de plage (clé de tri), puis de classer les valeurs identiques en fonction des valeurs d'une autre colonne ou ligne (2ème clé) et ainsi jusqu'à trois.

PROCÉDURE

TRI : <CLIC G> DANS UNE CELLULE DE LA COLONNE DE DONNÉES SERVANT DE BASE AU TRI <CLIC G> SUR

POUR TRIER DANS L'ORDRE CROISSANT

<CLIC G> SUR POUR TRIER DANS L'ORDRE DÉCROISSANT les 2 outils sont dans la barre standard AFFICHER BASE.XLS TRIER LES ENREGISTREMENTS PAR NOM PUIS PAR MONTANT DE VENTE DANS L'ORDRE CROISSANT EXERCICE

Le menu permet de faire un tri plus élaboré.

PROCÉDURE

TRI : <CLIC G> DANS LA PLAGE À TRIER MENU DONNÉES ÈRE

DÉROULER LES NOMS DE CHAMPS DE LA 1 CLÉ <CLIC G> SUR LE NOM DU CHAMP VOULU (RÉGION) CHOISIR LE SENS DU TRI (CROISSANT/DÉCROISSANT) ÈME DÉROULER LES NOMS DE CHAMPS DE LA 2 CLÉ <CLIC G> SUR LE NOM DU CHAMP VOULU (VILLE) CHOISIR LE SENS DU TRI (CROISSANT/DÉCROISSANT) ÈME DÉROULER LES NOMS DE CHAMPS DE LA 3 CLÉ <CLIC G> SUR LE NOM DU CHAMP VOULU (NOM) CHOISIR LE SENS DU TRI (CROISSANT/DÉCROISSANT) <OK> POUR VALIDER

Edition I O S

page 27


PARAMÈTRES 1ÈRE CLÉ CLÉ DE TRI PRINCIPALE les données seront triées avec cette clé. 2ÈME CLÉ CLÉ DE TRI SECONDAIRE les données ayant la même valeur pour la 1ère clé seront triées avec cette clé. 3ÈME CLÉ CLÉ DE TRI TERTIAIRE les données ayant la même valeur pour la 1ère clé et la 2ème clé seront triées avec cette 3ème clé. indique à Excel que la 1 ère ligne n'est pas une ligne de données INFORMATION

AFFICHER BASE.XLS TRIER LES ENREGISTREMENTS PAR NOM ET PAR MONTANT DE VENTE DANS L'ORDRE DÉCROISSANT

EXERCICE

FF.. LLE ES SS SO OU US S TTO OTTA AU UX X Comme dans un état de base de données, il est possible de faire des sous totaux par niveau de rupture. Un tri préalable en fonction des sous totaux désirés est alors indispensable. SOUS TOTAUX : TRIER LES DONNÉES AVEC LES CLÉS

PROCÉDURE

NÉCESSAIRES MENU DONNÉES SOUS TOTAUX DÉROULER LES NOMS DE CHAMP CHOISIR LE CHAMP CHOISIR LA FONCTION CHOISIR LE CHAMP DE CALCUL

<OK> POUR VALIDER Un sous total pour le champ est effectué et les données sont affichées en mode plan Pour effectuer un second niveau de sous total, effectuer la même procédure en choisissant le champ à comptabiliser et en désactivant la case . ATTENTION

NOTES

page 28

reproduction réservée


Pour annuler les sous-totaux, utiliser la même boite de dialogue mais <CLIC G> sur INFORMATION

AFFICHER BASE.XLS (SOLUTION6 BASE TERMINÉ.XLS) EFFECTUER DES SOUS-TOTAUX PAR RÉGION ET À L'INTÉRIEUR DE CHAQUE RÉGION, PAR VILLE SUR LA TOTALITÉ DES ENREGISTREMENTS DE LA BASE EXERCICE

NOTES

Edition I O S

page 29


NOTES

page 30

reproduction réservée


II. LES TABLES ET TABLEAUX DE DONNÉES Les tables de données permettent de construire des tableaux donnant le résultat des calculs d'une ou plusieurs formules en fonction d'hypothèses faites sur la valeur des variables qui les composent. Si le calcul s'effectue sur une seule variable, plusieurs formules peuvent être analysées simultanément. S'il s'effectue sur deux variables, une seule formule peut être analysée : Le graphique de type XY est alors le plus adapté à la représentation du tableau. Les tables de données peuvent s'utiliser telles quelles afin d'analyser une formule de calcul ou en aval d'une base de données afin d'en extraire des éléments plus synthétiques. Des petites différences existent alors dans la structure de la table d'hypothèses et la manière de l'utiliser Les tableaux croisés permettent de créer un tableau carré présentant une synthèse des information de la base à partir des données d'une base interne ou externe.

A A.. H HY YP PO OTTH HÈ ÈS SE EA AU UN NE EV VA AR RIIA AB BLLE E Le menu DONNÉES TABLE permet de construire une table d'hypothèse concernant une ou plusieurs formules mais à une seule entrée. Une seule des cellules d'entrée doit alors être renseignée (de préférence, celle des colonnes). HYPOTHESE 1 VARIABLE : PROCÉDURE

SÉLECTIONNER LA PLAGE DE LA TABLE MENU DONNÉES TABLE INDIQUER LA CELLULE D'ENTRÉE (LIGNE OU COLONNE) <OK> POUR VALIDER

PARAMÈTRES PLAGE DE LA TABLE

plage où vont s'inscrire les différentes valeurs incluant la colonne ou la ligne de valeurs et les formules CELLULE D'ENTRÉE EN LIGNE OU COLONNE cellule définissant la variable à analyser

NOTES

Edition I O S

page 31


1 TABLE NON LIÉE A UNE BASE Si la table n'est pas liée à une base de données, les paramètres de création de la table sont les suivants PARAMÈTRES CELLULE D'ENTRÉE (B1) C'est la variable, base de l'analyse de la formule. LA TABLE(B11.D17) indiquer en première ligne les formules (référence obligatoire a la cellule d'entrée) indiquer dans la première colonne les valeurs prises par la variable

les intersections ligne/colonnes sont renseignées par EXCEL INFORMATION

TABHYP.XLS : PROB 1 A

EXERCICE

OUVRIR LE CLASSEUR TABHYP.XLS AFFICHER LA FEUILLE "PROB 1 A" DÉFINIR UNE TABLE DONNANT POUR DIVERS TAUX (5% À 10%) LA COMMISSION PAYÉE AU REPRÉSENTANT ET LE RÉSULTAT AFFÉRENT POUR L'ENTREPRISE

NOTES

page 32

reproduction réservée


2 TABLE LIÉE A UNE BASE Si la table est liée à une base de données, les paramètres de création sont les suivants PARAMÈTRES LE CHAMPS DE CRITÈRES (A19.A20) recopier le titre de la rubrique à analyser dans une cellule libre la cellule située en dessous doit être vierge et sera la cellule d'entrée LA TABLE D'HYPOTHÈSES (B21.E25) indiquer en première ligne les formules (référence obligatoire aux cellules d'entrée) indiquer dans la première colonne les valeurs prises par la rubrique à analyser.

les intersections ligne/colonnes sont renseignées par EXCEL INFORMATION

TABHYP.XLS : PROB 1 B

PARAMÈTRES =BDMOYENNE(A1..E17;3;A19..A20) A1.E17 4 A20 A19.A20

Formule C23 Champs De Données N° De Rubrique/Critère Cellule d'entrée colonne Champs De Critères

AFFICHER LA FEUILLE "PROB 1 B" DU CLASSEUR TABHYP.XLS DÉFINIR UNE TABLE DONNANT POUR CHAQUE RÉGION L'ANCIENNETÉ MOYENNE, LE TOTAL DES VENTES ET LES VENTES MOYENNES EXERCICE

NOTES

Edition I O S

page 33


B B.. H HY YP PO OTTH HÈ ÈS SE EA AD DE EU UX XV VA AR RIIA AB BLLE ES S La commande DONNÉES TABLE permet de construire une table d'hypothèse concernant une seule formule mais à deux entrées. Il suffit alors de renseigner ces deux cellules. HYPOTHÈSE 2 VARIABLES : PROCÉDURE

SÉLECTIONNER LA PLAGE DE LA TABLE MENU DONNÉES TABLE INDIQUER LES CELLULES D'ENTRÉE (LIGNE ET COLONNE) <OK> POUR VALIDER

PARAMÈTRES : PLAGE DE LA TABLE

plage où vont s'inscrire les différentes valeurs incluant la colonne ou la ligne de valeurs et les formules CELLULES D'ENTRÉE EN LIGNE ET EN COLONNE définissant les 2 variables de la formule à analyser

1 TABLE NON LIÉE A UNE BASE Si la table n'est pas liée à une base, les paramètres de création sont les suivants : PARAMÈTRES CELLULES D'ENTRÉES (B4, B11) Ce sont les variables qui sont à la base de l'analyse de la formule. LA TABLE D'HYPOTHÈSES (N3.V15) indiquer la formule (référence obligatoire aux cellules d'entrée) indiquer dans la première ligne les valeurs prises par la première variable indiquer dans la première colonne les valeurs prises par la seconde variable les intersections lignes/colonnes sont renseignées par EXCEL INFORMATION

TABHYP.XLS : PROB 2 A

page 34

reproduction réservée


EXERCICE

AFFICHER LA FEUILLE "PROB 2 A" DU CLASSEUR TABHYP.XLS DÉFINIR UNE TABLE PERMETTANT DE COMPARER LES REMBOURSEMENTS EN FONCTION DU CAPITAL EMPRUNTE (DE 150.000 À 500.000F PAR PAS DE 50.000F)ET DES TAUX D'EMPRUNT (DE 8 À 13,5 %) PAR PAS DE 0,5%)

2 TABLE LIÉE A UNE BASE Si la table est liée à une base de données, les paramètres de création sont les suivants : PARAMÈTRES LE CHAMPS DE CRITÈRES (A67.B68) recopier les titres des deux rubriques à mettre en correspondance cote à cote les cellules situées en dessous doivent être vierges et seront les cellules d'entrée LA TABLE D'HYPOTHÈSES (B70.F74) indiquer dans la première ligne les valeurs prises par la 1ére rubrique à analyser indiquer dans la première colonne les valeurs prises par la 2éme rubrique à analyser les intersections lignes/ colonnes sont renseignées par EXCEL. FORMULE (B70) l'indiquer dans la cellule vide située à l'intersection de la colonne et de la ligne des valeurs prises par les rubriques. TABHYP.XLS : PROB 2 B

Edition I O S

page 35


PARAMÈTRES =BDSOMME(A1..E65;5;A67..B68) 5A1.E65 5 A68 B68 A67.B68

Formule B70 Champs De Données N° De Rubrique/Critère Cellule d'entrée ligne Cellule d'entrée colonne Champs De Critères

AFFICHER LA FEUILLE "PROB 2 B" DU CLASSEUR TABHYP.XLS DÉFINIR UNE TABLE PERMETTANT D'OBTENIR LES VENTES TOTALES PAR RÉGION ET PAR CATÉGORIE D'OUTILS EXERCICE

C C.. ..LLE ES S TTA AB BLLE EA AU UX XC CR RO OIIS SE ES S Les tableaux croisés offrent une présentation synthétique d'une base de données interne ou externe, en fonction des critères choisis par l'utilisateur. L'assistant "tableaux croisés" permet de créer simplement ces derniers. Le tableau croisé est créé sur sa propre feuille de travail.

1 CREATION DU TABLEAU CROISE La création du tableau croisé s’effectue à l’aide de "l’assistant tableau croisé". TABLEAUX CROISES : <OUVRIR> LA FEUILLE COMPORTANT LA BASE DE DONNÉES PROCÉDURE

RENSEIGNER LE CAS ÉCHÉANT LA ZONE DE CRITÈRES MENU DONNÉES CONFIRMER L’ORIGINE DES DONNÉES CONFIRMER L’EMPLACEMENT DES DONNÉES SPÉCIFIER L’EMPLACEMENT DE CRÉATION DU TABLEAU CROISÉ <OK> POUR VALIDER FAIRE ALORS GLISSER LES CHAMPS DE LA BARRE D'OUTILS À LEUR POSITION (PAGE, COLONNE, LIGNE, DONNÉES)

la barre d'outils "tableau croisé" est activée dés que le tableau est créé INFORMATION

BARRE D'OUTILS TABLEAU CROISE

NOTES

page 36

reproduction réservée


2 LES ÉTAPES DE LA CREATION L’assistant tableau croisé obéit aux mêmes règles que les autres assistants de Office. BOUTONS pour accéder à l'étape suivante ou de revenir à l'étape précédente. pour se rendre instantanément à la dernière étape appelle l’aide de la création de tableau croisé annule l’ensemble de l’opération. TABCROIS.XLS - BASE

ÉTAPE 1

NOTES

Edition I O S

page 37


ÉTAPE 2

ÉTAPE 3

ÉTAPE 4 FAIRE GLISSER LES CHAMPS À LEUR POSITION (PAGE, COLONNE, LIGNE, DONNÉES)

NOTES

page 38

reproduction réservée


OUVRIR LE CLASSEUR TABCROIS.XLS CRÉER À PARTIR DE LA BASE UN TABLEAU CROISÉ PERMETTANT DE LISTER LES RÉSULTATS PAR RÉGION, PAR VILLE ET PAR REPRÉSENTANT EXERCICE

tableau résultant tabcrois.xls - solution1

NOTES

Edition I O S

page 39


3 UTILISATION DU TABLEAU CROISE Le tableau croisé permet d'afficher les valeurs correspondants à certains critères à l'aide des champs de tableau croisé. TYPES DE CHAMPS : CHAMP PAGE :

<CLIC G> DANS LA ZONE DE LISTE

CHAMP COLONNE :

<CLIC G> DANS LA ZONE DE LISTE

CHAMP LIGNE :

<CLIC G> DANS LA ZONE DE LISTE

NOTES

page 40

reproduction réservée


Pour n'afficher que les valeurs correspondant à certains critères des champs ligne ou colonnes, il suffit de décocher ces valeurs INFORMATION

PERSONNALISATION : <CLIC G> SUR LE CHAMP PROCÉDURE

<CLIC G> SUR ou <DOUBLE CLIC> SUR LE CHAMP la boite de dialogue ci-dessous est affichée

il est aussi possible à ce niveau dans une présentation avec plusieurs niveaux de rupture de rajouter une formule ou de modifier la formule utilisée INFORMATION

TABCROIS.XLS - SOLUTION 1

NOTES

Edition I O S

page 41


Les valeurs du tableau peuvent être actualisées par rapport aux données de la base. ACTUALISATION : PROCÉDURE

<CLIC G> SUR

DE LA BARRE D'OUTILS "TABLEAU CROISÉ DYNAMIQUE"

OU

<CLIC D> Pour afficher les enregistrements correspondant à une valeur du tableau, il suffit de faire un <DOUBLE CLIC> sur cette valeur CONSEIL

<double clic> sur cette cellule

Affiche ce tableau dans une nouvelle feuille

AFFICHER LE CLASSEUR TABCROIS.XLS AFFICHER LES ENREGISTREMENT DE LA BASE CORRESPONDANT AU TOTAL DE M.HEBERT (110) EXERCICE

4 MODIFICATION DU TABLEAU CROISE Le tableau croisé créé à l'aide de l'assistant peut être aisément modifié aussi bien en ce qui concerne l'affectation des champs en champ page, champ ligne, champ colonne ou champ donnée qu'en ce qui concerne les formules utilisées. (VOIR TABCROIS.XLS - SOLUTION 3) MODIFICATIONS MODIFIER LA PRÉSENTATION :

<FAIRE GLISSER> le champ du tableau à sa nouvelle position

MODIFIER LA FORMULE :

<DOUBLE CLIC> sur le champ dont la formule est à modifier

CHOISIR UNE AUTRE FORMULE AFFICHER LE CLASSEUR TABCROIS.XLS MODIFIER LE TABLEAU CRÉÉ POUR AFFICHER LES MOYENNES PAR VILLE

EXERCICE

NOTES

page 42

reproduction réservée


III. LES FONCTIONS Les fonctions sont des formules intégrées qui permettent de réaliser des calculs mathématiques, financiers, logiques...etc. sur les données saisies dans EXCEL (nombres, caractères...etc.). L'intégration de la formule évite d'avoir à détailler sa formulation puisqu'il suffit alors de n'indiquer que ses éléments variables. Les formules les plus couramment utilisées dans leur domaine existent sous forme de fonction.

A A.. G GÉ ÉN NÉ ÉR RA ALLIITTÉ ÉS S Ne seront étudiées dans le détail que les fonctions à même d'être souvent utilisées dans une organisation ; les fonctions plus spécifiques (trigonométriques, de chaîne...) ne seront qu'évoquées.

1 LA SYNTAXE Une fonction s'exprime toujours sous la forme :

=FONCTION(ARG1;ARG2;ARGN) dans lequel : = ÉGAL indique à EXCEL qu'une fonction suit ; (...) PARENTHÈSES les parenthèses ouvrantes et fermées encadrent les arguments de la fonction ; ARG1 ARG2...ARGN figurent les différentes variables dont la valeur est à renseigner pour que la fonction puisse s'exécuter ; ; POINT VIRGULE caractères séparateurs indispensables. Une fonction peut être écrite telle que ci-dessus ou insérée à partir de la barre de formule ou du menu INFORMATION

INSÉRER UNE FONCTION : PROCÉDURE

<CLIC G> SUR ou

DANS LA BARRE DE FORMULE

MENU INSERTION SÉLECTIONNER LE TYPE DE FONCTION SÉLECTIONNER LA FONCTION SAISIR OU DÉSIGNER LES DIVERS ARGUMENTS" <OK> POUR VALIDER

NOTES

Edition I O S

page 43


2 LES TYPES DE FONCTION Les fonctions sont différentes selon les domaines qu'elles recouvrent. (investissements, amortissements, emprunts) ; MATHÉMATIQUE (général ou trigonométrique) ; STATISTIQUE (général ou base de données) ; LOGIQUE. FINANCIER

Elles peuvent être directement liées au contenu des cellules, leur champs d'action est alors : L'INFORMATION, la consultation... LA RECHERCHE, le remplacement... LA DATE, l'heure...

NOTES

page 44

reproduction réservée


3 LES ARGUMENTS Les arguments donnent à la fonction les informations nécessaires à la détermination et à l'exécution des calculs. Ils sont entre parenthèses et séparés par un point-virgule. Ils peuvent être de quatre catégories selon les fonctions: (nombre, formule ) TEXTE (suite de caractères alphanumériques entre guillemets) VALEURS LOGIQUES (utilisant les opérateurs logiques) VALEURS D'ERREUR NOMBRE

Ces catégories d'argument peuvent être induites au moyen de : références (à une cellule, une plage, des plages) absolues, relatives ou mixtes noms (d'une plage de cellules) formules matrices

4 LES RÈGLES D'UTILISATION débuter par le signe = (égal) ; mettre les arguments entre parenthèses ; ne pas laisser d'espaces ; utiliser le point-virgule comme séparateur. Si des fonctions ne sont pas disponibles dans Excel ou si leur résultat est "erreur", aller dans le menu outils, macros complémentaires et activer les options nécessaires (en particulier ) et les fonctions seront disponibles ATTENTION

B B..

LLE ES S FFO ON NC CTTIIO ON NS SD DE EB BA AS SE ED DE ED DO ON NN NÉ ÉE ES S

Les fonctions de base de données sont comparables aux fonctions de liste mais s'appliquent à une structure de base de données et cela sans qu'aucune extraction ne soit nécessaire. Le premier argument est l'adresse ou le nom de la plage de données ; le second argument est le numéro du champs concerné par le calcul (le premier champs ou 1ère colonne reçoit le numéro zéro) ; le troisième est l'adresse ou le nom de la plage contenant les critères. FONCTBD.XLS

NOTES

Edition I O S

page 45


1 =BDECARTYPE(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne l'écart type des données du champ correspondant à la sélection des critères. La base de l'estimation est un échantillon.

2 =BDECARTYPEP(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne l'écart-type des données du champ correspondant à la sélection des critères. La base de l'estimation est la population entière.

3 =BDMAX(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la valeur maximale des données du champ correspondant à la sélection des critères.

4 =BDMIN(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la valeur minimale des données du champ correspondant à la sélection des critères.

5 =BDMOYENNE(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la valeur moyenne des données du champ correspondant à la sélection des critères.

6 =BDNB(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne le nombre d'enregistrements de la base correspondant à la sélection des critères et ayant une valeur numérique dans le champ indiqué.

NOTES

page 46

reproduction réservée


7 =BDNBVAL(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne le nombre d'enregistrements de la base correspondant à la sélection des critères et ayant une valeur dans le champ indiqué (cellules non vides).

8 =BDPRODUIT(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne le produit des données du champ correspondant à la sélection des critères.

9 =BDSOMME(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la somme des données du champ correspondant à la sélection des critères.

10 =BDVAR(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la variance des données du champ correspondant à la sélection des critères. La base de l'estimation est un échantillon représentatif.

11 =BDVARP(BASE_DONNÉES;CHAMPS;CRITÈRES) Cette fonction donne la variance des données du champ correspondant à la sélection des critères. La base de l'estimation est la population entière. OUVRIR LE CLASSEUR FONCTIONBD.XLS CALCULER LE NOMBRE D'ENREGISTREMENTS LA VENTE MAXIMUM LA VENTE MINIMUM EXERCICE LA VENTE MOYENNE LA SOMME DES VENTES LA VARIANCE DES VENTES L'ÉCART TYPE DES VENTES D'ABORD POUR L'ENSEMBLE DE LA BASE PUIS POUR LA RÉGION EST PUIS POUR LA RÉGION EST ET LA REGION NORD

NOTES

Edition I O S

page 47


C C.. LLE ES S FFO ON NC CTTIIO ON NS S LLO OG GIIQ QU UE ES S LES FONCTIONS LOGIQUES SONT DE DEUX TYPES : La fonction conditionnelle =SI() Le premier argument est la condition ; le deuxième argument donne la valeur de la cellule lorsque la condition est remplie ; le troisième argument donne la valeur de la cellule lorsque la condition n'est pas remplie. Les fonctions de type vrai/faux Ce sont des fonctions =SI limitées. Elles posent une condition définie et affichent la valeur "vrai" si la condition est remplie et "faux" sinon. ( (voir fonclogi.xls) La mise en forme conditionnelle Qui n'est pas vraiment une fonction logique mais qui obéit aux mêmes principes.

1 LE FORMAT CONDITIONNEL Il permet de présenter une cellule avec une mise en forme différente selon sa valeur. FORMAT CONDITIONNEL : PROCÉDURE

SÉLECTIONNER LA PLAGE OU <CLIC G> SUR LA CELLULE À METTRE EN FORME MENU FORMAT MISE EN FORME CONDITIONNELLE INDIQUER LA CONDITION EN UTILISANT LES LISTES DÉROULANTES ET LE BOUTON DÉSIGNER UNE CELLULE

POUR

INDIQUER LE FORMAT CORRESPONDANT EN CLIQUANT SUR LE BOUTON POUR AJOUTER UNE NOUVELLE CLASSE DE CONDITION POUR VALIDER

CONSEIL

Lorsque pour une condition remplie, vous ne voulez pas afficher des données, pensez toujours à la possibilité d'utiliser la même couleur (y compris le blanc) pour la police et le fond de la cellule

recopier éventuellement la mise en forme sur d'autres cellules avec l'outil INFORMATION

NOTES

page 48

reproduction réservée


EXERCICE

OUVRIR LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "COMMISSIONS" DANS LA COLONNE "VENTES" AFFICHER LES OUTILS SELON LES CRITÈRES SUIVANTS : POLICE VERT FONCÉ POUR LES VENTES SUPÉRIEURES À 50000

OUVRIR LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "OUTILS" DANS LA COLONNE "OUTILS" AFFICHER LES OUTILS SELON LES CRITÈRES SUIVANTS : EXERCICE BLEU FONCÉ POUR LES MARTEAUX ROUGE FONCÉ POUR LES TOURNEVIS VERT FONCÉ POUR LES SCIES

CONSEIL

Appliquez le plus souvent le principe consistant à désigner une cellule plutôt qu'à écrire la valeur dans la formule : désigner une cellule contenant la valeur "marteaux" plutôt qu'écrire "marteaux" dans la mise en forme conditionnelle

OUVRIR LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "CHIFFRE D'AFFAIRES" DANS LA COLONNE "VENTES" AFFICHER LES VENTES SELON LES CRITÈRES SUIVANTS : EXERCICE POLICE BLEU FONCÉ SUR FOND BLEU CLAIR POUR LES VENTES INFÉRIEURES À 50 000 POLICE BLEU CLAIR SUR FOND BLEU FONCÉ POUR LES VENTES ENTRE 50 ET 75 000 POLICE JAUNE CLAIR SUR FOND ROUGE FONCÉ POUR LES VENTES ENTRE 75 ET 100 000

Edition I O S

page 49


2 =SI(TEST;VALEUR_SI_VRAI;VALEUR_SI_FAUX) Cette fonction permet de contrôler la valeur affichée par la cellule en fonction d'une condition. (exemple : taux de commission par type de produits). sept niveaux d'imbrication sont possibles.

PROCÉDURE

ÉTAPE 1 : <CLIC G> SUR LA CELLULE DEVANT RECEVOIR LA CONDITION <CLIC G> SUR DANS LA BARRE DE FORMULE SÉLECTIONNER LA FONCTION SI <OK> POUR VALIDER

ÉTAPE 2 : PROCÉDURE

INDIQUER LA CONDITION INDIQUER LA VALEUR OU LA FORMULE OU SON EMPLACEMENT SI LA CONDITION EST REMPLIE INDIQUER LA VALEUR OU LA FORMULE OU SON EMPLACEMENT SI LA CONDITION N'EST PAS REMPLIE <OK> POUR VALIDER

page 50

reproduction réservée


la fonction SI s'exprime selon la forme :

=SI(TEST;CONDITION OUI;CONDITION NON)

dans lequel : =

indique à EXCEL qu'une fonction suit ;

SI

est le nom de la fonction

(...) PARENTHÈSES

les parenthèses ouvrantes et fermées encadrent les arguments de la fonction ;

TEST

définit le test logique

CONDITION OUI

valeur que prendra la cellule ou formule qui sera calculée si le test est positif

CONDITION NON

valeur que prendra la cellule ou formule qui sera calculée si le test est négatif

; POINT VIRGULE

caractères séparateurs indispensables entre test, condition OUI et condition NON.

AFFICHER LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "COMMISSIONS" FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : EXERCICE 10% POUR LES VENTES INFÉRIEURES À 50 000 F 5% POUR LES VENTES SUPÉRIEURES À 50 000 F

FONCTIONS SI IMBRIQUÉES : A CE NIVEAU, LA FONCTION DOIT ÊTRE ÉCRITE MANUELLEMENT, L'ASSISTANT FONCTION NE PROCÉDURE

FONCTIONNE PLUS ÉTABLIR D'ABORD LA FONCTION SI PRINCIPALE DANS LA CONDITION NON, METTRE UNE NOUVELLE FONCTION SI ETC (JUSQU'À 7 IMBRICATIONS SONT POSSIBLES)

=SI(D2=$J$1;E2*$K$1;SI(D2=$J$2;E2*$K$2;SI(E2=$J$3;E2*$K$3;E2*$K$4))) La source d'erreur la plus fréquente est un nombre incorrect de parenthèses ; heureusement, Excel vous aide en affichant les parenthèses de différentes couleurs et par paires et même en vous proposant de faire seul la correction (à vérifier cependant) ATTENTION

Toujours travailler de manière logique en définissant des catégories de manière informelle ou mieux de manière formelle dans un tableau auquel vous faites référence CONSEIL

NOTES

Edition I O S

page 51


CONSEIL

Écrivez le moins de choses possibles dans la formule et faites au maximum référence à des valeurs, du texte ou formules contenues dans des cellules ; ainsi, vous pourrez faire toutes les modifications que vous souhaiterez sans modifier la formule Si les contions OUI ou NON sont du texte et que vous écrivez la formule, pensez à mettre ce texte entre double guillemets

ATTENTION

CONSEIL

Pour les formules et les fonctions très complexes, si vous n'y arrivez pas du premier coup, vous pouvez mettre " (guillemets français) devant le signe = (égal) de la formule qui est alors acceptée (mais comme texte) ; vous pouvez y revenir plus tard en enlevant les guillemets (pour qu'elle soit de nouveau considérée comme une formule)

AFFICHER LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "OUTILS" FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : EXERCICE 10% POUR LES MARTEAUX 8% POUR LES TOURNEVIS 6% POUR LES PINCES 4% POUR LES SCIES AFFICHER LE CLASSEUR "REPRÉSENTANTS.XLS" AFFICHER LA FEUILLE "CHIFFRE D'AFFAIRES" FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : EXERCICE 10% POUR LA PART DE CHIFFRE D'AFFAIRE RÉALISÉ INFÉRIEURE À 50000F 8% POUR LA PART COMPRISE ENTRE 50 ET 75000F 6% POUR LA PART COMPRISE ENTRE 75 ET 100000F 4% POUR LA PART SUPÉRIEURE À 100000F AFFICHER LE CLASSEUR "EMPRUNT" CONNAISSANT LE MONTANT DE LA MENSUALITÉ DE REMBOURSEMENT POUR UN EMPRUNT DE 300 000 F SUR 8 ANS AU TAUX DE 8% CALCULER LA PART D'INTÉRÊT ET LA PART DE CAPITAL POUR CHAQUE MENSUALITÉ EXERCICE FAIRE LE CUMUL INTÉRÊT ET CAPITAL DANS LES COLONNES ADÉQUATES. NE PLUS AFFICHER LES RÉSULTATS LORSQUE L'EMPRUNT EST REMBOURSÉ FIGER LES VOLETS DE TITRE ET PROTÉGER VOTRE TRAVAIL.

NOTES

page 52

reproduction réservée


3 =FAUX() Cette fonction renvoie la valeur logique faux.

4 =NON(VALEUR_LOGIQUE) Cette fonction inverse la valeur de l'argument ; si celui-ci est vrai, il renvoie faux et rĂŠciproquement.

5 =OU(VALEUR_LOGIQUE1;VALEUR_LOGIQUE2...) Cette fonction donne la valeur vrai si au moins un argument est vrai, faux sinon.

6 =VRAI() Cette fonction donne la valeur logique vrai.

NOTES

Edition I O S

page 53


D D.. LLE ES S FFO ON NC CTTIIO ON NS SD DE ED DA ATTE EE ETT D D''H HE EU UR RE E Les dates et les heures sont gérées par EXCEL sous la forme de nombres entiers ou décimaux. Pour être affichés en tant que date ou heure, ils doivent être saisis comme tels ou faire l'objet d'un formatage particulier. Les fonctions de DATE et d'HEURE permettent leur affichage dans une feuille de travail ainsi que tous les calculs liés au temps. Il est nécessaire que la largeur des colonnes soit adaptée au format retenu. (VOIR FONCDATE.XLS) Les numéro_de_séries sont des nombres entiers compris entre 1 (01/01/1900) et 65380 (31/12/2078). Certaines fonctions transforment une date en numéro_de_série ; d'autre extraient d'un numéro_de_série le jour, le mois ou l'année. Le nombre-temps est une valeur décimale comprise entre 0,000000 (minuit) et 0,999988 (23:59:59). Certaines fonctions transforment une heure en numéro de série ; d'autre extraient d'un numéro de série l'heure, la minute ou la seconde. FONCDATE.XLS

1 =AUJOURD'HUI() Cette fonction renvoie le numéro_de_série de la date du jour en format standard.

2 =MAINTENANT() Cette fonction permet l'affichage dans une feuille de travail de la date du jour ainsi que de l'heure . Elle ne nécessite pas d'argument. Elle est mise à jour à chaque recalcul du tableau.

3 =ANNEE(NUMÉRO_DE_SÉRIE) Cette fonction donne l'année correspondant au numéro_de_série.

4 =DATE(ANNÉE;MOIS;JOUR) Cette fonction transforme une date spécifiée sous forme d'argument en un numéro_de_série.

5 =DATEVAL(DATE_TEXTE) Cette fonction transforme une date mentionnée sous forme de texte en un numéro_de_série. L'argument de cette fonction peut être l'adresse d'une cellule. Cette fonction peut faciliter le traitement de données provenant d'un autre logiciel.

NOTES

page 54

reproduction réservée


6 =JOUR(NUMÉRO_DE_SÉRIE) Cette fonction donne le jour correspondant au numéro_de_série spécifié.

7 =JOURSSEM(NUMÉRO_DE_SÉRIE) Cette fonction donne le numéro du jour de la semaine sur la base d'une semaine comprise entre dimanche (1) et samedi (7).

8 =JOURS360(DATE_DÉBUT;DATE_FIN) Cette fonction calcule le nombre de jours séparant deux dates sur la base d'une année de 360 jours.

9 =MOIS(NUMÉRO_DE_SÉRIE) Cette fonction donne le mois correspondant au numéro_de_série spécifié. OUVRIR LE CLASSEUR "DATES.XLS" SUR UNE BASE DE 360 JOURS PAR AN ET À RAISON DE 30 JOURS PAR MOIS POUR LES MOIS PLEINS (quelque soit leur nombre réel de jours) ET DU NOMBRE RÉEL DE JOURS POUR LES MOIS NON PLEINS, CALCULER LE NOMBRE DE JOURS THÉORIQUE ENTRE LES DATES DE DÉBUT ET DE FIN. EXERCICE CALCULER DANS UN SECOND TEMPS LE NOMBRE DE JOURS OUVRÉS ENTRE CES DEUX DATES

10 =HEURE(NUMÉRO_DE_SÉRIE) Cette fonction donne l'heure correspondant à un numéro de série.

11 =MINUTE(NUMÉRO_DE_SÉRIE) Cette fonction donne les minutes correspondant à un numéro de série.

12 =SECONDE(NUMÉRO_DE_SÉRIE) Cette fonction donne les secondes correspondant à un numéro de série.

13 =TEMPS(HEURE;MINUTES;SECONDES) Cette fonction calcule le numéro_de_série correspondant à l'heure spécifiée comme argument.)

14 =TEMPSVAL(HEURE_TEXTE) Cette fonction transforme une heure, mentionnée sous forme de texte , en un numéro de série. L'argument de cette fonction peut être l'adresse d'une cellule. Cette fonction peut faciliter le traitement de données provenant d'un autre logiciel.

NOTES

Edition I O S

page 55


NOTES

page 56

reproduction réservée


IV. LES MACROS COMMANDES Les macro-commandes sont des outils beaucoup moins nécessaires qu'autrefois dans l'utilisation d'un tableur ; cependant, elles vont permettre d'utiliser des boucles afin de tester les valeurs de cellule et d'automatiser des processus en prenant des orientations différentes en fonction du résultat de ces tests.

INFORMATION

La création de macro-commandes dans Excel comme dans les autres modules de la suite OFFICE s'effectue avec le langage VBA (Visual Basic for Applications) qui est un langage de programmation complet mais suffisamment complexe

Il s'agit ici de développement d'applications et l'utilisateur doit alors se plier à un certain nombre de contraintes avant de se lancer dans la programmation : FAIRE UNE ÉTUDE PRÉALABLE ET REPRÉSENTER GRAPHIQUEMENT SA STRUCTURE OBSERVER LES RÈGLES DE L'ART DANS LE DÉVELOPPEMENT DOCUMENTER SON CODE AFIN QU'IL PUISSE ÊTRE REPRIS AVEC UN MINIMUM DE FLOTTEMENT PAR QUELQU'UN D'AUTRE

A A..

LLE ES SM MA AC CR RO OS SS SIIM MP PLLE ES S

1 L'ENREGISTREMENT D'UNE MACRO-COMMANDE Pour enregistrer une macro-commande, il suffit d’activer l’enregistrement et d’indiquer à Excel la suite de commandes à retenir en les exécutant une par une.

PROCÉDURE

DÉMARRER L’ENREGISTREMENT D’UNE MACRO : <CTRL> <ORIGINE> POUR SE POSITIONNER EN A1 MENU OUTILS - MACROS DONNER UN NOM À LA MACRO POUR VALIDER

ou AFFICHER LA BARRE D'OUTILS VISUAL BASIC

<CLIC G> SUR ACCEPTER OU MODIFIER LE NOM PROPOSÉ POUR LA MACRO ASSOCIER ÉVENTUELLEMENT LA MACRO À UNE BARRE D’OUTILS, UN MENU OU UNE COMBINAISON DE TOUCHES DU CLAVIER (Il est préférable de le faire postérieurement) POUR VALIDER

Le curseur prend la forme d’une cassette qui indique le mode enregistrement de macro et la barre d’outils macro s’affiche avec un bouton Pause et un bouton Stop. EFFECTUER UNE À UNE, TOUTES LES OPÉRATIONS QUI DOIVENT CONSTITUER LA MACRO

Edition I O S

page 57


SUSPENDRE OU STOPPER L’ENREGISTREMENT : PROCÉDURE

Barre d'outils d'enregistrement : <CLIC G> POUR STOPPER L’ENREGISTREMENT DE LA MACRO La macro est maintenant disponible à l’exécution: <CLIC G>

POUR PASSER DES RÉFÉRENCES ABSOLUES À DES RÉFÉRENCES RELATIVES ET RÉCIPROQUEMENT

2 L'AFFECTATION D'UNE MACRO A UN OUTIL Pour accéder facilement à la macro, l'idéal est de rajouter un outil spécifique dans la barre d'outils standard. CRÉER UN OUTIL SPÉCIFIQUE : <CLIC D> DANS UNE BARRE D'OUTIL PROCÉDURE

PERSONNALISER AFFICHER L'ONGLET CHOISIR LA CATÉGORIE "MACRO" CHOISIR L'OUTIL FAIRE GLISSER L'OUTIL

DANS LA BARRE D'OUTILS

<CLIC D> SUR L'OUTIL NOUVELLEMENT INSÉRÉ DANS LA BARRE

POUR CHANGER L'IMAGE, LE

TEXTE ASSOCIÉ ET AFFECTER LA MACRO AFFECTER UNE MACRO SÉLECTIONNER LA MACRO-COMMANDE POUR VALIDER

NOTES

page 58

reproduction réservée


INFORMATION

Les commandes de personnalisation d'un outil sont accessibles en choisissant la commande personnaliser du menu contextuel de gestion des barres d'outils et en faisant un <CLIC D>sur l'outil à modifier en gardant cette boite de dialogue "personnaliser" ouverte

3 L’EXÉCUTION D’UNE MACRO-COMMANDE Les macro-commandes peuvent donc être rappelées à tout moment par leur nom ou, s'ils ont été paramétrés, par le bouton d’une barre d’outils ou l’option d’un menu auquel la macro est associée.

PROCÉDURE

<CLIC G> SUR LE BOUTON DE LA BARRE D'OUTILS VISUAL BASIC ou <CLIC G> SUR L'OUTIL ASSOCIE

MENU OUTILS MACRO SÉLECTIONNER LA MACRO DÉSIRÉE

Il est souvent préférable de se placer dans un environnement de départ de l'exécution identique à celui de l'enregistrement INFORMATION

CONSEIL

Si le champ d'application de la macro n'est pas limité au classeur ouvert, enregistrer la macro dans le classeur de macros personnelles ; un classeur de macros appelé "perso.xls" est à partir de ce moment automatiquement chargé dans Excel au démarrage ; c'est un classeur caché qui contient l'ensemble des macros personnelles et les rend disponibles à tout moment

NOTES

Edition I O S

page 59


CRÉER UN NOUVEL OUTIL D'IMPRESSION AUQUEL VOUS ATTACHEREZ UNE MACRO QUI :

 MODIFIERA LA MISE EN PAGE DE LA MANIÈRE SUIVANTE : PAYSAGE - 1 PAGE LARGEUR/1 PAGE EXERCICE

HAUTEUR - CENTRER HORIZONTALEMENT ET VERTICALEMENT - MARGES HAUT BAS GAUCHE DROITE À 1,5 CM

 IMPRIMERA  REMETTRA LA MISE EN PAGE DANS L'ÉTAT D'ORIGINE  NOMMER LA MACRO PAYSAGE Tester la macro avec le classeur "dates"

EXERCICE

CRÉER UNE MACRO QUI PERMET D'UTILISER DIRECTEMENT UNE SECONDE IMPRIMANTE OU UN FAX (sans avoir à aller à chaque fois dans la boite de dialogue d'impression et sans avoir à remettre à chaque fois l'imprimante d'origine) NOMMER LA MACRO IMPRESSION

NOTES

page 60

reproduction réservée


B B.. LLE ES SM MA AC CR RO OS SC CO OM MP PLLE EX XE ES S Il est aussi possible, pour les utilisateurs avertis, de programmer des routines plus complexes et même d'utiliser Excel comme base d'une application automatisée. L'écriture du code s'effectue à l'aide de Visual Basic pour Applications LANCER VISUAL BASIC: PROCÉDURE

ATTENTION

MENU OUTILS MACRO

Il faut ici prendre garde de ne pas faire avec Excel des choses qu'il ne sait pas bien faire sous prétexte que c'est le seul logiciel possible connu par l'utilisateur. Souvent, Access sera un bien meilleur outil de programmation et de structuration des données alors qu'Excel donnera toute sa puissance dans la synthése des données sous forme de tableaux ou de graphiques

1 LES OBJETS Un objet représente un élément de l'application Excel : un classeur une feuille de calcul une cellule un bouton …

PROCÉDURE

FAIRE RÉFÉRENCE À LA FEUIL2: WORKSHEETS(2) ou WORKSHEETS("FEUIL2") Tous les objets de même type forment une collection (toutes les feuilles de calcul d'un classeur). Chaque élément de la collection est alors identifié par son nom ou par un index.

AVANCÉ

Chaque objet peut avoir ses propres objets. Excel est constitué de classeurs eux-mêmes constitués de feuilles elles-mêmes constituées de cellules. FAIRE RÉFÉRENCE À LA CELLULE A3 DE LA FEUILLE 2 DU CLASSEUR 1 : APPLICATION.W ORKBOOKS(1).W ORKSHEETS("FEUIL2").RANGE("A3") PROCÉDURE

NOTES

Edition I O S

page 61


2 LES PROPRIÉTÉS Une propriété est propre à un l'objet. La valeur d'une cellule La couleur d'une cellule La taille d'une cellule Les objets sont séparés de leurs propriétés par un point : Cellule.Propriété=valeur : Pour mettre la valeur 1 dans la cellule A3, on peut écrire : Range("A3").Value = 1 EXEMPLE

Une propriété peut faire référence à un état de l'objet. Pour masquer la feuille de calcul "Feuil2", on peut écrire : Worksheets("Feuil3").Visible = False EXEMPLE

3 LES MÉTHODES Une méthode est une opération que réalise un objet : Ouvrir Fermer Sélectionner Enregistrer Imprimer Effacer… Les objets sont séparés de leurs méthodes par un point. SÉLECTIONNER LA FEUILLE DE CALCUL NOMMÉ "FEUIL2" : WORKSHEETS("FEUIL2").SELECT PROCÉDURE

Lorsque l'on fait appel à plusieurs propriétés ou méthodes d'un même objet, on fait appel à l'instruction With Objet Instructions End With..

EXEMPLE

Pour mettre la valeur 1 dans la cellule A3, la police en gras et en italique et copier la cellule : With Worksheets("Feuil2").Range("A1") .Value = 1 .Font.Bold = True .Font.Italic = True .Copy End With

NOTES

page 62

reproduction réservée


4 LES ÉVÈNEMENTS Pour qu'une macro se déclenche, il faut qu'un se produise évènement. Les principaux objets auxquels un événement peut être attaché sont : Un classeur Une feuille de travail Une boite de dialogue

EXEMPLE

Le code suivant lance la procédure "essai" à l'ouverture du classeur : Private Sub Workbook_Open() essai End Sub

A)

LISTE DES ÉVÈNEMENTS LIES A L'OBJET WORKBOOK

ACTIVATE

quand le classeur ou une feuille est activé

BEFORECLOSE

avant que le classeur ne soit fermé

BEFOREPRINT

avant l'impression du classeur

BEFORESAVE

avant l'enregistrement du classeur

DEACTIVATE

quand le classeur ou une feuille est désactivé

NEW SHEET

lorsqu'une nouvelle feuille est créée

OPEN

à l'ouverture du classeur

SHEETACTIVATE

lorsqu'une feuille est activée

SHEETBEFOREDOUBLECLICK

lors d'un double-clic

SHEETBEFORERIGHTCLICK

lors d'un clic avec le bouton droit de la souris

SHEETCALCULATE

après le recalcul d'une feuille de calcul

SHEETCHANGE

lors de la modification d'une cellule

SHEETDEACTIVATE

lorsqu'une feuille est désactivée

SHEETFOLLOW HYPERLINK

lors d'un clic sur un lien hypertexte

SHEETSELECTIONCHANGE

lors d'un changement de sélection sur une feuille de calcul

WINDOW ACTIVATE

lorsqu'un classeur est activé

WINDOW DEACTIVATE

lorsqu'un classeur est désactivé

NOTES

Edition I O S

page 63


La création d'une procédure évènementielle liée à une feuille de calcul est identique.

B)

LISTE DES ÉVÈNEMENTS LIES A L'OBJET WORKSHEET

ACTIVATE

quand une feuille est activée

BEFOREDOUBLECLICK

lors d'un double-clic

BEFORERIGHTCLICK

lors d'un clic avec le bouton droit de la souris

CALCULATE

après le recalcul de la feuille de calcul

CHANGE

lors de la modification d'une cellule

DEACTIVATE

quand une feuille est désactivée

FOLLOW HYPERLINK

lors d'un clic sur un lien hypertexte

SELECTIONCHANGE

lors d'un changement de sélection

le paramètre "Cancel", peut annuler la procédure;

EXEMPLE

EXEMPLE

Pour empêcher l'impression d'un classeur, on utilisera : Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub Pour récupérer la valeur d'une cellule modifiée, on utilisera : Private Sub Worksheet_Change(ByVal Target As Range) MsgBox Target.Value End Sub

C)

LES CLASSEURS

Un classeur est désigné par "Workbook". Les classeurs peuvent être ouverts, fermés, enregistrés, activés, masqués, supprimés .... AJOUTER UN NOUVEAU CLASSEUR

Workbooks.Add

FERMER UN CLASSEUR.

Workbooks("NomDuClasseur.xls").Close

FERMER LE CLASSEUR ACTIF.

ActiveWorkbook.Close

OUVRIR UN CLASSEUR.

Workbooks.Open "c:\Chemin\NomDuFichier.xls"

ACTIVER UN CLASSEUR.

Workbooks("NomDuClasseur.xls").Activate

NOTES

page 64

reproduction réservée


D)

LES FEUILLES DE CALCUL

Une feuille de calcul est désignée par "Worksheet". SÉLECTIONNER UNE FEUILLE

Worksheets("Feuil1").Select

RÉCUPÉRER LE NOM DE LA FEUILLE ACTIVE DANS UNE VARIABLE.

MaFeuille = ActiveSheet.Name

MASQUER UNE FEUILLE.

Worksheets("Feuil1").Visible = False

SUPPRIMER UNE FEUILLE.

Worksheets("Feuil1").Delete

'COPIER LA FEUIL2 DE CLASSEUR.XLS

Workbooks("Classeur.xls").Worsheets("Feuil2").Copy

DANS UN NOUVEAU CLASSEUR

E)

LES CELLULES

Une plage de cellules est désignée par "Range". faire référence à la plage de cellule "A2:C10" : Range("A2:C10") EXEMPLE

Effacer les données et le mise en forme de la plage de cellule "A1:B10" : Range("A2:C10").Clear EXEMPLE

EFFACER LES DONNÉES ET LE MISE EN FORME DE LA PLAGE DE CELLULE "A1:D7" DU CLASSEUR "DATES" ENREGISTRER LA MACRO SOUS LE NOM "MACRO1" EXERCICE

Sélectionner les plages de cellule " A2:C10" et "D3:G20" : Range("A2:C10, D3:G20").Select EXEMPLE

Pour faire référence à une seule cellule, on utilisera l'objet Range("Référence de la cellule) ou Cells(Numéro de ligne, Numéro de colonne).

EXEMPLE

Écrire 3 dans la cellule "A6" : Range("A6").Value = 3 ou Cells(6, 1).Value = 3 ÉCRIRE 9 DANS LES CELLULES "A1 À D7" DU CLASSEUR "DATES" ENREGISTRER LA MACRO SOUS LE NOM "MACRO2"

EXERCICE

NOTES

Edition I O S

page 65


F)

LE BOUTON DE COMMANDE

Une macro peut également être lancée en cliquant sur un élément graphique (image, zone de texte, objet WordArt, rectangle ...). CRÉER UN BOUTON DE COMMANDE: PROCÉDURE

DESSINER UN BOUTON AVEC L'OUTIL DE LA BARRE "DESSIN METTRE ÉVENTUELLEMENT EN FORME LE BOUTON <CLIC D> SUR LE BOUTON ASSOCIER UNE MACRO

DANS LE CLASSEUR "DATES" CRÉER 2 BOUTONS POUR CHACUNE DES MACROS 1 ET 2 CRÉÉES CIDESSUS

EXERCICE

5 LES CONDITIONS : IF THEN END IF Les conditions déterminent la valeur que prennent les variables : CONDITION IF CONDITION THEN VALEUR VRAI arrêter une procédure appeler une procédure quitter une boucle atteindre une étiquette. Si la valeur vraie possède plusieurs lignes d'instructions, la syntaxe devient If Condition Then Valeur vraie End If INFORMATION

6 LES BOUCLES : FOR NEXT Les boucles permettent de répéter un nombre de fois défini un bloc d'instructions. Elles utilisent une variable qui est incrémentée ou décrémentée à chaque répétition. A l'intérieur d'un bloc d'instruction For Next, l'instruction Exit For, peut quitter la boucle avant que la variable n'est atteint sa dernière valeur INFORMATION

NOTES

page 66

reproduction réservée


7 LES BOUCLES CONDITIONNELLES: DO LOOP WHILE La boucle Do While condition Loop exécute un bloc d'instruction tout pendant que la condition est vraie. Dans la boucle Do Loop While condition, le bloc d'instruction est exécuté une fois avant que la condition soit testée. Pour sortir d'une boucle, on utilise l'instruction Exit Do INFORMATION

OUVRIR LE CLASSEUR "MATRICE TABLEAU" DU DOSSIER "ÉXOSEXCBD" FAIRE UNE MACROCOMMANDE PERMETTANT DE MENSUALISER PAR DIXIÈME LE TOTAL DE CHAQUE LIGNE FAIRE UNE MACROCOMMANDE PERMETTANT DE MENSUALISER PAR DOUZIÈME LE TOTAL DE CHAQUE EXERCICE LIGNE ASSOCIER CHAQUE MACROCOMMANDE À UN BOUTON

EXERCICE

OUVRIR LE CLASSEUR "MATRICE CONSO" DU DOSSIER "ÉXOSEXCBD" FAIRE UNE MACROCOMMANDE PERMETTANT DE CONSOLIDER LES DONNÉES DE TOUS LES TABLEAUX CRÉÉS À PARTIR DU CLASSEUR "MATRICE TABLEAU" EN EN FAISANT SIMPLEMENT LA LISTE DANS LA FEUILLE "LISTE" DE CE CLASSEUR

NOTES

Edition I O S

page 67


NOTES

page 68

reproduction réservée


V. DOSSIER PÉDAGOGIQUE A A.. C CO ON NV VE ER RS S..TTX XTT

EXERCICE

OUVRIR AVEC LE BLOC NOTES LE FICHIER "CONVERS.TXT" SÉLECTIONNER LES DONNÉES ET LES COPIER DANS LE PRESSE-PAPIERS OUVRIR DANS EXCEL LE FICHIER CONVERS.XLS COLLER LES DONNÉES EN A1 DE LA FEUILLE EXERCICE

B B.. R RE EQ QU UE ETTE E 11 ((..X XLLS S // ..D DQ QY Y))

EXERCICE

AFFICHER DANS UN NOUVEAU CLASSEUR LES ENREGISTREMENTS EXTRAITS DE LA BASE ACCESS.MDB POUR LES CHAMPS "SOCIÉTÉ", "CONTACT", "ADRESSE" ET "CODEPOSTAL MODIFIER LA REQUÊTE ET NE PRENDRE QUE LES ENREGISTREMENTS DONT LE CODE POSTAL EST SUPÉRIEUR OU ÉGAL À 10000 ET STRICTEMENT INFÉRIEUR À 45000 ET TRIER PAR SOCIÉTÉ

Edition I O S

page 69


C C.. R RE EQ QU UE ETTE E 22 ((..X XLLS S // ..D DQ QY Y)) A PARTIR DE LA BASE DE DONNÉES "COMPTOIR", EXTRAIRE LES CHAMPS : SOCIÉTÉ, PAYS, CONTACT, ADRESSE, VILLE, N°COMMANDE, N°EMPLOYÉ, DATE D'ENVOI, REFÉRENCE, PRIX UNITAIRE, QUANTITÉ EXERCICE

POUR TOUS LES ENREGISTREMENTS DONT LE NOM DE PAYS COMMENCE PAR UNE LETTRE SUPÉRIEUR OU ÉGALE À F ET DONT L'ANNÉE D'ENVOI EST 1995 ENREGISTRER LA REQUÊTE SOUS LE NOM "ESCARGOT" DANS LE DOSSIER OU SE TROUVE LES EXERCICES EXCEL

NOTES

page 70

reproduction réservée


D D.. R RE EQ QU UE ETTE E 33 ((..X XLLS S // ..D DQ QY Y))

EXERCICE

RAJOUTER LA TABLE "PRODUITS" PARMI LES ENREGISTREMENTS PRÉCÉDENTS, NE PRENDRE QUE LES COMMANDES CONCERNANT : LE CAMEMBERT PIERROT, LE CÔTE DE BLAYE, LES ESCARGOTS DE BOURGOGNE, LE PÂTÉ CHINOIS ET LA TARTE AU SUCRE - RENVOYER LES DONNÉES VERS EXCEL

NOTES

Edition I O S

page 71


E E.. LLIIA AIIS SO ON NA AC CC CE ES SS S..X XLLS S LANCER ACCESS OUVRIR LA BASE DE DONNÉES "COMPTOIR" COPIER LA TABLE PRODUITS DANS UNE FEUILLE "EXCEL" EN CONSERVANT UNE LIAISON ENREGISTRER LE CLASSEUR EXCEL EXERCICE MODIFIER LA TABLE PRODUITS DANS ACCESS FERMER ACCESS OUVRIR LE CLASSEUR PRÉCÉDENT DANS EXCEL

FF.. R RE EQ QU UE ETTE EC CU UB B ..X XLLS S // CRÉER UN CUBE OLAP AYANT LES CARACTÉRISTIQUES SUIVANTES : A PARTIR DE LA BASE DE DONNÉES "COMPTOIR", EXTRAIRE LES CHAMPS : SOCIÉTÉ, PAYS, CONTACT, ADRESSE, VILLE, N°COMMANDE, N°EMPLOYÉ, DATE D'ENVOI, REFÉRENCE, PRIX UNITAIRE, QUANTITÉ, PRODUITS EXERCICE PARMI LES ENREGISTREMENTS PRÉCÉDENTS, NE PRENDRE QUE LES COMMANDES CONCERNANT : LE CAMEMBERT PIERROT, LE CÔTE DE BLAYE, LES ESCARGOTS DE BOURGOGNE, LE PÂTÉ CHINOIS ET LA TARTE AU SUCRE REPRÉSENTER LES DONNÉES SOUS FORME DE TABLEAU CROISÉ DYNAMIQUE

NOTES

page 72

reproduction réservée


G G.. B BA AS SE E..X XLLS S

EXTRAIRE DE CETTE BASE DE DONNÉES (EN MASQUANT LES ENREGISTREMENTS NE RÉPONDANT PAS AUX CRITÈRES) : 1 - LES ENREGISTREMENTS CONCERNANT LA RÉGION OUEST (SOLUTION 1) EXERCICE

2 - LES ENREGISTREMENTS DE LA RÉGION OUEST DONT LES VENTES SONT INFÉRIEURES À 100 (SOLUTION 1) 3 - LES ENREGISTREMENTS DE LA RÉGION OUEST DONT LES VENTES SONT INFÉRIEURES À 100 ET LES ENREGISTREMENTS DE LA RÉGION EST DONT LES VENTES SONT SUPÉRIEURES À 35 (SOLUTION 2) 4 - LES ENREGISTREMENTS DONT LES VENTES SONT SUPÉRIEURES À LA MOYENNE (SOLUTION 3) 5 - IDEM 4 MAIS EN UTILISANT UNE ZONE D'EXTRACTION AU LIEU DE MASQUER LES ENREGISTREMENTS (SOLUTION 4) 5 - EFFECTUER DES SOUS-TOTAUX PAR RÉGION ET À L'INTÉRIEUR DE CHAQUE RÉGION, PAR VILLE SUR LA TOTALITÉ DES ENREGISTREMENTS DE LA BASE. (SOLUTION 5)

NOTES

Edition I O S

page 73


H H.. FFO ON NC CTTB BD D..X XLLS S

CALCULER LE NOMBRE D'ENREGISTREMENTS, LA VENTE MAXIMUM LA VENTE MINIMUM EXERCICE LA VENTE MOYENNE LA SOMME DES VENTES LA VARIANCE DES VENTES L'ECART TYPE DES VENTES D'ABORD POUR L'ENSEMBLE DE LA BASE PUIS POUR LA RÉGION EST PUIS POUR LA RÉGION EST ET LA REGION NORD

NOTES

page 74

reproduction réservée


II.. TTA AB BH HY YP P –– 11A A

DÉFINIR UNE TABLE DONNANT POUR DIVERS TAUX (5 À 10%) LA COMMISSION PAYÉE AU REPRÉSENTANT ET LE RÉSULTAT AFFÉRENT POUR L'ENTREPRISE EXERCICE

NOTES

Edition I O S

page 75


JJ.. TTA AB BH HY YP P –– 11B B

DÉFINIR UNE TABLE DONNANT POUR CHAQUE RÉGION L'ANCIENNETÉ MOYENNE, LE TOTAL DES VENTES ET LES VENTES MOYENNES

EXERCICE

NOTES

page 76

reproduction réservée


K K.. TTA AB BH HY YP P –– 22A A

DÉFINIR UNE TABLE PERMETTANT DE COMPARER LES REMBOURSEMENTS EN FONCTION DU CAPITAL EMPRUNTE (DE 150.000 À 500.000F PAR PAS DE 50.000F)ET DES TAUX D'EMPRUNT (DE 8 À 13,5 %) PAR PAS DE 0,5%) EXERCICE

NOTES

Edition I O S

page 77


LL.. TTA AB BH HY YP P –– 22B B

DÉFINIR UNE TABLE PERMETTANT D'OBTENIR LES VENTES TOTALES PAR RÉGION ET PAR CATÉGORIE D'OUTILS EXERCICE

NOTES

page 78

reproduction réservée


M M.. TTA AB BC CR RO OIIS S..X XLLS S

EXERCICE

1 CRÉER À PARTIR DE CETTE BASE UN TABLEAU CROISÉ PERMETTANT DE LISTER LES RÉSULTATS PAR RÉGION, PAR VILLE ET PAR REPRÉSENTANT (SOLUTION 1) 2 MODIFIER LE TABLEAU CRÉÉ POUR AFFICHER LES MOYENNES PAR VILLE (SOLUTION 2) 3 AFFICHER LES ENREGISTREMENT DE LA BASE CORRESPONDANT AU TOTAL DE MARSEILLE SOIT 238 (SOLUTION 3)

Edition I O S

page 79


N N.. V VE EN NTTE ES SC CA AFFE E..X XLLS S PRÉSENTER SOUS FORME DE TABLEAU CROISÉ LES VENTES 1995 PAR RÉGION POUR L'EUROPE

EXERCICE

PRÉSENTER SOUS FORME DE TABLEAU CROISÉ LES VENTES 1996 PAR RÉGION POUR L'EUROPE

EXERCICE

NOTES

page 80

reproduction réservée


O O.. R RE EP PR RÉ ÉS SE EN NTTA AN NTTS S -- C CO OM MM MIIS SS SIIO ON NS S

AFFICHER LA FEUILLE "COMMISSIONS" DANS LA COLONNE "VENTES", AFFICHER LES OUTILS SELON LES CRITÈRES SUIVANTS : POLICE VERT FONCÉ POUR LES VENTES SUPÉRIEURES À 50000 FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR EXERCICE CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : 10% POUR LES VENTES INFÉRIEURES À 50 000 5% POUR LES VENTES SUPÉRIEURES À 50 000

NOTES

Edition I O S

page 81


P P.. R RE EP PR RÉ ÉS SE EN NTTA AN NTTS S -- O OU UTTIILLS S

AFFICHER LA FEUILLE "OUTILS" DANS LA COLONNE "OUTILS", AFFICHER LES OUTILS SELON LES CRITÈRES SUIVANTS : BLEU FONCÉ POUR LES MARTEAUX ROUGE FONCÉ POUR LES TOURNEVIS EXERCICE VERT FONCÉ POUR LES SCIES FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : 10% POUR LES MARTEAUX 8% POUR LES TOURNEVIS 6% POUR LES PINCES 4% POUR LES SCIES

NOTES

page 82

reproduction réservée


Q Q.. R RE EP PR RÉ ÉS SE EN NTTA AN NTTS S -- C CH HIIFFFFR RE ED D''A AFFFFA AIIR RE ES S

AFFICHER LA FEUILLE "CHIFFRE D'AFFAIRES" DANS LA COLONNE "VENTES", AFFICHER LES VENTES SELON LES CRITÈRES SUIVANTS : POLICE BLEU FONCÉ SUR FOND BLEU CLAIR POUR LES VENTES INFÉRIEURES À 50 000 F POLICE BLEU CLAIR SUR FOND BLEU FONCÉ POUR LES VENTES ENTRE 50 ET 75 000 F EXERCICE POLICE JAUNE CLAIR SUR FOND ROUGE FONCÉ POUR LES VENTES ENTRE 75 ET 100 000 F FAIRE UNE COLONNE "COMMISSIONS" CALCULANT LA COMMISSION DES REPRÉSENTANTS POUR CHAQUE VENTE SELON LES CONDITIONS SUIVANTES : 10% POUR LA PART DE CHIFFRE D'AFFAIRE RÉALISÉ INFÉRIEURE À 50000F 8% POUR LA PART COMPRISE ENTRE 50 ET 75000F 6% POUR LA PART COMPRISE ENTRE 75 ET 100000F 4% POUR LA PART SUPÉRIEURE À 100000F

NOTES

Edition I O S

page 83


R R.. E EM MP PR RU UN NTT

CONNAISSANT LE MONTANT DE LA MENSUALITÉ DE REMBOURSEMENT POUR UN EMPRUNT DE 300 000 SUR 8 ANS AU TAUX DE 8% CALCULER LA PART D'INTÉRÊT ET LA PART DE CAPITAL POUR CHAQUE MENSUALITÉ FAIRE LE CUMUL INTÉRÊT ET CAPITAL DANS LES COLONNES ADÉQUATES. EXERCICE NE PLUS AFFICHER LES RÉSULTATS LORSQUE L'EMPRUNT EST REMBOURSE FIGER LES VOLETS DE TITRE ET PROTÉGER VOTRE TRAVAIL

NOTES

page 84

reproduction réservée


S S.. D DA ATTE ES S

SUR UNE BASE DE 360 JOURS PAR AN ET À RAISON DE 30 JOURS PAR MOIS POUR LES MOIS PLEINS (Quelque soit leur nombre réel de jours) ET DU NOMBRE RÉEL DE JOURS POUR LES MOIS NON PLEINS, CALCULER LE NOMBRE DE JOURS THÉORIQUE ENTRE LES DATES DE DÉBUT ET DE FIN. EXERCICE

CALCULER DANS UN SECOND TEMPS LE NOMBRE DE JOURS OUVRÉS ENTRE CES DEUX DATES

NOTES

Edition I O S

page 85


TT.. M MA AC CR RO OP PA AY YS SA AG GE E CRÉER UN NOUVEL OUTIL D'IMPRESSION AUQUEL VOUS ATTACHEREZ UNE MACRO QUI :

 MODIFIERA LA MISE EN PAGE DE LA MANIÈRE SUIVANTE : PAYSAGE - 1 PAGE LARGEUR/1 PAGE EXERCICE

HAUTEUR - CENTRER HORIZONTALEMENT ET VERTICALEMENT - MARGES HAUT BAS GAUCHE DROITE À 1,5 CM

 IMPRIMERA  REMETTRA LA MISE EN PAGE DANS L'ÉTAT D'ORIGINE Tester la macro avec le classeur avec le classeur "dates

NOTES

page 86

reproduction réservée


U U.. M MA AC CR RO O IIM MP PR RE ES SS SIIO ON N CRÉER UNE MACRO QUI PERMET D'UTILISER DIRECTEMENT UNE SECONDE IMPRIMANTE OU UN FAX (sans avoir à aller à chaque fois dans la boite de dialogue d'impression et sans avoir à remettre à chaque fois l'imprimante d'origine) EXERCICE

INFORMATION

Sub impression() ' impression Macro Range("A1").Select Application.ActivePrinter = "Acrobat Distiller sur Ne02:" ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Application.ActivePrinter = \\SERVEUR2003\Canon LBP-8 III Plus sur Ne03: End Sub

V V.. M MA AC CR RO O11

EXERCICE

INFORMATION

EFFACER LES DONNÉES ET LE MISE EN FORME DE LA PLAGE DE CELLULE "A1:D7" DU CLASSEUR "DATES" ENREGISTRER LA MACRO SOUS LE NOM "MACRO1" ANNULER L'ACTION Sub macro1() ' macro1 Macro Range("A1:D7").Clear End Sub

NOTES

Edition I O S

page 87


W W.. M MA AC CR RO O 22 ÉCRIRE 9 DANS LES CELLULES "A1 À D7" DU CLASSEUR "DATES" ENREGISTRER LA MACRO SOUS LE NOM "MACRO2" ANNULER L'ACTION EXERCICE

INFORMATION

Sub macro2() macro2 Macro Range("A1:D7").Value = 9 End Sub

X X.. M MA AC CR RO OD DIIX XIIÈ ÈM ME E//D DO OU UZZIIÈ ÈM ME E OUVRIR LE CLASSEUR "MATRICE TABLEAU" DU DOSSIER "ÉXOSEXCBD" FAIRE UNE MACROCOMMANDE PERMETTANT DE MENSUALISER PAR DIXIÈME LE TOTAL DE CHAQUE LIGNE FAIRE UNE MACROCOMMANDE PERMETTANT DE MENSUALISER PAR DOUZIÈME LE TOTAL DE CHAQUE EXERCICE LIGNE ASSOCIER CHAQUE MACROCOMMANDE À UN BOUTON

INFORMATION

Sub douziéme() 'détermination de la variable "c" Set c = ActiveCell 'vérification que la cellule sélectionnée est une cellule de total et différente de 0 If ActiveCell.Column = 14 And ActiveCell.Value <> 0 Then 'alors copie la valeur dans le presse-papier Selection.Copy 'remplace la formule de total par la valeur du total Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False 'boucle sur les 12 cellules de la ligne correspondant au mois For i = 1 To 12 'recule d'une cellule horizontalement et copie le douzième de la valeur enregistrée dans c(le total) et ce 12 fois ActiveCell.Offset(0, -1).Select ActiveCell.Formula = c.Value / 12 Next i 'reécrit une somme dans la cellule de total ActiveCell.Offset(0, 12).Select ActiveCell.FormulaR1C1 = "=SUM(RC[-1]:RC[-12])" Else MsgBox "sélectionnez la cellule de total à répartir" End If End Sub Sub diziéme() Set c = ActiveCell page 88

reproduction réservée


INFORMATION

If ActiveCell.Column = 14 And ActiveCell.Value <> 0 Then Selection.Copy Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False For i = 1 To 4 ActiveCell.Offset(0, -1).Select ActiveCell.Formula = c.Value / 10 Next i ActiveCell.Offset(0, -1).Select ActiveCell.Formula = 0 ActiveCell.Offset(0, -1).Select ActiveCell.Formula = 0 For i = 1 To 6 ActiveCell.Offset(0, -1).Select ActiveCell.Formula = c.Value / 10 Next i ActiveCell.Offset(0, 12).Select ActiveCell.FormulaR1C1 = "=SUM(RC[-1]:RC[-12])" Else MsgBox "sélectionnez la cellule de total à répartir" End If End Sub

Y Y.. M MA AC CR RO OC CO ON NS SO O

EXERCICE

INFORMATION

OUVRIR LE CLASSEUR "MATRICE CONSO" DU DOSSIER "ÉXOSEXCBD" FAIRE UNE MACROCOMMANDE PERMETTANT DE CONSOLIDER LES DONNÉES DE TOUS LES TABLEAUX CRÉÉS À PARTIR DU CLASSEUR "MATRICE TABLEAU" EN EN FAISANT SIMPLEMENT LA LISTE DANS LA FEUILLE "LISTE" DE CE CLASSEUR

Sub conso() ' conso Macro 'mise à zéro des valeurs Sheets("conso").Select ActiveSheet.Unprotect 'affichage des éventuelles lignes et colonnes cachées Selection.EntireRow.Hidden = False Selection.EntireColumn.Hidden = False 'volets de fenêtre non figé ActiveWindow.FreezePanes = False Range("B3:M12,B13:M20,B22:M25,B27:M37,B39:M50").Select Range("B39").Activate 'Mise à zéro des valeurs du tableau Range("B3:M12,B13:M20,B22:M25,B27:M37,B39:M50").Value = 0 'consolidation Sheets("conso").Select Sheets("liste").Select Range("A1").Select 'boucle For i = 1 To 100 'test pour arrêter à la fin de la liste If Workbooks(1).Worksheets(2).Cells(i, 1).Value <> 0 Then 'memorisation de la valeur de la cellule dans la liste setC1 = Workbooks(1).Worksheets(2).Cells(i, 1).Value 'mémorisation du chemin d'accés

Edition I O S

page 89


setchemin = Workbooks(1).Path setchemin = setchemin & "\" & setC1 Workbooks.Open (setchemin) 'copie dans le presse papier des valeurs de la première zone à consolider Range("B3:M12").Select Selection.Copy 'changement de classeur Workbooks(1).Worksheets(1).Activate 'addition dans le classeur de conso des valeurs des cellules copiées à celles qui existent déjà Range("B3").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:=False, Transpose:=False 'idem pour autres plages de données Workbooks(2).Worksheets(1).Activate Range("B13:M20").Select Selection.Copy Workbooks(1).Worksheets(1).Activate Range("B13").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:=False, Transpose:=False Workbooks(2).Worksheets(1).Activate Range("B22:M25").Select Selection.Copy Workbooks(1).Worksheets(1).Activate Range("B22").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:=False, Transpose:=False Workbooks(2).Worksheets(1).Activate Range("B27:M37").Select Selection.Copy Workbooks(1).Worksheets(1).Activate Range("B27").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:=False, Transpose:=False Workbooks(2).Worksheets(1).Activate Range("B39:M50").Select Selection.Copy Workbooks(1).Worksheets(1).Activate Range("B39").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:=False, Transpose:=False Workbooks(2).Close SaveChanges:=False Else 'sortir End If Next i 'sortir End Sub

NOTES

page 90

reproduction réservée


TABLE DES MATIÈRES I.

LA BASE DE DONNÉES A.

CARACTÉRISTIQUES 1 2 3 4

B.

1

LA BASE EXCEL LES CHAMPS LES ENREGISTREMENTS LE FORMULAIRE

1 2 2 2

LES ENTRÉES DE DONNÉES

3

A) B) C) D) E) F) G) H)

C.

1

L'OUVERTURE DE FICHIERS TEXTE LA REDISTRIBUTION DES DONNEES L'OUVERTURE DE FICHIERS D'UNE BASE DE DONNEES L'OUVERTURE DE FICHIERS AU FORMAT XML L'EXTRACTION DE DONNÉES D'UNE BASE EXTERNE L'EXTRACTION AVANCÉE DE DONNÉES D'UNE BASE EXTERNE LA LIAISON A UNE BASE DE DONNÉES EXTERNE LE CUBE OLAP

L'EXTRACTION D'ENREGISTREMENTS 1 2

LE FILTRE AUTOMATIQUE LE FILTRE ÉLABORE A) B) C) D) E)

LA PLAGE DE DONNÉES LA ZONE DE CRITÈRES L'EXTRACTION LA ZONE D'EXTRACTION LES CRITERES D'EXTRACTION

3 4 5 6 6 13 17 18

20 20 22 22 22 23 24 25

D.

L'ANNULATION DU FILTRE

26

E.

LE TRI DES ENREGISTREMENTS

27

F.

LES SOUS TOTAUX

28

II.

LES TABLES ET TABLEAUX DE DONNÉES A.

HYPOTHÈSE A UNE VARIABLE 1 2

B.

HYPOTHÈSE A DEUX VARIABLES 1 2

C.

TABLE NON LIÉE A UNE BASE TABLE LIÉE A UNE BASE

.LES TABLEAUX CROISES 1 2 3 4

III.

TABLE NON LIÉE A UNE BASE TABLE LIÉE A UNE BASE

CREATION DU TABLEAU CROISE LES ÉTAPES DE LA CREATION UTILISATION DU TABLEAU CROISE MODIFICATION DU TABLEAU CROISE

LES FONCTIONS A.

GÉNÉRALITÉS 1 2 3 4

B.

LA SYNTAXE LES TYPES DE FONCTION LES ARGUMENTS LES RÈGLES D'UTILISATION

LES FONCTIONS DE BASE DE DONNÉES 1 2 3 4

Edition I O S

=BDECARTYPE(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDECARTYPEP(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDMAX(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDMIN(BASE_DONNÉES;CHAMPS;CRITÈRES)

31 31 32 33

34 34 35

36 36 37 40 42

43 43 43 44 45 45

45 46 46 46 46

page 1


5 6 7 8 9 10 11

C.

=BDMOYENNE(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDNB(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDNBVAL(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDPRODUIT(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDSOMME(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDVAR(BASE_DONNÉES;CHAMPS;CRITÈRES) =BDVARP(BASE_DONNÉES;CHAMPS;CRITÈRES)

LES FONCTIONS LOGIQUES 1 2 3 4 5 6

D.

LE FORMAT CONDITIONNEL =SI(TEST;VALEUR_SI_VRAI;VALEUR_SI_FAUX) =FAUX() =NON(VALEUR_LOGIQUE) =OU(VALEUR_LOGIQUE1;VALEUR_LOGIQUE2...) =VRAI()

LES FONCTIONS DE DATE ET D'HEURE 1 2 3 4 5 6 7 8 9 10 11 12 13 14

IV.

=AUJOURD'HUI() =MAINTENANT() =ANNEE(NUMÉRO_DE_SÉRIE) =DATE(ANNÉE;MOIS;JOUR) =DATEVAL(DATE_TEXTE) =JOUR(NUMÉRO_DE_SÉRIE) =JOURSSEM(NUMÉRO_DE_SÉRIE) =JOURS360(DATE_DÉBUT;DATE_FIN) =MOIS(NUMÉRO_DE_SÉRIE) =HEURE(NUMÉRO_DE_SÉRIE) =MINUTE(NUMÉRO_DE_SÉRIE) =SECONDE(NUMÉRO_DE_SÉRIE) =TEMPS(HEURE;MINUTES;SECONDES) =TEMPSVAL(HEURE_TEXTE)

LES MACROS COMMANDES A.

LES MACROS SIMPLES 1 2 3

B.

L'ENREGISTREMENT D'UNE MACRO-COMMANDE L'AFFECTATION D'UNE MACRO A UN OUTIL L’EXÉCUTION D’UNE MACRO-COMMANDE

48 50 53 53 53 53

54 54 54 54 54 54 55 55 55 55 55 55 55 55 55

57 57 57 58 59

61

LES OBJETS LES PROPRIÉTÉS LES MÉTHODES LES ÉVÈNEMENTS

61 62 62 63

A) B) C) D) E) F)

V.

48

LES MACROS COMPLEXES 1 2 3 4

5 6 7

46 46 47 47 47 47 47

LISTE DES ÉVÈNEMENTS LIES A L'OBJET WORKBOOK LISTE DES ÉVÈNEMENTS LIES A L'OBJET WORKSHEET LES CLASSEURS LES FEUILLES DE CALCUL LES CELLULES LE BOUTON DE COMMANDE

LES CONDITIONS : IF THEN END IF LES BOUCLES : FOR NEXT LES BOUCLES CONDITIONNELLES: DO LOOP WHILE

DOSSIER PÉDAGOGIQUE

63 64 64 65 65 66

66 66 67

69

A.

CONVERS.TXT

69

B.

REQUETE 1 (.XLS / .DQY)

69

C.

REQUETE 2 (.XLS / .DQY)

70

page 2

reproduction réservée


D.

REQUETE 3 (.XLS / .DQY)

71

E.

LIAISON ACCESS.XLS

72

F.

REQUETECUB .XLS /

72

G.

BASE.XLS

73

H.

FONCTBD.XLS

74

I.

TABHYP – 1A

75

J.

TABHYP – 1B

76

K.

TABHYP – 2A

77

L.

TABHYP – 2B

78

M.

TABCROIS.XLS

79

N.

VENTES CAFE.XLS

80

O.

REPRÉSENTANTS - COMMISSIONS

81

P.

REPRÉSENTANTS - OUTILS

82

Q.

REPRÉSENTANTS - CHIFFRE D'AFFAIRES

83

R. S.

EMPRUNT DATES

84 85

T.

MACRO PAYSAGE

86

U.

MACRO IMPRESSION

87

V. W.

MACRO1 MACRO 2

87 88

X.

MACRO DIXIÈME/DOUZIÈME

88

Y.

MACRO CONSO

89

Edition I O S

page 3


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.