Révision Excel Boîte de dialogue : La société RidoConf

Dimension: px
Commencer à balayer dès la page:

Download "Révision Excel Boîte de dialogue : La société RidoConf"

Transcription

1 Révision Excel Boîte de dialogue : La société RidoConf Objectifs : Révisions Excel, Insertion d objets dans une feuille, Boîtes de dialogues L'entreprise RidoConf est une SARL Spécialisée : - dans la vente de tissus d'ameublement et de linge de maison - dans la confection sur mesure de voilages et de doubles rideaux Le coût de confection des rideaux est fonction du type de tissu, du modèle de rideau souhaité, des dimensions de la fenêtre et de l'ampleur désirée (coefficient applicable à la largeur réelle permettant d'envisager plusieurs type de plis). Pour fixer leur choix, les clients souhaitent disposer des coûts correspondants à plusieurs hypothèses de réalisation. Il vous est demandé de réaliser un modèle Excel permettant de proposer et remettre immédiatement au client les éléments du coût correspondant aux différentes hypothèses envisagées lors de sa visite. Ces hypothèses limitées aux choix du tissu et du modèle de confection sont appelées propositions. A partir des caractéristiques de la fenêtre à équiper - hauteur et largeur -, il est possible d'envisager les différentes hypothèses de réalisation en fonction : - de l'ampleur désirée (coefficient entre 1 et 3) - de l ourlet (entre 0 à 20% de longueur en plus) - du modèle de rideau souhaité - de la référence du tissu Le modèle conditionne le coût horaire de la façon et la durée moyenne du travail par mètre carré confectionné. Chaque type de tissu d'ameublement comporte une référence, un nom, une largeur, trois prix dégressifs au mètre : prix1: achats <5mètres ; prix2 entre 5 et 10 mètres ; prix3 achats >= 10 mètres(cf. tableau Tissu). Chaque modèle est caractérisé par un numéro, un nom et une estimation du temps de travail par mètre carré réalisé(cf. tableau Modèle). La façon exprime pour un code donné le coût horaire de travail(cf. Tableau Façon). Chaque proposition comporte : un numéro, la date, le coût du tissu, de la façon et le coût total. 1 ) Réaliser un modèle sous Excel en utilisant les fonctions Recherche(H ou V) ou Index et Equiv. 2 ) Modifier le modèle initial de façon à ce que tous les choix du client se fassent dans une boîte de dialogue. G. Mauffrey Introduction à la programmation VBA page 1/51

2 Annexe 1 Données Tissus, Modèles, Façon 1 Tissu Référence Nom Largeur Prix1 Prix2 Prix3 24 Venise 120 cm 15,00 12,50 10,00 47 Suisse 140 cm 17,00 15,00 12,00 70 Miami 90 cm 12,00 12,00 10,00 93 Wallis 90 cm 10,00 8,00 8, Tahiti 120 cm 18,00 15,00 12, Agadir 240 cm 21,00 18,00 15, Madras 140 cm 20,00 15,00 14, Tabriz 140 cm 26,00 25,00 22, Corfou 90 cm 15,00 14,00 12, Hébrides 240 cm 26,00 20,00 15, Majorque 90 cm 9,00 8,00 7, Annaba 120 cm 12,00 10,00 8, Korogo 90 cm 15,00 12,00 12, Hawai 90 cm 10,00 10,00 10, Roma 240 cm 25,00 22,00 21,00 Heures façon/modèle de rideau 2 Numéro Nom Heure/M² Code façon 15 Provençal 1,25 H Bonne femme 1,50 H Brise Bise 1,00 H Louis XV 2,00 H Régence 1,30 H Empire 2,20 H Campagnard 1,80 H Droit 0,80 H 57 Coût Façon Code façon Prix 13 12, , , , ,50 G. Mauffrey Introduction à la programmation VBA page 2/51

3 Annexe 2 A propos du modèle de facturation La démarche à suivre pour la facturation est composée de deux étapes : 1. Calcul du prix du tissu : 1.1. Une fois le tissu choisi (donc la largeur définie), déterminer le nombre de largeurs de tissu ( lés ) nécessaires pour couvrir la largeur de la fenêtre (ne pas oublier de tenir compte de l ampleur). On pourra éventuellement tenir compte d un ourlet fixe (p.e. 10cm) sur chaque lé, ou le prendre en tant que pourcentage en plus (de 0 à 20%) En déduire le métrage de tissu nécessaire et éventuellement la chute (tissu inutilisé) 1.3. En déduire le prix global du tissu 2. Calcul de la façon : 2.1. Déterminer la surface utile, c est à dire la surface de tissu à travailler (donc sans les chutes) En fonction du modèle choisi, déterminer le temps nécessaire et le code façon En déduire le coût de la façon. 3. Le prix à facturer est la somme du prix du tissu et du coût de la façon. Fonctions Excel utilisées : Recherche ou Rechercheh ou Recherchev, Index, Indirect, Arrondi.sup. Rappel : dans un modèle sous tableur les données doivent être séparées des équations, aucune constante ne doit apparaître dans les équations. G. Mauffrey Introduction à la programmation VBA page 3/51

4 Annexe 3 Création et utilisation d'une boîte de dialogue Nous allons indiquer ici comment créer et utiliser une boîte de dialogue identique à celle ci : La création se fait en Visual Basic, dans le menu "Affichage-Barres d'outil" sélectionner la barre Visual Basic, puis cliquer sur Visual Basic Editor, il apparaît alors une nouvelle fenêtre : Dans le menu insertion choisir UserForm, la fenêtre devient alors : G. Mauffrey Introduction à la programmation VBA page 4/51

5 Il apparaît trois fenêtres : une fenêtre contenant l'objet (la boîte de dialogues), une fenêtre décrivant les propriétés de l'objet, et une boîte à outils permettant d'ajouter des contrôles à la boîte de dialogue. Dans la fenêtre Propriétés, on peut modifier le titre ( caption ) de la boîte de dialogue et son nom de façon à lui associer un identificateur plus "parlant" (par défaut le nom est Userform + un numéro ) par exemple Choix. 1) Ajout d'une liste déroulante à la boîte de dialogue Dans la boîte à outil choisir l'objet "Zone de liste modifiable", le dessiner sur la boîte de dialogue, lui donner un nom par exemple Maliste1. La façon la plus simple de mettre cette liste déroulante en relation avec la feuille de calcul est d'utiliser les propriétés de l'objet : La propriété "RowSource" correspond à la zone de la feuille contenant la liste des éléments parmi lesquels l'utilisateur doit faire son choix : indiquer ici le nom de cette zone, (à condition bien sû de l'avoir nommée). 2) Insertion d'un compteur et d'une zone de texte associée Dans la boîte à outil choisir l'objet "Zone de texte", le dessiner sur la boîte de dialogue et lui donner un nom par exemple Texte1 et lui affecter une cellule ControlSource ; puis choisir l'objet "Toupie", le dessiner sur la boîte de dialogue et lui donner un nom par exemple Compteur1. Remplir les propriétés Max, Min et value de cet objet (Attention ces valeurs sont entières). G. Mauffrey Introduction à la programmation VBA page 5/51

6 Pour lier ces deux objets, il faut alors créer des méthodes associées aux événements intéressants, ici le fait de cliquer sur la toupie ou d'entrer une valeur dans la zone de texte. Pour cela sélectionner un objet et cliquer sur le bouton droit de la souris pour choisir "code". Pour la toupie, par défaut il vous est demandé le code pour tout changement de valeur (événement Change), il faut alors mettre à jour la valeur de la zone Texte1 par le code suivant : Choix.Texte1.Value=Choix.Compteur1.Value/100 Pour la zone de texte, on opère de la même façon, soit avec l'événement Change, soit ce qui est plus simple si on veut contrôler la valeur entrée avec l'événement Exit : Choix.Compteur1.Value=Choix.Texte1.Value*100 3) Ajout du bouton OK Dessiner le bouton changer son Caption, puis lui affecter comme code en cas de click, la fin de dialogue en cachant simplement la boîte : Choix.Hide 4) Initialisation des objets Pour que les listes déroulantes et les zones de texte ne soient pas vides lors du premier chargement de la boîte de dialogue, il est possible d'utiliser l'événement Initialize de la boîte, avec le code suivant : Choix.Maliste1.ListIndex=0 (affiche le premier élément) Choix.Texte1.Value=Choix.Compteur1.Value/100 5) Exécution de la boîte de dialogue Insérer un module contenant une seule macro d'une ligne : Choix.Show Il suffira alors d'exécuter cette macro pour ouvrir le dialogue et de mettre dans la deuille de calcul les éléments choisis par l utilisateur : Range("tissu")=Choix.Maliste1.value Amélioration de la boîte de dialogue Il s'agit ici de faire apparaître l'imprimé du tissu, dans une image quand le client choisit un autre tissu et de visualiser les dimensions relatives de la fenêtre. G. Mauffrey Introduction à la programmation VBA page 6/51

7 On obtiendra alors le dialogue suivant : Pour cela, il nous faut d'abord dans les données Excel associer à chaque tissu un fichier image, donc ajouter une colonne à la table de données des tissus cette dernière colonne contenant le chemin d'accès complet à ce fichier (Exemple c:\mesdessins\imprime1.wmf). Dans un premier temps, il est possible de considérer une image unique pour tous les tissus. Sur la boîte de dialogue, il faudra alors préparer une zone image pour recevoir cette image, et ajouter deux barres de défilements pour ajuster sa taille qui correspondra à celle de la fenêtre, pour afficher les dimensions de la fenêtre on utilisera aussi deux zones de libellés. La taille maximum de l'image correspond à la taille maximum de la fenêtre (par exemple 150 pixels sur 90 pixels pour une fenêtre de 5m sur 3m); on aura alors un facteur de conversion de 0,3 entre les pixels sur l'image et les mètres sur la fenêtre (noté coef dans la suite). La zone image (nous lui avons donné le nom de im_fenetre) est définie sur la boîte de dialogue par son sommet supérieur gauche (propriétés top et left de l'objet) et sa hauteur et largeur (propriétés height et width de l'objet). Ces quatre propriétés devront être modifiées quand l'utilisateur utilisera les barres de défilement; de façon plus précise les deux propriétés top et height avec la barre verticale, left et width avec la barre horizontale. Les valeurs correspondant au coin inférieur gauche de l'image à la taille maximale sont conservées au moment de l'initialisation de la boîte de dialogue : Lebas = Im_fenetre.Top+im_fenetre.Height Lagauche=Im_fenetre.Left Ces valeurs serviront à calculer la place de l'image à chaque définition de la taille de la fenêtre. Les barres de défilement sont à placer sur la boîte de dialogue aux côtés de la zone image dans son format le plus grand. Ne pas oublier de définir le maximum et le minimum des valeurs admissibles (ces valeurs doivent être entières et correspondent aux dimensions maximales possibles en cm pour la fenêtre), ces deux barres seront nommées respectivement sc_hauteur et sc_largeur. En désignant par lab_hauteur et lab_largeur les étiquettes associées à l'affichage des valeurs, le code associé au changement de valeur de la barre de défilement est alors le suivant. G. Mauffrey Introduction à la programmation VBA page 7/51

8 Private Sub Sc_hauteur_Change() Im_fenetre.Top = lebas - (Sc_hauteur.Max - Sc_hauteur.Value) * 0.3 Im_fenetre.Height = (Sc_hauteur.Max - Sc_hauteur.Value) * 0.3 Lab_hauteur.Caption = CStr((Sc_hauteur.Max - Sc_hauteur.Value) / 100) & " m" End Sub Les deux premières instructions concernent l'image (sa position et sa taille), la dernière est uniquement un affichage dans l'étiquette de la valeur correspondant en mètres pour la fenêtre. L'écriture pour l'autre barre de défilement est laissée au lecteur. Il nous reste à changer d'image quand l'utilisateur change de tissu, donc à associer ce changement d'image au changement de valeur de la liste modifiable du tissu (combotissu). En nommant nomfic la variable contenant le nom du fichier image, le code est le suivant : Private Sub Combotissu_Change() Im_fenetre.Picture = LoadPicture(nomfic) End Sub G. Mauffrey Introduction à la programmation VBA page 8/51

9 Éléments de programmation avec VBA La programmation en Visual Basic pour Application (VBA) permet d ajouter aux logiciels de Microsoft Office des fonctionnalités nouvelles, tout en utilisant les interfaces déjà définies par ces applications. Les programmes en VBA, ne sont pas des entités indépendantes et ne peuvent fonctionner que sous l application parent (Excel, Word etc..). D autre part ces applications peuvent utiliser des objets propres à l application parent par l intermédiaire d objets prédéfinis accessibles au programmeur ; par exemple une ou plusieurs cellules d une feuille de calcul, un graphique ou des dialogues prédéfinis tels que le dialogue d ouverture de fichiers ou de sauvegarde. L incorporation de ces nouvelles fonctionnalités se fait par l intermédiaire de «Macros» qui sont des procédures sans argument qui peuvent être appelées depuis l application parent (ici Excel). 3 Organisation d'un projet sous Excel L'ensemble des macros, procédures, fonctions, boites de dialogues et éventuellement objets constituant une application en VBA est appelée un projet. Ces différents constituants doivent être implémentés dans des zones précises : Projet VBA Modules Modules de Classe UserForms Déclarations Procedures Fonctions Propriétés Méthodes Déclarations Gestion des événements Un module est un ensemble de procédures et de fonctions qui utilisent en commun des variables et des constantes qui leur sont propres et qui, par défaut, ne sont pas accessibles aux autres modules ou boites de dialogues. Un module de classe permet à l'utilisateur de définir ses propres objets, propriétés, méthodes, de façon conceptuelle. Nous reviendrons dans un autre chapitre sur ces modules. Un UserForm est une boite de dialogue, contenant à la fois la description physique des contrôles qui la composent et les procédures événementielles nécessaires à leur gestion. Dans ce chapitre nous nous limiterons aux modules. 4 Notions générales de programmation Un programme est un ensemble d'instructions qui permettent de résoudre une classe de problèmes ; ces instructions sont regroupées en entités qui constituent des procédures, des fonctions ou des objets. Les instructions sont exécutées en séquence dans l'ordre où elles apparaissent dans le programme. Ces instructions sont constituées de «mots clés» propres au langage et de variables qui permettent de stocker des valeurs durant l'exécution du programme. G. Mauffrey Introduction à la programmation VBA page 9/51

10 4.1 La notion de variables et de type de variable Une variable est une zone de la mémoire centrale qui permet de stocker des valeurs durant l'exécution du programme, cette valeur peut bien sûr évoluer au cours de cette exécution. En général la nature du contenu de la variable reste la même durant tout le programme (par exemple entier, réel ou chaîne de caractères) : on dit que la variable est typée, le type de la variable détermine la taille utilisée en mémoire. Il est d'usage en "bonne programmation" de déclarer les variables avant leur utilisation, certains langages tels que Pascal, C ou Java rendent obligatoire cette déclaration, en revanche le Basic autorise l'utilisation de variables sans déclaration ; il est toutefois recommandé de faire cette déclaration. Enfin le langage VBA, contrairement à Java par exemple, n'est pas sensible à la «casse» (no «case sensitive»), c'est à dire qu'il ne différencie pas les majuscules des minuscules Les différents types de variable. Tous les langages possèdent des types prédéfinis que l'on peut utiliser dans les programmes, en VBA les principaux types sont les suivants : 1. Types "classiques" Entier : entre et , nommé INTEGER. Entier long : entre et , nommé LONG. Réel simple : entre -3,402823E38 et -1,401298E-45 pour les nombres négatifs et entre 1,401298E-45 et 3,402823E38 pour les positifs, nommé SINGLE Réel double : entre -1, E308 et -4, E-324 pour les nombres négatifs et entre 4, E-324 et 1, E308 pour les positifs, nommé DOUBLE. Booléen : ne peuvent avoir pour valeur que True ou False, nommé BOOLEAN. Chaîne de caractères : contient du texte (2^31 caractères au max), nommé STRING. Une chaîne de caractère est affectée à une variable avec des guillemets : Machaine="Voilà trois mots" Pour assembler deux ou plusieurs chaînes de caractères on utilise l'opérateur de «concaténation», & (esperluette ou «et commercial»). 2. Type objet Le type objet est un type générique qui permet à l'utilisateur de définir ses propres objets dans la philosophie de la programmation objet, nous reviendrons dans un autre chapitre sur cette notion. Toutefois, en VBA, les objets de l'application parent sont prédéfinis et peuvent être utilisés dans les programmes, nous ne développerons pas ici tous les objets d'excel, mais en fonction des exercices nous donnerons quelques indications sur les objets utilisés. On pourra consulter l'aide de VBA ou mieux l'explorateur d'objet de VBA, pour avoir une idée sur la diversité des objets. 3. Le type Variant Le type Variant est le type par défaut de VBA, c'est à dire attribué à toute variable non déclaré explicitement. De façon générale la première affectation de valeur à une variable de ce type lui donne un type "classique" qu'elle conservera par la suite, il est donc assez dangereux d'utiliser ce type (donc de ne pas déclarer une variable dans un programme). G. Mauffrey Introduction à la programmation VBA page 10/51

11 4.1.2 Les caractéristiques d'une variable Une variable a trois caractéristiques importantes : Son nom : c'est un identificateur qui permet de faire référence à la variable, son premier caractère doit être une lettre, il est composé d'au plus 255 caractères, différents &, $, #. Il est recommandé de ne pas utiliser de noms déjà définis soit comme mot clé, soit comme fonction, procédure ou objet dans VBA. La visibilité : c'est l'ensemble des modules, procédures ou fonctions qui peuvent accéder à cette variable. Par défaut la visibilité d'une variable est locale, c'est à dire limitée au module, à la procédure ou la fonction où la variable est définie. Nous verrons plus loin comment étendre cette visibilité. Si à un endroit du programme un nom peut faire référence à deux variables visibles, c'est la variable locale (définie dans la procédure) qui a priorité. La durée de vie : c'est le temps d'exécution du programme pendant lequel la variable est accessible (peut prendre une valeur). Par défaut la durée de vie d'une variable est le temps d'exécution du module, de la procédure ou de la fonction dans lequel la variable est utilisée La déclaration de variable Pour déclarer une variable, on emploie généralement une instruction Dim. Une instruction de déclaration peut être placée dans une procédure pour créer une variable de niveau procédure. Elle peut être également placée au début d'un module, dans la section Déclarations, pour créer une variable de niveau module. L'exemple suivant crée la variable machaine et spécifie le type de données String : Dim machaine As String Par défaut les déclarations sont locales au niveau où elles sont faites, c'est à dire que la visibilité de la variable est limitée au module ou à la procédure de déclaration. De même leur durée de vie est limitée à l'exécution de la procédure ou du module, la variable étant réinitialisé à chaque exécution. Ces valeurs par défaut peuvent être modifiées par le programmeur. Une variable est rendue visible de tous les modules et formulaires si à la place du mot clé Dim sa déclaration est précédée du mot clé Public dans la partie Déclaration d'un module, dans ce cas sa durée de vie est celle de l'application parent (Excel ici). Exemple : Public nbclients as Integer Une variable peut être déclarée comme Static dans ce cas, elle n'est pas réinitialisée à chaque exécution de la procédure ou du module. Par exemple, la suite d'instructions : Static moncompteur as integer moncompteur=moncompteur+1 Donnera la valeur 1 à moncompteur lors de la première exécution de la procédure, puis la valeur 2 à l'exécution suivante etc., c'est cette déclaration qui permet, par exemple, de nommer par défaut les feuilles d'un classeur Excel. G. Mauffrey Introduction à la programmation VBA page 11/51

12 Remarque : il est possible de rendre obligatoire la déclaration des variables dans un module en utilisant l'option explicite par l'instruction : Option Explicit 4.2 Les instructions En Basic chaque instruction correspond à une ligne de programme, il est cependant possible en Visual Basic de mettre sur une même ligne plusieurs instructions séparées par : On distingue deux types d'instructions (en dehors des appels de procédures que nous verrons plus loin) : les instructions d'affectation et les instructions de contrôle L'instruction d'affectation L'instruction d'affectation permet de donner une valeur à une variable, elle peut prendre deux formes suivant le type de la variable. Pour une variable de type classique, la syntaxe de l'instruction est la suivante : nom_var=expression La variable de nom nom_var prend la valeur définie par expression, l'ancienne valeur est effacée de la mémoire et ne peut plus être récupérée. Exemples machaine ="C'est une chaîne" X= Y+23*Z X = X+1 Attention ne pas confondre cette affectation avec l'égalité mathématique, cette relation d'affectation n'est pas symétrique, l'élément de gauche est modifié et doit donc être une variable, les éléments apparaissant à droite du signe = restent inchangés. Pour une variable de type objet, l'instruction d'affectation commence par le mot clé Set : Dim mazone as Range Set mazone = Range("toto") Les instructions de contrôle Les instructions de contrôles sont liées aux structures de contrôle structure alternative ou structure répétitive. Une structure alternative est un ensemble d'instructions dont seulement une partie est exécutée suivant certaines conditions, une structure répétitive est un ensemble d'instructions qui sont exécutées un nombre fini de fois Structures alternatives Une condition est une relation logique entre deux expressions constituées à partir de variable et/ou de constantes. Les opérateurs logiques sont = l'égalité (à ne pas confondre avec l'affectation) >, <, (resp. >=, <= ) inégalités strictes (resp. larges) Les connecteurs logiques qui permettent de modifier ou d'associer des conditions sont : AND, OR, XOR, NOT : conjonction, disjonction, disjonction stricte, négation. Quand on utilise ces connecteurs, il faut mettre entre parenthèses les différentes conditions. G. Mauffrey Introduction à la programmation VBA page 12/51

13 Remarque : il existe d'autres opérateurs de comparaison que l'on peut consulter dans l'aide en ligne. La structure alternative de base est : Si (condition) alors instruction1 sinon instructions2, la partie sinon étant facultative. La syntaxe correspondante est : If condition Then Else End If Instructions à exécuter si la condition est vérifiée Instructions à exécuter si la condition n'est pas vérifiée Evidemment la section Else de la structure peut contenir une autre structure alternative. Dans certains cas il est plus court d'utiliser une autre structure qui est la structure de sélection. Cette structure permet d'exécuter certaines instructions suivant les différentes valeurs d'une variable donnée. La syntaxe des instructions correspondantes est la suivante : Select Case nom_var Case val1 Instructions à exécuter si nom_var=val1 Case val2, val3 Instructions à exécuter si nom_var=val2 ou val3 Case val4 To val5 Instructions à exécuter si val4<=nom_var<=val5 Case Is > val6 Instructions à exécuter si nom_var>val6 Case Else Instructions à exécuter dans tous les autres cas End Select Remarque : un seul des "case" est exécuté, il faut donc que les cas ne se recoupent pas Structure répétitive Une structure répétitive permet l'exécution d'un ensemble d'instructions un nombre fini de fois, nous ne détaillerons pas ici toutes les structures répétitives mais simplement les deux plus importantes. La structure For.. Next Si le nombre de répétition est connu à priori on utilise la structure For.. Next, dont la syntaxe est : For compteur = a to b step c Instructions à exécuter Next compteur a représente la valeur de départ b la valeur maximum et c l'incrément, positif ou négatif. Par défaut c est supposé égal à 1 et la partie step peut être omise dans ce cas. La structure While.. Wend Quand le nombre de répétition n'est pas connue, mais qu'il est limité par une condition, on utilise la structure : G. Mauffrey Introduction à la programmation VBA page 13/51

14 Initialisation de la condition While condition Instructions à exécuter modification de la condition Wend Les instructions sont répétées tant que la condition est vraie. Attention, il ne faut pas oublier dans ce cas d'initialiser la condition avant d'entrer dans la "boucle" et de modifier cette condition avant l'instruction Wend, sinon soit on n'entre jamais dans la boucle, soit on n'en sort jamais ("boucle infinie"). La structure Do. Loop La structure itérative la plus générale est la structure : Ou Do [{While Until} condition] Instructions à exécuter Modification de la condition Loop Do Instructions à exécuter Modification de la condition Loop [{While Until} condition] Dans la seconde formulation le programme exécute une fois au moins les instructions de la structure itérative. Remarque : cette structure serait suffisante, la structure For.. Next pouvant être remplacée par la suite d'instructions : compteur = a Do while compteur<=b Instructions à exécuter compteur=compteur+c Loop 4.3 Procédures et Fonctions Plutôt que d'écrire un programme long et difficile à déboguer, il est d'usage en bonne programmation de décomposer les tâches à exécuter en tâches plus petites auxquelles sont associées soit des procédures soit des fonctions. Ceci permet d'ailleurs d'utiliser à partir de différentes procédures ces éléments. Le programme principal, ou la procédure principale en VBA, étant alors presque uniquement constitué de déclaration et d'appel aux procédures et fonctions Procédures Une procédure est donc un ensemble d'instructions permettant d'effectuer une tâche précise, en utilisant certaines variables du programme appelant pour modifier les valeurs d'autres variables du programme appelant ou pour effectuer des affichages ou pour saisir des données. Une procédure peut effectuer des modifications sur certaines variables tout en n utilisant que les valeurs (non modifiées) d'autres variables, on pourrait schématiser une procédure de la façon suivante : G. Mauffrey Introduction à la programmation VBA page 14/51

15 Entrées Procédure Ma proc Sorties Les variables d'entrée et de sortie doivent correspondre à des variables déclarées dans le programme appelant. Les variables qui sont uniquement utilisées comme variables d'entrée ne doivent théoriquement pas être modifiées durablement par la procédure, et seules leurs valeurs sont passées à la procédure, on dit qu'on a un passage par valeur. En revanche les variables de sortie doivent être modifiées définitivement par la procédure et c'est donc l'adresse mémoire qui doit être passée à la procédure, on dit qu'on a un passage par Référence. Déclaration d'une procédure En VBA la déclaration d'une procédure se fait par le mot clé Sub, la fin de la procédure est marquée par le mot clé End Sub. La déclaration est l'instruction : Sub nom_proc (Byval entr1 as type1, Byval entr2 as type2,..,byref sor1 as types1,..) Par défaut le passage est par référence, le mot clé Byref peut donc être omis, le type est par défaut variant mais il est recommandé dans la mesure du possible de le spécifier. Les noms de variables entre parenthéses correspondent aux paramètres de la procédure et sont locaux à cette procédure, il ne doivent pas être redéclarés dans le corps de la procédure et ne sont pas nécessairement les mêmes que ceux des variables correspondant dans le programme appelant ; ce qui permet d'appeler cette procédure de différents programmes. Appel d'une procédure Le programme ou procédure qui utilise la procédure doit y faire référence parmi ses instructions, cette instruction particulière est appelée instruction d'appel de procédure. Cette instruction a la forme suivante : nom_proc var1, var2,.. Les variables var1, var2,.. doivent être déclarées dans la procédure appelante et de même type que les paramètres de la procédure et être mises dans le même ordre que lors de la déclaration de procédure. Remarque : en VBA, il est recommandé de déclarer les procédures avant de les appeler dans un programme, car l'éditeur VBA vous aide lors de l écriture de l'instruction d'appel en énumérant les variables de la déclaration ainsi que leur type. Procédure appelable de l'application parent Seules les procédures sans arguments sont appelables depuis l'application parent, elles correspondent en fait à un programme autonome Fonctions Dans le cas particulier où la variable de sortie est unique, il est possible de définir la procédure sous forme de fonction, dans ce cas le nom de la fonction nom_fonc joue le rôle de variable de sortie. G. Mauffrey Introduction à la programmation VBA page 15/51

16 Déclaration d'une fonction La déclaration d'une fonction se fait par le mot clé Function, la fin des instructions de définition étant marquée par le mot clé End Function. La structure d'une fonction est alors la suivante : Function nom_fonc(byref val1 as type1, Byref val2 as type2, ) as typefonc Instructions nom_fonc = valeur End Function Ne pas oublier la dernière instruction (dans l'exemple) qui donne la valeur de la fonction. Utilisation d'une fonction dans une procédure Pour utiliser une fonction dans une procédure, il suffit d'affecter sa valeur à une variable(de même type) déclarée dans cette procédure : mavar =nom_fonc(var1,var2,..) où var1, var2 sont des variables ou des valeurs de même type que val1, val2 dans la déclaration. Utilisation d'une fonction dans Excel Les fonctions définies en VBA sont accessibles, sauf spécification du programmeur (voir plus loin), dans une feuille d'un classeur. Il suffit dans une cellule de taper : =nom_fonc(v1,v2,..) où v1, v2 sont des valeurs ou des adresses de cellules. Portée des procédures et fonctions Par défaut les procédures et fonctions sont Public, donc visible de tout module et d'excel, le programmeur peut changer cette option en précisant le caractère local de la procédure ou fonction par le mot clé Private. Dans ce cas les procédures et fonctions ne peuvent être appelées que d'une procédure ou fonction du module et ne peuvent donc, en particulier, pas être appelées de l'application parent (Excel en l'occurrence). 5 A propos des variables objets définis par Excel Une variable objet est une variable complexe, composée de données ( sous variables qui peuvent elles même être des variables objets) appelées propriétés et de procédures ou fonctions appelées méthodes. Nous verrons dans un autre chapitre comment créer ces variables, ici nous ne intéresserons qu'aux variables objets déjà créées dans le programme Excel et accessibles à l'utilisateur de VBA. Pour atteindre les propriétés ou méthodes d'une variable objet, il faut indiquer le nom de la variable suivie d'un point puis le nom de la propriété ou de la méthode. Il est évidemment hors de question d'être exhaustif, aussi nous n'indiquerons ici que quelques variables de base nécessaires pour les entrées/sorties sur les classeurs et feuilles de calcul. L'ensemble des objets peut être exploré grâce à l'explorateur d'objet de l'éditeur VBA (menu Affichage Explorateur d'objet ou icône : ). L'objet de base pour atteindre les objets définis par Excel est une variable nommée Application qui représente Excel. Il est généralement inutile de rappeler cette variable quand on utilise ses propriétés. G. Mauffrey Introduction à la programmation VBA page 16/51

17 5.1 Les classeurs La collection des classeurs ouverts L'ensemble des classeurs ouverts sous Excel sont des objets de type WorkBook regroupés dans une collection (tableau dynamique) qui est une propriété de l'objet application et qui a pour nom Workbooks. Ces classeurs sont indexés soit par un nombre (1, 2, ) ( mais ce nombre dépend de l'ordre d'ouverture des classeurs) soit par la chaîne de caractères de leur nom. Par exemple pour atteindre le classeur de nom "Cestlemien", on peut utiliser les instructions suivantes : Dim Monclas as WorkBook Set Monclas =Application.WorkBooks("Cestlemien") On peut en fait se dispenser de préciser Application : Set Monclas =WorkBooks("Cestlemien") Le classeur actif est le classeur par défaut, il est repéré par la variable ActiveWorkbook. Pour créer un nouveau classeur (équivalent du menu Fichier Nouveau), on utilisera la méthode (fonction) Add : Set Monclass = WorkBooks.Add Ce classeur deviendra le classeur actif Pour explorer l'ensemble des classeurs ouverts, on utilisera la boucle For each.. in..- Next : Dim Unclas as WorkBook For Each Unclas In Workbooks MsgBox Unclas.Name Next affichera successivement tous les noms des classeurs ouverts Quelques propriétés et méthodes de l'objet Workbook Pour fermer un classeur on utilise la méthode Close avec éventuellement deux arguments, le premier argument booléen indiquant s'il faut conserver les modifications, le deuxième donnant le nom du fichier sous lequel doit être sauvegardé le classeur. Monclass.close True,"C:\Mesdocs\Machin.xls" Si les arguments sont omis, la demande de sauvegarde des modifications est affichée, et éventuellement, si le nom est demandé si le classeur n'avait pas déjà été sauvegardé. Pour rendre un classeur actif, on utilise la méthode Activate Monclass.Activate Le classeur devient alors le classeur actif, généralement on aura pris soin de conserver au préalable dans une variable de type Workbook, l'ancien classeur actif : Set AncClasActif=ActiveWorkBook Pour connaître le répertoire du fichier associé à un classeur, on utilisera la propriété Path, pour avoir son nom complet (répertoire+nom de fichier) la propriété FullName, par exemple : MsgBox ActiveWorkbook.FullName G. Mauffrey Introduction à la programmation VBA page 17/51

18 Un classeur est composé de feuilles de calcul, chaque feuille de calcul est un objet de type WorkSheet, regroupées dans une collection associée à la propriété WorkSheets d'un objet de type WorkBook. Par exemple : Workbooks("Cestlemien").Worksheets Désigne l'ensemble des feuilles de calcul du classeur ouvert et nommé "Cestlemien". On peut explorer les noms des feuilles de calcul comme celui des classeurs à l'aide de la structure, For each.. in..- Next. L'ensemble des feuilles (Calcul et Graphique) d'un classeur est conservé dans la collection Sheets. 5.2 Les objets Feuilles La collection des feuilles d'un classeur Il n'existe qu'un seul type d'objet Feuille, l'objet feuille de calcul de type WorkSheet, objets regroupés dans la collection Worksheets vue ci-dessus, les feuilles graphiques n'ont pas de type particulier, elles apparaissent dans la collection Sheets, au même titre que les autres feuilles. Nous ne parlerons ici que des feuilles de calcul, nous reviendrons sur les feuilles graphiques dans un autre document. Comme les classeurs, les feuilles de calcul d'un classeurs sont indexées par un numéro et par leur nom, par exemple la feuille de nom "majoliefeuille" du classeur "Cestlemien" peut-être associée à une variable de la façon suivante : Dim LaFeuille as Worksheet Set LaFeuille =WorkBooks("Cestlemien").Worksheets("majoliefeuille") Si la feuille appartient au classeur actif, il est inutile de préciser ce classeur. Pour ajouter une nouvelle feuille de calcul à un classeur, on utilisera la méthode Add de la collection Worksheets, les instructions suivantes ajoutent une feuille au classeur actif et lui donnent le nom "Ma nouvelle feuille" : Dim Nouvfeuil As Worksheet Set Nouvfeuil = Worksheets.Add Nouvfeuil.Name = "Ma nouvelle feuille" La feuille active du classeur est associée à la variable prédéfinie ActiveSheet. Pour énumérer les noms des feuilles de calcul du classeur actif on pourra utiliser les instructions suivantes : Dim elt As Worksheet For Each elt In Worksheets MsgBox elt.name Next Dans ce cas le nom des feuilles graphiques n'apparaîtra pas, si l'on veut énumérer les noms de toutes les feuilles du classeur actif il faudra utiliser les instruction suivantes : For Each elt In Sheets MsgBox elt.name Next Attention : on ne peut déclarer la variable elt comme ayant un type particulier (Sheet par exemple) car ce type n'existe pas, éventuellement on peut la déclarer comme un objet. G. Mauffrey Introduction à la programmation VBA page 18/51

19 5.2.2 Quelques propriétés et méthodes de l'objet WorkSheet Nous avons vu précédemment la propriété Name qui permet de retrouver ou de changer le nom d'une feuille, alors que pour un classeur il n'est possible que de retrouver (lire) le nom du classeur et il n'est pas permis de changer ce nom Pour activer une feuille de calcul on utilisera la méthode Activate, comme dans le cas d'un classeur, pour recalculer une feuille de calcul particulière on utilisera la méthode Calculate, cette opération de recalcul d'une seule feuille de calcul n'est possible qu'avec l'utilsiation de macros puisque la touche F9 recalcule toutes les feuilles de tous les classeurs ouverts et correspond en fait à l'instruction : Application.Calculate. On peut protéger et déprotéger une feuille de calcul à l'aide des méthodes Protect et UnProtect suivies du mot de passe : Dim LaFeuille as Worksheet.. LaFeuille.Unprotect "Monmot".. LaFeuille.Protect "Monmot" Enfin pour connaître la plage utilisée sur une feuille on pourra utiliser la propriété UsedRange, qui renvoie un objet Range (cf plus bas) correspondant au rectangle circonscrit à l'ensemble des cellules utilisées de la feuille. 5.3 L'objet Range L'ensemble des cellules d'une feuille est réuni dans une collection Cells. Cette collection est doublement indexée, par les lignes et les colonnes. Pour désigner la cellule se trouvant à l'intersection de la ième ligne et de la jème colonne de la feuille nommée "Mabellefeuille" du classeur nommé "Monbeauclasseur" on utilise la formulation : Workbooks("Monbeauclasseur").Worksheets("Mabellefeuille").Cells(i,j) Si l'on veut faire référence à la feuille active (donc du classeur actif) il suffira d écrire Cells(i,j). Il n'existe pas d'objet Cellule, mais un objet Range, qui correspond à une zone rectangulaire composée d'une ou plusieurs cellules Affectation d'une variable objet Range. Il existe plusieurs méthodes pour affecter une valeur à une variable de type Range, nous donnerons ici les trois principales (pour simplifier l'écriture nous les donnerons dans le cas de la feuille active). A partir des cellules coin supérieur gauche, coin inférieur droit, à partir de la collection Cells : Dim Mazone as Range Set Mazone=Range(Cells(1,1),Cells(4,5)) Ou à partir des adresses de type Excel mises entre guillemets : Set Mazone=Range("A1:E4") Enfin quand on a défini un nom dans un classeur Excel, il est possible de définir une variable à partir de ce nom mis entre guillemets : Set Mazone=Range("lenom") G. Mauffrey Introduction à la programmation VBA page 19/51

20 Pour explorer toutes les cellules de la variable Mazone, on utilisera la structure For Each : Dim elt as Range For Each elt in Mazone Next Enfin, comme pour les feuilles et les classeurs, il existe une variable prédéfinie correspondant à la zone sélectionnée sur la feuille active la variable nommée Selection, la cellule active étant associée à la variable ActiveCell Quelques propriétés et méthodes de l'objet Range Nous nous limiterons ici à quelques propriétés simples (Mazone est une variable de type Range déclarée par Dim Mazone as Range) : Numéro de la ligne supérieure : Mazone.row Numéro de la colonne de gauche : Mazone.column Nombre de lignes de la zone : Mazone.rows.count Nombre de colonnes de la zone : Mazone.columns.count Pour la cellule se trouvant en ième ligne et jème colonne de la zone: Mazone.Cells(i,j) ; il n'y a pas de contrôle de débordement, en fait ceci localise la cellule qui se trouve à la ième ligne et jème colonne à partir du coin supérieur gauche de la zone. Valeur de la cellule se trouvant à la ligne i, colonne j : Mazone.Cells(i,j).Value, la propriété Value étant la propriété par défaut, il est inutile de la préciser. La propriété HasFormula retourne vrai si la cellule contient une formule, faux sinon La propriété Formula retourne la formule de la cellule (en anglais) ou permet de mettre une formule dans une cellule Pour effacer le contenu d'une zone : Mazone.Clear Pour obtenir l'adresse d'une zone sous forme d'une chaîne de caratères : Mazone.Address Pour décaler une plage, il existe une méthode Offset(décalage lignes, décalage colonnes), les décalages pouvant être positifs, négatifs ou nul. Cette méthode correspond à une fonction et retourne un objet Range. Exemple Dim Mazone as Range, Nouvzone as Range Set Mazone = Range ("C4:D8") Set Nouvzone=Mazone.offset(-2,3) Donnera pour Nouzone, la plage F2:G6 Pour sélectionner la plage associée à la variable Mazone, on utilise la méthode Select : Mazone.Select Pour obtenir la zone rectangulaire la plus petite contenant les cellules non vides connexes à une cellule donnée (par exemple la cellule active) on utilise la propriété CurrentRegion. Pour lire ou entrer une formule dans une cellule, on utilisera soit la propriété Formula pour la formule en Anglais, soit la propriété FormulaLocal pour la formule dans la langue dans laquelle est installé Windows. G. Mauffrey Introduction à la programmation VBA page 20/51

21 Beaucoup d'autres propriétés peuvent être utiles, par exemple sur les formats, vous pouvez alors utiliser les commandes d'excel correspondant en les enregistrant, puis les adapter à votre problème. Ne surtout pas oublier d'arrêter l'enregistrement!! G. Mauffrey Introduction à la programmation VBA page 21/51

22 6 Exercices Dans les trois premiers exercices, on supposera donné le nombre de lignes et de colonnes. 6.1 Exercice 1 Inverser les éléments d une colonne Exemple : AAAA BBBB EEEE DDDD CCCC donne CCCC DDDD EEEE BBBB AAAA 6.2 Exercice 2 Pour un tableau inverser les éléments. Exemple : AAA AAA1 AAA2 FFF2 FFF1 FFF BBB BBB1 BBB2 EEE2 EEE1 EEE CCC CCC1 CCC2 DDD2 DDD1 DDD donne DDD DDD1 DDD2 CCC2 CCC1 CCC EEE EEE1 EEE2 BBB2 BBB1 BBB FFF FFF1 FFF2 AAA2 AAA1 AAA 6.3 Exercice 3 Pour un tableau, inverser les colonne et si la colonne est paire inverser ses éléments. Exemple : AAA AAA1 AAA2 AAA3 FFF3 AAA2 FFF1 AAA BBB BBB1 BBB2 BBB3 EEE3 BBB2 EEE1 BBB CCC CCC1 CCC2 CCC3 DDD3 CCC2 DDD1 CCC donne DDD DDD1 DDD2 DDD3 CCC3 DDD2 CCC1 DDD EEE EEE1 EEE2 EEE3 BBB3 EEE2 BBB1 EEE FFF FFF1 FFF2 FFF3 AAA3 FFF2 AAA1 FFF G. Mauffrey Introduction à la programmation VBA page 22/51

23 6.4 Exercice 4 On suppose ici que seul le nombre de lignes est donné, inverser alors les lignes et les éléments de chaque ligne. Exemple : AAA AAA1 AAA2 AAA3 FFF3 FFF2 FFF1 FFF BBB BBB1 EEE CCC CCC1 CCC2 DDD1 DDD donne DDD DDD1 CCC2 CCC1 CCC EEE BBB1 BBB FFF FFF1 FFF2 FFF3 AAA3 AAA2 AAA1 AAA 6.5 Exercice 5 Le programme choisi un nombre au hasard entre 0 et 100 (fonction RND) L utilisateur doit trouver ce nombre en faisant des propositions (on pourra utiliser la fonction InputBox) 1) A chaque proposition de l utilisateur le programme répond : Trop grand Trop petit Le programme s arrête si le nombre est trouvé 2) A la fin du programme ajouter le nombre d essais nécessaire au joueur pour gagner. 3) Dans votre programme vérifier la cohérence du joueur en fonction des informations qu il reçoit. 6.6 Fusion de deux listes Dans une feuille de calcul, on dispose de deux listes de noms ordonnées par ordre alphabétique. Ecrire un programme qui fait la fusion ordonnée des deux listes en l'affichant dans une autre zone de la feuille. 6.7 Contrôle des résultats d'un vendeur Il s'agit de mettre en évidence les produits dont les objectifs de vente n'ont pas été atteints. Dans une zone de la feuille de calcul vous avez les éléments suivants : Produit Objectif Réalisé Bicyclette Ballons Poupée Voiture Puzzle Votre programme doit colorer les lignes où les objectifs ne sont pas atteints : G. Mauffrey Introduction à la programmation VBA page 23/51

24 Produit Objectif Réalisé Bicyclette Ballons Poupée Voiture Puzzle a) Vous supposerez tout d'abord donnés, la zone entière des produits et valeurs des objectifs et réalisés. b) Utiliser une boite de dialogue pour saisir les éléments du programme : Ecrire les procédures suivantes : sélection des lignes d'une zone dont le coin supérieur gauche, le nombre de lignes, les numéros des colonnes à tester est donné mise en couleur d'une ligne sélectionnée Ecrire les fonctions retournant le nombre de lignes et de colonnes adjacentes remplies à partir du coin supérieur gauche d'une zone Ecrire le programme utilisant ces procédures et permettant de résoudre le problème posé. 6.8 Coloration de cellules en fonction du contenu Sur une plage de données choisie par l'utilisateur colorier les cellules suivant leur contenu : Couleur 1 pour les formules Couleur 2 pour les textes Couleur 3 pour les valeurs numériques (Utiliser la fonction IsNumeric) Couleur 4 pour les cellules vides Les couleurs pourront être choisies par l'utilisateur G. Mauffrey Introduction à la programmation VBA page 24/51

25 7 Annexes Quelques compléments sur VBA Excel 7.1 L'objet RefEdit d'une boite de dialogue L'objet RefEdit d'une boite de dialogue permet à l'utilisateur de saisir en pointant les adresses définissant une zone Excel. Sa valeur retourne la chaîne de caractères correspondant à la zone pointée : par exemple "$B$2". Il faut donc ensuite transformer cette chaîne en une adresse Excel par l'objet Range : Set mazone = Range(marefedit.value) 7.2 Quelques compléments sur l'objet Range L'objet Range définit une cellule ou un ensemble rectangulaire de cellules d'une feuille de calcul. On peut grâce aux propriétés de cet objet obtenir des renseignements sur cette zone ou adresser des cellules à partir du coin supérieur gauche de cette zone ou modifier l'apparence de cette zone ou d'une partie de la zone. La couleur de fond d'une cellule est attribuée en fonction de la palette associée au Classeur actif, elle est donnée par un nombre entier qui est appelé l'index de la couleur dans la palette, ce nombre est compris entre 0 et 52. Une valeur spéciale notée xlcolorindexnone correspond à aucun remplissage, pour affecter une couleur à l'intérieur d'une cellule on utilisera l'instruction : Mazone.Cells(i,j).Interior.ColorIndex =index de la couleur Pour savoir si une cellule est vide, il faut utiliser la constante Empty : If (Range("toto").Cells(i,j)=Empty) Then 7.3 Les couleurs Pour utiliser les couleurs dans Excel ou dans les boites de dialogue, le plus simple est de définir leur composition RGB (Rouge, Vert, Bleu), chacune des valeurs étant comprise entre 0 et 255. Par exemple : Mondialogue.BackColor=RGB(0,0,255) définit un fond de boite de dialogue Bleu. RGB(0,0,0) correspond au noir, RGB(255,255,255) au blanc. On peut récupérer les couleurs de la palette avec la fonction Colors, qui est une méthode de l'objet Classeur (Workbook). Par exemple si on veut que le fond d'une zone étiquette(label) soit de la couleur 11 de la palette du classeur, on utilisera l'instruction suivante : Mon_etiquette.backcolor=ActiveWorkbook.Colors(11) G. Mauffrey Introduction à la programmation VBA page 25/51

26 Fichiers et boites de dialogues 8 Utiliser un fichier de l'application parent (Fichier xls) Il est souvent nécessaire dans une application VBA d'ouvrir un fichier du type de l'application Parent, en demandant à l'utilisateur de sélectionner ce fichier. Il est alors possible d'utiliser le dialogue standard de l'application. Le programmeur a accès à ces dialogues par la propriété Dialogs de l'application qui est la collection de dialogues standard, chaque dialogue standard étant repéré par un index (un entier) associé à une mnémonique commençant par xldialog pour Excel, wddialog pour Word, etc Par exemple l'instruction : Ouvert=Application.Dialogs(xlDialogOpen).Show provoque l'apparition de la boite de dialogue d'ouverture sous Excel : La variable Ouvert est une variable booléenne qui prend la valeur True si l'utilisateur a ouvert un fichier, False si l'utilisateur a cliqué sur le bouton Annuler. Le fichier ouvert est alors actif dans l'application. Pour adresser un autre classeur dans l'application on utilisera l'objet WorkBooks(nomduclasseur). Par exemple pour rendre actif le classeur dont le nom est Toto.xls on utilisera l'instruction : Workbooks("Toto.xls").Activate Il est aussi possible d'ouvrir directement, sans dialogue, un classeur dont on connaît le nom par l'instruction Workbooks.Open filename:=nom du fichier. Par exemple : Workbooks.Open filename:="c:\gm\vbasic\control1.xls" Pour fermer un fichier, on peut utiliser l'instruction Wokbooks(nomduclasseur).Close qui peut avoir comme paramètre (après Close ) le fait de sauvegarder ou pas les modifications. Si ce paramètre est omis, la boite de dialogue de sauvegarde des modifications sera affichée. G. Mauffrey Introduction à la programmation VBA page 26/51

27 Par exemple : Workbooks ("control1.xls").close False ferme le classeur précédemment ouvert sans sauvegarde, tandis que l'instruction Workbooks ("control1.xls").close provoque en cas de modification l'affichage de la boîte de dialogue : Remarque il est possible d'utiliser des variables pour stocker les objets classeurs : Dim PremierCl as Workbook, DeuxiemeCl as Workbook 'On conserve le classeur actif avant d'ouvrir un nouveau classeur Set PremierCl=ActiveWorkbook If Application.Dialogs(xlDialogOpen).Show Then Set DeuxiemeCl=ActiveWorkbook.. DeuxiemeCl.Close False End If.. PremierCl.Close False 9 Contrôles multipage Un contrôle multipage est un contrôle qui contient plusieurs pages (ici, 2 pages, Zones et Couleur ) atteignables par un onglet dans lesquelles sont implantés des contrôles de saisie, l'utilisateur passant d'une page à l'autre en cliquant sur l'onglet. Les pages sont numérotées à partir de 0. G. Mauffrey Introduction à la programmation VBA page 27/51

28 Si le nom du contrôle multipage est Detzon, les pages se nomment Detzon.Pages(0), Detzon.Pages(1), etc. Le programmeur n'a pas à gérer le click sur l'onglet ceci est fait automatiquement par Windows, en revanche s'il veut par programme modifier la page visible, le programmeur utilisera la propriété Value de la page. Par exemple pour rendre visible la page Couleur de l'exemple ci-dessus, on utilisera l'instruction : Detzon.Pages(1).Value = True 10 Ajouts de contrôles dans une boîte de dialogues par programme Il peut être utile, comme nous le verrons dans l'exemple suivant, d'ajouter des contrôles dans une boîte ou un contrôle d'une boite de dialogue (par exemple une page ou un groupe). Ceci peut se faire à l'initialisation ou lors d'un événement provoqué par l'utilisateur. Pour ce faire, on utilise la méthode Controls.Add(type de contrôle) de l'objet auquel on veut ajouter le contrôle, type de contrôle est une chaîne de caractères définissant la nature du contrôle à ajouter. Les types de contrôles définis en VBA sont les suivants : Type du contrôle CheckBox ComboBox CommandButton Frame Image Label ListBox MultiPage OptionButton ScrollBar SpinButton TabStrip TextBox ToggleButton Chaîne de caractères Forms.CheckBox.1 Forms.ComboBox.1 Forms.CommandButton.1 Forms.Frame.1 Forms.Image.1 Forms.Label.1 Forms.ListBox.1 Forms.MultiPage.1 Forms.OptionButton.1 Forms.ScrollBar.1 Forms.SpinButton.1 Forms.TabStrip.1 Forms.TextBox.1 Forms.ToggleButton.1 (on pourra consulter l'aide en ligne de Controls.Add de MsForms pour plus de détails) Par exemple pour ajouter une étiquette Monlabel (de libellé Votre Choix ) à une boîte de dialogue Maboite, on utilisera les instructions suivantes : Set Monlabel = Maboite.Controls.Add("Forms.Label.1") Monlabel.Caption = "Votre Choix" 11 Un exemple Nous allons montrer ici comment construire le choix des couleurs dans un contrôle multipage nommé Detzon. G. Mauffrey Introduction à la programmation VBA page 28/51

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Formation VBA 3 Interagir

Formation VBA 3 Interagir Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI frederic.cadier@enst-bretagne.fr Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA

Plus en détail

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0 UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans

Plus en détail

TABLEAU CROISE DYNAMIQUE

TABLEAU CROISE DYNAMIQUE EXCEL NIVEAU III Mireille DUCELLIER MARS 2003 BASE DE DONNEES RAPPEL Une base de données est une plage de cellules contiguës située sur une la feuille 1. Elle commence en A1. On parle alors de champs,

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Comment créer et utiliser une fonction

Comment créer et utiliser une fonction Comment créer et utiliser une fonction Henry P. AUBERT Jacques GOUPY Si, dans une cellule d'une feuille Excel, l on utilise souvent la même formule mathématique, il est possible d en faire une fonction

Plus en détail

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons Guide d'utilisation OpenOffice Calc AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons 1 Table des matières Fiche 1 : Présentation de l'interface...3 Fiche 2 : Créer un nouveau classeur...4

Plus en détail

1 TD 2 : Construction d'une chier Acrobat et envoi par email

1 TD 2 : Construction d'une chier Acrobat et envoi par email 1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Cours Modélisation et Programmation avec tableur

Cours Modélisation et Programmation avec tableur Cours Modélisation et Programmation avec tableur Eléments de base du tableur Excel Avertissement : Ce document ne prétend pas être exhaustif et remplacer la documentation d'excel ou l'aide en ligne; son

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique Fiche de validation des besoins en formation Bureautique Excel Identification Nom : Prénom : Société : Adresse : CP Ville : Adresse e-mail : Téléphone professionnel : Informations sur vos besoins et objectifs

Plus en détail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David Guide de formation avec cas pratiques Excel 2007 Programmation Avancé VBA Guide de formation avec cas pratiques Philippe Moreau Patrick Morié Daniel-Jean David Tsoft et Groupe Eyrolles, 2009, ISBN : 978-2-212-12446-0

Plus en détail

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off

Plus en détail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

LibreOffice Calc : introduction aux tableaux croisés dynamiques

LibreOffice Calc : introduction aux tableaux croisés dynamiques Fiche logiciel LibreOffice Calc 3.x Tableur Niveau LibreOffice Calc : introduction aux tableaux croisés dynamiques Un tableau croisé dynamique (appelé Pilote de données dans LibreOffice) est un tableau

Plus en détail

Débuter avec OOo Base

Débuter avec OOo Base Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

Tune Sweeper Manuel de l'utilisateur

Tune Sweeper Manuel de l'utilisateur Tune Sweeper Manuel de l'utilisateur www.wideanglesoftware.com Table des matières Introduction 2 Démarrage rapide 5 Recherche de doublons 9 Sélection des pistes à conserver 12 Éliminer les doublons 15

Plus en détail

Cours Excel : les bases (bases, texte)

Cours Excel : les bases (bases, texte) Cours Excel : les bases (bases, texte) La leçon 1 est une leçon de base qui vous permettra de débuter avec Excel, elle sera fort utile pour les prochaines leçons. Remarque : à chaque fois qu il est demandé

Plus en détail

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION EVENEMENTIELLE sur EXCEL MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un

Plus en détail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Dans la série. présentés par le site FRAMASOFT

Dans la série. présentés par le site FRAMASOFT Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Formations 2015 Bureautique

Formations 2015 Bureautique Formations 2015 Bureautique Excel PowerPoint Utiliser Excel au quotidien 1 jour lundi 30/03/2015 Créer des graphiques 0.5 jour mercredi 08/04/2015 (après midi) Faire des calculs 1 jour lundi 04/05/2015

Plus en détail

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

Plus en détail

Publipostage avec Calc

Publipostage avec Calc Auto-formation sur OpenOffice.org 2.0 par Cyril Beaussier Version 1.0.2 - Avril 2006 Publipostage avec Calc Sommaire Introduction... 2 Présentation... 3 Notions... 4 Les données... 5 Lettre type... 7 Création

Plus en détail

OneDrive, le cloud de Microsoft

OneDrive, le cloud de Microsoft OneDrive est le cloud mis à disposition par Microsoft. Pour en profiter, il suffit de disposer d'un compte Microsoft (Tutoriel), Microsoft offre 10 Go de stockage (Dont 3 Go pour sauvegarder des photos).

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

Plus en détail

Microsoft Excel. Tableur

Microsoft Excel. Tableur Microsoft Excel Tableur 1 Introduction à la notion du tableur Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur des nombres stockés

Plus en détail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux. Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment

Plus en détail

Microsoft Excel 2007. Présentation du tableur Excel

Microsoft Excel 2007. Présentation du tableur Excel Microsoft Excel 2007 Présentation du tableur Excel 1 Interface d'excel 2007 Excel 2007 se distingue des versions précédentes par son interface plus intuitive et accessible. Les nouveautés sont multiples

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

NOS FORMATIONS EN BUREAUTIQUE

NOS FORMATIONS EN BUREAUTIQUE NOS FORMATIONS EN BUREAUTIQUE Par Vivien Romaric DOVI EREBYA SENEGAL «Villa N 1, cité BOURGI - Route de l'aéroport - Dakar, Sénégal» +221 77 475 74 59 info@erebya.com 1 FORMATION N 002 : Initiation à l

Plus en détail

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Guide pour la réalisation d'un document avec Open Office Writer 2.2 Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer

Plus en détail

Université Ibn Zohr Excel Résume de cours

Université Ibn Zohr Excel Résume de cours Le logiciel Excel: Excel est un tableur qui permet de saisir des données, de les afficher et de faire des traitements sur ces données. Les originalités du tableur sont l'organisation des données et les

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Excel 2010 Intermediaire

Excel 2010 Intermediaire (Enregistrez le fichier sur votre ordinateur et ouvrez-le avec Acrobat Reader) Excel 2010 Intermediaire Dans ce fichier de positionnement nous vous demandons de valider (en cochant les différentes cases)

Plus en détail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML

CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML A L'AIDE DU LOGICIEL LIBRE OFFICE Libre Office 3.3.3 et Open Office.org 3.3.0 sont deux suites bureautiques complètes, équivalentes (seule la charte

Plus en détail

Table des matières. 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5. 1.2 Public visé... 5. 1.3 Commentaires...

Table des matières. 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5. 1.2 Public visé... 5. 1.3 Commentaires... Manuel utilisateur Table des matières 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5 1.2 Public visé... 5 1.3 Commentaires... 5 2 Généralités sur les applications web... 7 3 Module

Plus en détail

@telier d'initiation

@telier d'initiation @telier d'initiation LES PREMIERS PAS Arborescence d'un ordinateur Créer/Renommer/ Supprimer des dossiers 1 / 8 L'arborescence Un ordinateur est rangé d'une certaine façon, que l'on appelle l'arborescence.

Plus en détail

PRÉSENTÉ PAR : NOVEMBRE 2007

PRÉSENTÉ PAR : NOVEMBRE 2007 MANUEL D UTILISATION DU FICHIER EXCEL DE GESTION DES OPÉRATIONS DANS LE CADRE DU PROGRAMME FOR@C D AIDE AUX PME DE L INDUSTRIE DES PRODUITS FORESTIERS PRÉSENTÉ PAR : NOVEMBRE 2007 Table des matières Manuel

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

Ouvrir le compte UQÀM

Ouvrir le compte UQÀM Cliquez sur le titre pour visionner 1 Cliquez sur le titre pour visionner 2! Préliminaires! Ouvrir le compte UQÀM! Accéder au compte UQÀM! Paramètres de configuration! Les dossiers! Gérer les dossiers!

Plus en détail

Calc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau

Calc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau OpenOffice.org Calc 2 Avancé Guide de formation avec exercices et cas pratiques Philippe Moreau Tsoft et Groupe Eyrolles, 2007, ISBN : 2-212-12036-2, ISBN 13 : 978-2-212-12036-3 4 - Plages de données 4

Plus en détail

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur NOTIFICATIONS GUIDE Le module Notifications permet de retrouver des notifications en utilisant les champs spécifiques de la base de données du Registre central des notifications (RCN). Il comporte une

Plus en détail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION

Plus en détail

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante: 420-183 Programmation 1 8. Les structures conditionnelles Dans l'écriture de tout programme informatique, une des premières nécessités que nous rencontrons est de pouvoir faire des choix. Dans une application

Plus en détail

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Formation > Développement > Internet > Réseaux > Matériel > Maintenance Formation > Développement > Internet > Réseaux > Matériel > Maintenance SOMMAIRE 1. ACCEDER A L'INTERFACE D'ADMINISTRATION...5 1.1. Le navigateur... 5 1.2. L'interface d'administration... 5 2. METTRE

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Création d'un questionnaire (sondage)

Création d'un questionnaire (sondage) Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil

Plus en détail

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP IFP Birkhadem Alger Rue des trois frères Djillali 1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Initiation

Plus en détail

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 TABLE DES MATIÈRES PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 LE COMPAGNON OFFICE 4 Masquage ou affichage du Compagnon Office 4 Sélection d un autre Compagnon 4 APPRIVOISER EXCEL 5 Exercice no 1

Plus en détail

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation

Plus en détail

Traitement de texte : Quelques rappels de quelques notions de base

Traitement de texte : Quelques rappels de quelques notions de base Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Fête de la science Initiation au traitement des images

Fête de la science Initiation au traitement des images Fête de la science Initiation au traitement des images Détection automatique de plaques minéralogiques à partir d'un téléphone portable et atelier propose de créer un programme informatique pour un téléphone

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation

Plus en détail

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières Comment bien démarrer avec NetAirClub GUIDE ADMINISTRATEUR V1.5 Table des matières 1 TELECHARGEMENT...3 2 PREMIERE CONNEXION...4 2.1 Paramétrage du temps d'inactivité...4 2.2 Création de votre fiche membre

Plus en détail

1. Utilisation du logiciel Keepass

1. Utilisation du logiciel Keepass Utilisation du logiciel Keepass L'usage de mots de passe est nécessaire pour de nombreux accès ou pour la protection de données personnelles. Il convient d'en utiliser plusieurs, suivant le type d'accès

Plus en détail

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15

Cadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15 Cadastre du bruit SIT-JURA Connecteur Arcview9.x - MSAccess Mode d emploi Appel formulaire Page 1 sur 15 Table des matières 1. INSTALLATION 3 2. UTILISATION 3 2.1. Création de nouvelles géodatabases 7

Plus en détail

Guide de démarrage Janvier 2012

Guide de démarrage Janvier 2012 Guide de démarrage Janvier 2012 2012 Logicim Inc. Tous droits réservés. Table des Matières Table des Matières i Guide de Démarrage 1 Introduction 1 Respecter l ordre de la formation 1 Ouvrir XLGL 1 Différentes

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Edition de sites Jahia 6.6

Edition de sites Jahia 6.6 Sommaire Edition de sites Jahia 6.6 documentation temporaire en attendant la finalisation de la documentation en ligne Ligne graphique Débuter l'édition Interface utilisateur Astuces de publication Boîte

Plus en détail

progecad NLM Guide de l'utilisateur

progecad NLM Guide de l'utilisateur progecad NLM Guide de l'utilisateur Rev. 11.1 Table des matières Table des matières...2 Introduction...3 Comment démarrer...3 Installation de progecad NLM server...3 Enregistrement de progecad NLM server...3

Plus en détail

LE TABLEUR OPENOFFICE CALC : CONTRÔLES DE FORMULAIRES ACCÈS AUX BASES DE DONNÉES

LE TABLEUR OPENOFFICE CALC : CONTRÔLES DE FORMULAIRES ACCÈS AUX BASES DE DONNÉES LE TABLEUR OPENOFFICE CALC : CONTRÔLES DE FORMULAIRES ACCÈS AUX BASES DE DONNÉES 1. Les bases de données dans OpenOffice CALC Dans OpenOffice Calc une base de données désigne simplement un tableau de valeurs.

Plus en détail

Nouveautés dans Excel 2013

Nouveautés dans Excel 2013 1 Nouveautés dans Excel 2013 Nouvelle interface de démarrage La nouvelle page d accueil est la première chose qui interpelle lors de l ouverture d Excel. 1 3 2 5 4 Figure 1.1 Nouvelle page d accueil lors

Plus en détail

Préparation à l examen EFA en Macro

Préparation à l examen EFA en Macro Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question

Plus en détail

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,

Plus en détail

Création d un formulaire de contact Procédure

Création d un formulaire de contact Procédure Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007 SOMMAIRE 1) CRÉATION D UN INDEX SIMPLE 3 a) Étape 1 : Marquage des entrées d index (à l aide d un fichier de concordance) 3 Procédure d insertion du tableau 4 Saisie des entrées d index 5 Marquage automatique

Plus en détail

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions posées par

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail