Plan À faire Retour sur les exercices Gestion d’erreur

Slides:



Advertisements
Présentations similaires
INITIATION A LA PROGRAMMATION STRUCTUREE
Advertisements

Portée des variables VBA & Excel
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
DECLARATION DE VARIABLES
Visual Basic for Applications
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Personal Home Page / Hypertext Processor (PHP)
TP 8 : parcours de liste et cas pratique
TP 2 : Nos premières macros
Variables et compagnie
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.
INITIATION à la PROGRAMMATION STRUCTUREE
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Cours Visual Basic pour Application
Par Fabrice Pasquier Cours III
Microsoft Excel Avancé
Récursivité.
Par Fabrice Pasquier Cours IV
Déclaration dimpôt Particularité Droits dadministrateur nécessaires pour effectuer correctement les mises à jour Choix de paramétrage …
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
Quelques algorithmes sur calculatrices
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
INF130 Exemple d’exécution du TP2
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
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
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les sous-programmes. Les paramètres.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Initiation aux bases de données et à la programmation événementielle
Python Fonction et procédure
Animateur : Med HAIJOUBI
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
Réaliser par : Moh Fakhri Slama
Algorithmes sur Open Office
Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER
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.
Programmation événementielle
Créer des packages.
Un survol du language C.
Tableur Chapitre n°7: Objectifs:
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Disponibilité de production Dassault
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
Algorithmique et programmation en
Matlab (Matrix Laboratory)
Mise en forme, formules et fonctions
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
L’enregistrement d’un classeur 1. Activer le menu « Fichier », 2. Choisir la commande « Enregistrer sous… », 3. Dans la boite du dialogue qui s’affiche,
Une aide pour débutant éclairé
QCM VBA.
Chapitre 3 La programmation de bases de données Access en Visual Basic
Initiation aux bases de données et à la programmation événementielle
Algorithmique Algorithmique  Pascal
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
Introduction à la programmation
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
TP1 INFO Suite Equation du 2 nd degré. GteInfoLink Documents & Fichiers.
Transcription de la présentation:

Plan À faire Retour sur les exercices Gestion d’erreur Dialogues et formulaires Boîtes de dialogue intégrées Saisie de plusieurs valeurs Barre de progression Objets et événements Excel Conseils de programmation Données externes Access Règles à suivre Laboratoire

Retour sur les exercices Un bon programme… Fait toujours ce qui est prévu. Ne fait jamais ce qui n'est pas prévu. Est facile à utiliser. Est facile (peu coûteux) à modifier. Boucle de recherche: plage et test de fin Pourquoi ne pas typer les paramètres de fonction

Retour sur les exercices Une macro Excel qui crée un tableau VBA contenant une matrice symétrique de nombres aléatoires entre 1 et 100, puis en copie le contenu dans une plage Excel

Impôts Programmer trois fonctions fnImpotProv(montant), fnImpotFed(montant) et fnImpot(montant) qui calculent l’impôt:

Récapitulation Variables ou objets Déclarations Programme ou fonction Avantages Inconvénients Programme ou fonction Instructions d’assignation Instructions de contrôle Branchement Boucle Compteur Accumulateur Sortie de boucle Collections D’objets De variables Indexage

Gestion d’erreur Les erreurs qu’on prévoit Les erreurs imprévues ON ERROR GOTO …

Dialogues et formulaires Boîtes de dialogue: MsgBox InputBox Feuilles et cellules Excel Entrée Sortie Imprimante

Obtenir plusieurs paramètres Un InputBox par paramètre Un seul InputBox et module d’analyse de chaîne Formulaire simple Formulaires Propriétés: Name Caption ShowModal Enabled Ordre de tabulation Textbox.value (type?) Où mettre le code? Procédure événementielle Voir S05 Formulaires

Barre de progression Technique 1: le formulaire Voir S05 barre progression Technique 1: le formulaire Technique 2: la barre d’état

Objets et événements Excel

Générateur de nombres aléatoires Rôle de Randomize Où l’utiliser Distribution uniforme entre 0 et 1: n = Rnd Distribution uniforme entre min et max: n=((Max - Min + 1) * Rnd + Min)

Nombres aléatoires selon une loi Normale(0,1) Function fnRandN() 'Auteur Pierre Bouvier, modifiée par Michel Berthiaume ‘Retourner des nombres aléatoires selon une loi N(0,1) 'Algorithme de Box-Muller Const Pi As Double = 3,1415926535897932 fnRandN = Cos(2 * Pi * Rnd()) * Sqr(-2 * Log(Rnd())) End Function

Poisson: Function fnRandPoisson(lambda) 'Auteur: antoine.jacquier@essec.fr, modifiée par Michel Berthiaume 'Retourner un nombre aléatoire utilisant la distribution de Poisson Dim N As Long Dim dTemp As Double If Not IsNumeric(lambda) Then fnRandPoisson = "#Erreur paramètre invalide#" Exit Function End If dTemp = Rnd() N = 1 Do While (dTemp > Exp(-lambda)) N = N + 1 dTemp = dTemp * Rnd() Loop fnRandPoisson = N - 1 End Function

Exponentielle: Function fnRandExponentielle(lambda) 'Auteur: antoine.jacquier@essec.fr, modifiée par Michel Berthiaume 'Retourner un nombre aléatoire utilisant la distribution exponentielle If Not IsNumeric(lambda) Then fnRandExponentielle = "#Erreur paramètre invalide#" Exit Function End If fnRandExponentielle = -Log(Rnd()) / lambda End Function

Gamma: Public Function fnRandGamma(alpha, beta) 'Auteur: antoine.jacquier@essec.fr 'Retourner un nombre aléatoire utilisant la distribution Gamme 'Utilise la fonction Excel LOI.GAMMA.INVERSE(probabilité;alpha;bêta) If Not IsNumeric(alpha) Or _ Not IsNumeric(beta) Then fnRandGamma = "#Erreur paramètre invalide#" Exit Function End If fnRandGamma = WorksheetFunction.GammaInv(Rnd(), alpha, beta) End Function

Importer des données Access Pourquoi les données seraient en Access? Copier/coller Programme d’importation Importation sélective Voir S05 Importation access.xls

Conseils de programmation Voir S05 VBA Règles à adopter

Laboratoire Programmes non terminés