Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER

Slides:



Advertisements
Présentations similaires
Prmt For imbriqués.
Advertisements

PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Stockage de données.
Portée des variables VBA & Excel
QCA Unit 4 Portraits – describing people Instructions for using these slides & attaching soundfiles if desired are in the notes pages beneath each slide.
VBA Les tableaux correction du TD du mardi 11 mars 2008 correction du TD du mardi 11 mars 2008.
Visual Basic for Applications
TP 8 : parcours de liste et cas pratique
VBA / Excel – TP7 La boucle LOOP.
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Cours Visual Basic pour Application
Qu’est-ce qu’un ordinateur ?
4.3. Fonctions mathématiques de base en Pascal Syntaxe Fonction
Par Fabrice Pasquier Cours III
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Plan À faire Retour sur les exercices Gestion d’erreur
Par Fabrice Pasquier Cours IV
CLUB DES UTILISATEURS SAS DE QUÉBEC
Algèbre de Boole et les Boucles
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
Gestion des systèmes d’information
Support des connaissances TP1 Validation XML – DTD - XPATH
Master 1 Sciences du Sport et du Mouvement Humain
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Séance 4: Plan Test d’auto-évaluation Relâche ou pas? À faire
Les itérations (boucle) Les routines Les Fonctions
IFT 6800 Atelier en Technologies d’information
Ift 2251 Introduction au Génie Logiciel
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
Instructions de contrôle
Introduction à Linda Béat Hirsbrunner References Nicholas Carriero, David Gelernter : "Linda in context", Communications of ACM, vol. 32 (n° 4, April 1989)
Initiation aux bases de données et à la programmation événementielle
Support des connaissances TP2 XSL-T
LANGAGE PASCAL Introduction rapide….
Question 1 Une série d'échantillons sont analysés dans un laboratoire. On constate que la teneur en carbone des différents échantillons varie d'un échantillon.
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Tableaux, chaînes VBA et Excel
Algorithmes sur Open Office
Les Structures De Contrôle Itératives Complètes
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Algorithmique et programmation en
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Algorithmes de tri et de recherche
Modification dynamique
Concepts intermédiaires de VHDL
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
Initiation au web dynamique Licence Professionnelle.
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
Résolution du Problème
Une proposition de résolution du pb1 AEP PACD VB Pb11.
Une aide pour débutant éclairé
Initiation aux bases de données et à la programmation événementielle
Algorithmique Algorithmique  Pascal
1 Systèmes d ’Information : 6b Michel de Rougemont Université Paris II L’Architecture Client/Server.
Le Voyage: Chapitre 1 Une Journée Idéale à la Plage Tips for reading in a foreign language: Try to understand the main idea of a passage, not every single.
Un exemple d’algorithme : Mettre des contenus cellules en majuscule.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
UE2 - M22 Licence acoustique
Introduction au Langage Pascal
ok.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
PROGRAMMATION ET ENSEIGNEMENT
Range les nombres du plus petit au plus grand.
Introduction à L’Informatique
Transcription de la présentation:

Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER

2 Informatique de gestion – IO MER L3 – Pierre SOURNAC Récapitulatif des cours précedents :  Syntaxe :  Sub / Commentaires / déclaration de variables  Les Structures :  If – Then : ok  For – Next : 4 lignes contenant le numéro de la ligne  Do – loop : idem sur colonne B (while) puis sur D et E (until)  For Each – Next : coloriage Concepts pour la programmation avancée Sub for1() Dim i As Integer i = 1 For i = 1 To 4 Range("A" & i) = i Next i End Sub Sub loop1() Dim i As Integer i = 1 Do Range("B" & i) = i i = i + 1 Loop While i <= 4 End Sub Sub loop2() Dim i As Integer i = 1 Do Range("D" & i & ":E" & i) = i i = i + 1 Loop Until i = 5 'For Each Cell In Range("D1:E" & i) ' Cell.Interior.ColorIndex = i ' i = i + 1 'Next End Sub

3 Informatique de gestion – IO MER L3 – Pierre SOURNAC Les fonctions 1)Fonctions :  Un autre type de macros existe. Les fonctions, elles permettent de créer de nouvelles fonctions Excel que l’on pourra utiliser ensuite en plus de celles existantes (comme Somme, Min, Max, …)  La fonction se termine lorsqu’on lui donne une valeur  Démo :  Réaliser les fonctions suivantes :  Eranc : prend comme valeur une somme en Francs et la convertie en Euro  Carré : donne le carré d’une valeur  Il est possible dans une fonction de ne mettre aucun argument, ou plusieurs. tester : Function TVA(prix) TVA = prix * End Function Function euro(franc) euro = franc * End Function Function carre(toto) toto = toto * toto End Function Function Pi() Pi = End Function Function evolution2(val1, val2) evolution2 = ((val2 - val1) / val1) * 100 End Function Sub calcul() Range("A5") = carre(evolution2(Range("A1").Value, Range("B2").Value)) End Sub

4 Informatique de gestion – IO MER L3 – Pierre SOURNAC Les Tableaux Un tableau est une variable permettant de stocker plusieurs valeurs  Déclaration :  Dim MonTableau(dimension) [As Type] »taille d’un tableau = nombre d’éléments du tableau. »Les éléments d’un tableau sont indexés de 0 à dimension–1. MonTableau(i) désigne le ième élément du tableau, i devant être compris entre 0 et dimension–1.  Exemples : »Dim TabInt(10) As Integer ‘tableau de 10 entiers »TabInt(0)=12 ‘accès au premier élément du tableau »TabInt(9)=36 ‘accès au dernier élément du tableau  La fonction Array renvoie une variable de type Variant contenant un tableau  La fonction Ubound renvoie la valeur max des index du tableau »UBound(ListeJours) renvoie 6  Mise en application :  Ecrire une macro permettant de vérifier que la chaîne de caractères saisie (inputbox) est bien un jour de la semaine. Dim ListeJours As Variant ListeJours = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche") Sub verificationJour() Dim ListeJours As Variant jour = InputBox("saisir un jour :") ListeJours = Array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche") j = 0 For i = 0 To UBound(ListeJours) 'MsgBox ListeJours(i) If ListeJours(i) = jour Then j = 1 End If Next i If j > 0 Then MsgBox "c'est ok" Else MsgBox "KO" End If 'p = Application.Match(jour, ListeJours, 0) ' 'If IsError(p) Then 'MsgBox "KO" 'Else 'MsgBox "OK" 'End If End Sub

5 Informatique de gestion – IO MER L3 – Pierre SOURNAC Déboguer L'exécution pas à pas : 1 ière question : le programme passe-t-il bien sur les lignes d'instructions que nous avons écrites, et le fait-il au bon moment ?  une exécution pas à pas. L'exécution ira de ligne en ligne (Touche F8) Le point d'arrêt : Soupçon de souci dans la procédure n°28 ?  le point d'arrêt, judicieusement posé d'un clic de souris dans la marge, juste avant l'endroit où les ennuis arrivent. On lance une exécution normale, qui s'interrompt au point d'arrêt. Et à partir de là, on peut y aller au pas à pas. La souris : En exécution pas à pas il suffit d'amener la souris au-dessus d'une variable, ou d'une expression, pour qu'apparaisse dans un petit cadre jaune, la valeur de cette variable ou de cette expression.