Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()

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

Download "Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()"

Transcription

1 Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As uble End Type Sub saisie() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) Dim Reponse As Variant nombre = InputBox("Entrez le nombre de voiture") ReDim Preserve LesVoitures(nombre) For i = 1 To nombre 'stockage des infos en mémoire, un véhicule par case de tableau LesVoitures(i).Immatriculation = InputBox("Entrez le numéro d'immatriculation de la voiture" & i) Reponse = InputBox("Entrez l'année d'immatriculation de la voiture" & i) LesVoitures(i).Année = Reponse LesVoitures(i).Marque = InputBox("Entrez la marque de la voiture" & i) LesVoitures(i).Modèle = InputBox("Entrez le modèle de la voiture" & i) Reponse = InputBox("Entrez le prix de la voiture" & i) LesVoitures(i).Prix = Reponse Open "Stock.dta" For Output As #1 'stockage des infos dans le fichier Stock.dta For i = 1 To nombre Write #1, LesVoitures(i).Immatriculation; LesVoitures(i).Année; LesVoitures(i).Marque; LesVoitures(i).Modèle; LesVoitures(i).Prix Close #1

2 Sub Lecture(taille As Integer, LesVoitures() As Voiture) Open "Stock.dta" For Input As #1 Input #1, LesVoitures(i).Immatriculation, LesVoitures(i).Année, LesVoitures(i).Marque, LesVoitures(i).Modèle, LesVoitures(i).Prix Close #1 'les infos de Stock.dta sont lues et stockées dans un tableau en espace mémoire Sub Affichage(taille As Integer, LesVoitures() As Voiture) Sheets("Feuil1").Cells(1, 1) = "Numéro" Sheets("Feuil1").Cells(1, 2) = "Année" Sheets("Feuil1").Cells(1, 3) = "Marque" Sheets("Feuil1").Cells(1, 4) = "Modèle" Sheets("Feuil1").Cells(1, 5) = "Prix" Sheets("Feuil1").Cells(i + 1, 1) = LesVoitures(i).Immatriculation Sheets("Feuil1").Cells(i + 1, 2) = LesVoitures(i).Année Sheets("Feuil1").Cells(i + 1, 3) = LesVoitures(i).Marque Sheets("Feuil1").Cells(i + 1, 4) = LesVoitures(i).Modèle Sheets("Feuil1").Cells(i + 1, 5) = LesVoitures(i).Prix Sub LireEtAfficher() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) nombre = InputBox("Entrez le nombre de voiture") ReDim Preserve LesVoitures(nombre) Call Lecture(nombre, LesVoitures()) 'appelle la procédure Lecture Call Affichage(nombre, LesVoitures()) Call Trier(nombre, LesVoitures()) 'le tri étant effectué dans le fichier Stock.dta, il faut de nouveau faire appel à Lecture et Affichage Call Lecture(nombre, LesVoitures()) 'pour que la modification soit réalisée également en mémoire (Lecture) et sur la feuille Excel (Affichage) Call Affichage(nombre, LesVoitures())

3 Sub Trier(taille As Integer, LesVoitures() As Voiture) Dim TriFini As Boolean Dim temp As Voiture TriFini = False TriFini = True - 1 'Je n'ai pas besoin de : LesVoitures(i).Prix = CDbl(LesVoitures(i).Prix) car Prix est déjà de type uble dans ma déclaration de Voiture 'Idem, pas besoin de LesVoitures(i + 1).Prix = CDbl(LesVoitures(i + 1).Prix) If LesVoitures(i).Prix > LesVoitures(i + 1).Prix Then temp = LesVoitures(i) LesVoitures(i) = LesVoitures(i + 1) 'échange de LesVoitures(i) par LesVoitures(i+1) LesVoitures(i + 1) = temp TriFini = False Loop Until TriFini = True 'les tri s'arrête lorsqu'au cours d'une étape, aucun échange n'a été effectué Call Sauvegarde(taille, LesVoitures()) Sub Sauvegarde(taille As Integer, LesVoitures() As Voiture) Open "Stock.dta" For Output As #1 Write #1, LesVoitures(i).Immatriculation; LesVoitures(i).Année; LesVoitures(i).Marque; LesVoitures(i).Modèle; LesVoitures(i).Prix Close #1 'les anciennes valeurs sont écrasées par les nouvelles Sub Choix_modèle(taille As Integer, LesVoitures() As Voiture) Dim Marque As String Dim Modèle As String Dim Trouvé As Boolean Trouvé = False Marque = InputBox("entrez la marque du véhicule recherché") Modèle = InputBox("entrez le modèle du véhicule recherché")

4 If LesVoitures(i).Marque = Marque And LesVoitures(i).Modèle = Modèle Then MsgBox (LesVoitures(i).Marque & ", " & LesVoitures(i).Modèle & " : voiture trouvée : " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année & ", " & LesVoitures(i).Prix) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub Recherche_Prix(taille As Integer, LesVoitures() As Voiture) Dim Prix As Variant Dim Trouvé As Boolean Trouvé = False Prix = InputBox("entrez le prix du véhicule recherché") Loop Until IsNumeric(Prix) If LesVoitures(i).Prix = Prix Then MsgBox (LesVoitures(i).Prix & " est le prix de : " & LesVoitures(i).Modèle & ", " & LesVoitures(i).Marque & ", " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub Choix_Prix(taille As Integer, LesVoitures() As Voiture) Dim prix_inf As Variant Dim prix_sup As Variant Dim Trouvé As Boolean Trouvé = False prix_inf = InputBox("entrez le prix minumum") Loop Until IsNumeric(prix_inf)

5 prix_sup = InputBox("entrez le prix maximum qui doit être supérieur au prix minimum") Loop Until (IsNumeric(prix_sup) And prix_sup >= prix_inf) If LesVoitures(i).Prix >= prix_inf And LesVoitures(i).Prix <= prix_sup Then MsgBox ("Véhicule trouvé : " & LesVoitures(i).Marque & ", " & LesVoitures(i).Modèle & ", " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année & ", " & LesVoitures(i).Prix) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub New_Auto(taille As Integer, LesVoitures() As Voiture) Dim Reponse As Variant Dim Rep As String Rep = "Oui" Rep = InputBox("Désirez vous entrer une nouvelle voiture, Oui ou Non") While Rep <> "Oui" And Rep <> "Non" Rep = InputBox("Désirez vous entrer une nouvelle voiture, répondez par Oui ou Non") Wend If Rep = "Oui" Then taille = taille + 1 ReDim Preserve LesVoitures(taille) 'On augmente la taille du tableau en mémoire de 1 (ajout d'une voiture) LesVoitures(taille).Immatriculation = InputBox("Entrez le numéro d'immatriculation de la voiture" & taille) Reponse = InputBox("Entrez l'année d'immatriculation de la voiture" & taille) LesVoitures(taille).Année = Reponse LesVoitures(taille).Marque = InputBox("Entrez la marque de la voiture" & taille) LesVoitures(taille).Modèle = InputBox("Entrez le modèle de la voiture" & taille) Reponse = InputBox("Entrez le prix de la voiture" & taille)

6 LesVoitures(taille).Prix = Reponse Loop While Rep = "Oui" Call Sauvegarde(taille, LesVoitures()) Sub Casse(taille As Integer, LesVoitures() As Voiture) Dim Immatr As String Dim Rep As String Dim t As Integer Rep = "Oui" Rep = InputBox("Désirez vous supprimer une voiture du stock, Oui ou Non") While Rep <> "Oui" And Rep <> "Non" Rep = InputBox("Désirez vous supprimer une voiture du stock, répondez par Oui ou Non") Wend If Rep = "Oui" Then Immatr = InputBox("Entrez le numéro d'immatriculation de la voiture" & taille) If LesVoitures(i).Immatriculation = Immatr Then For t = i To taille - 1 'la voiture i est supprimée, les suivantes décalées vers la gauche dans le tableau LesVoitures(t) = LesVoitures(t + 1) Next t taille = taille - 1 ReDim Preserve LesVoitures(taille) 'la taille du tableau en mémoire diminue de 1 Exit For Call Sauvegarde(taille, LesVoitures())

7 Sub gestion() Dim choix As Integer Dim taille As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) taille = InputBox("Entrez le nombre de voitures du stock") 'Ce nombre doit être (inférieur ou) égal au nombre de voitures du fichier Stock.dta ReDim Preserve LesVoitures(taille) Call Lecture(taille, LesVoitures()) choix = InputBox("Entrez votre choix" & vbcrlf & "1 pour Rechercher une voiture à partir d'une marque et d'un modèle " & vbcrlf _ & "2 pour rechercher une voiture à partir d'un prix" & vbcrlf & "3 pour rechercher une voiture dans une gamme de prix" & vbcrlf _ & "4 pour ajouter une voiture au stock" & vbcrlf & "5 pour supprimer une voiture du stock" & vbcrlf & "6 pour afficher le stock " & vbcrlf _ & "7 pour quitter") 'vbcrlf permet d'aller à la ligne lors de l'affichage Select Case choix Case 1 Call Choix_modèle(taille, LesVoitures()) Case 2 Call Recherche_Prix(taille, LesVoitures()) Case 3 Call Choix_Prix(taille, LesVoitures()) Case 4 Call New_Auto(taille, LesVoitures()) Case 5 Call Casse(taille, LesVoitures()) taille = taille - 1 'Pose problème lorsque plusieurs voitures sont supprimées : il faut peut-être modifier Casse pour qu'une seule voiture soit supprimée à chaque appel de cette procédure quitte à ce que l'utilisateur refasse le choix 5 ensuite Case 6 Sheets("Feuil1").Cells.Clear Call Affichage(taille, LesVoitures()) Case Else End Select Loop Until choix = 7

Contrôler les programmes VBA

Contrôler les programmes VBA 7 Contrôler les programmes VBA Au sommaire de ce chapitre Utiliser les opérateurs logiques Trier des données Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

PROGRAMMATION : VISUAL BASIC 6.0

PROGRAMMATION : VISUAL BASIC 6.0 PROGRAMMATION : VISUAL BASIC 6.0 Les Procédures et fonctions:...2 Structure du programme :...2 Fonctions particulières:...2 Les Variables :...3 Structure de tableau:...3 Chaines de caractères:...3 Structures

Plus en détail

Cours Visual Basic URCA

Cours Visual Basic URCA Cours Visual Basic URCA Sommaire Introduction à la programmation VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Introduction à la programmation Qu est-ce que la programmation? Séquences

Plus en détail

Des macros Excel pour exporter et importer des modules de code VBA

Des macros Excel pour exporter et importer des modules de code VBA Cah. Techn. Inra, 2008, 65, 13-22 Des macros Excel pour exporter et importer des modules de code VBA Jean-Baptiste Duclos 1 Résumé : Cet article présente deux macros VBA Excel pour sauvegarder facilement

Plus en détail

Chapitre I OBJECTIFS Page 2

Chapitre I OBJECTIFS Page 2 VBA EXCEL Page 1 Chapitre I OBJECTIFS Page 2 Groupe cible : Toutes les personnes qui veulent automatiser certaines tâches ou créer leur propre application dans Excel. Prérequis : Très bonne connaissance

Plus en détail

Introduction à Visual Basic

Introduction à Visual Basic La fenêtre (form) principale: Zone de titre Points d attraction pour le dessin des contrôles Menu Système Fenêtre s affichant lors de l exécution du programme 15 Raccourci F4 Propriétés de la fenêtre principale

Plus en détail

Visual Basic pour Applications

Visual Basic pour Applications Visual Basic pour Applications Les concepts de base de la programmation, 2ème partie Romain Tavenard Kévin Huguenin Christophe Avenel Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

Plus en détail

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Utilisation de fenêtres VisualBasic dans MapInfo

Utilisation de fenêtres VisualBasic dans MapInfo Utilisation de fenêtres VisualBasic dans MapInfo Un exemple pour les non-initiés basé sur des documents produits par Laurent Maumet geo.maumet@free.fr et Sébastien Roddier sebastien.roddier@geo-hyd.com

Plus en détail

Programmation Open Office Basic Initiation 2 - Notions de base

Programmation Open Office Basic Initiation 2 - Notions de base Programmation Open Office Basic Initiation 2 - Notions de base UCO - IPLV Emmanuel Planas IPLV - E. Planas - Master - Open Office Basic- Initiation - Cours 2 1 Plan Code source, compilation, et interprétation

Plus en détail

Mise en œuvre du langage PL.SQL

Mise en œuvre du langage PL.SQL Mise en œuvre du langage PL.SQL Il est possible avec RCITools Oracle/Excel de soumettre des ordres PL.SQL. L utilisation conjointe de cette possibilité avec celle de lire et d écrire très facilement des

Plus en détail

UFRSTAPS Toulouse. UE11 Projet de développement VBA MASTER 2 Tribet Hervé

UFRSTAPS Toulouse. UE11 Projet de développement VBA MASTER 2 Tribet Hervé UFRSTAPS Toulouse UE11 Projet de développement VBA MASTER 2 Tribet Hervé 2009 I. Présentation Visual Basic pour Applications (VBA) est le langage de programmation des applications de Microsoft Office.

Plus en détail

Programmation Visual Basic sous Excel

Programmation Visual Basic sous Excel 1 Programmation Visual Basic sous Excel Version provisoire Septembre 06 1 Introduction Excel était avant tout un tableur. Au fil des versions, il a su évoluer et intégrer des fonctionnalités qui le rendent

Plus en détail

EXCEL. Chapitre 4 : Le langage Visual Basic Application. Claude Duvallet

EXCEL. Chapitre 4 : Le langage Visual Basic Application. Claude Duvallet Chapitre 4 : Le langage Visual Basic Application Claude Duvallet Université du Havre UFR des Sciences et Techniques 25 rue Philippe Lebon BP 540 76058 Le Havre Cedex Courriel : Claude.Duvallet@gmail.com

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Structures conditionnelles... 3 A) L'instruction If... 3 B) L'instruction If Then Else... 3 C) L'instruction If Then Elseif... 4 D) L'instruction Select Case... 4

Plus en détail

Haute École de Gestion 05/10/2007. au cours Programmation en VBA Excel. Faisons connaissance. Etudiants se présentent

Haute École de Gestion 05/10/2007. au cours Programmation en VBA Excel. Faisons connaissance. Etudiants se présentent Bienvenue au cours en Excel Faisons connaissance Etudiants se présentent Nom, Prénom Avez-vous déjà fait des macros Excel? Avec-vous déjà programmé avec Excel? Avez-vous déjà programmé avec d'autres langages

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

VBA / Excel. M2 IF Apprentissage. Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/

VBA / Excel. M2 IF Apprentissage. Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/ VBA / Excel M2 IF Apprentissage Julien Saunier saunier@inrets.fr http://www.lamsade.dauphine.fr/~saunier/m2if/ Sommaire VB? VB.NET? VBA? Excel? Un language procédural...... qui utilise des objets! Outils

Plus en détail

CPR Informatique. (poste 3159 ou 3164) Mai 2002

CPR Informatique. (poste 3159 ou 3164) Mai 2002 CPR Informatique (poste 3159 ou 3164) Mai 2002 Visual Basic v 6.0 Table des matières 1.- LES PRINCIPAUX CONCEPTS DE VISUAL BASIC...3 1.1.- PRESENTATION GENERALE...3 1.2- LE MODELE EVENEMENTIEL...3 1.3-

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

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications)

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Partie 1: Fonctions statistiques Excel permet d effectuer une analyse statistique d un fichier de données à l aide d un utilitaire

Plus en détail

1. Ouvrir l éditeur de VBA et ajouter un module

1. Ouvrir l éditeur de VBA et ajouter un module On peut programmer avec VBA des fonctions et des procédures. Une fonction pourra être utilisée comme la fonction Somme, et une procédure pourra devenir une macro. 1. Ouvrir l éditeur de VBA et ajouter

Plus en détail

Projet. Rappel VBA. Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Ges>on 28/02/15

Projet. Rappel VBA. Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Ges>on 28/02/15 Projet Rappel VBA 28/02/15 1 VBA : quoi & pourquoi? VBA : quoi? Langage et environnement de programma>on Orienté Objets A5aché aux documents MS Office VBA : pourquoi? Associer un comportement ac=f à des

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende Que faire en algorithmique en classe de seconde? BEGIN Que dit le programme? Algorithmique (objectifs pour le lycée) La démarche algorithmique est, depuis les origines, une composante essentielle de l

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Extrait Chapitre 8 A. Présentation Un événement est une action utilisateur ou système reconnue

Plus en détail

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Débuter la programmation... 3 A) Cahier des charges... 3 1 - Quel(s) est(sont) le(s) résultat(s) à obtenir?... 3 2 - Quelles sont les données initiales à fournir?...

Plus en détail

M. Tondeur Hervé 1/10 Licence Info Gestion - Objet ADO 1. Un tour rapide d'ado:

M. Tondeur Hervé 1/10 Licence Info Gestion - Objet ADO 1. Un tour rapide d'ado: M. Tondeur Hervé 1/10 1. Un tour rapide d'ado: ADO (ActiveX Data Object) est un composant ActiveX permettant d'accéder aux bases de données de façon beaucoup plus facile sans se soucier de tout ce qui

Plus en détail

Exercices sur les Boucles

Exercices sur les Boucles Les Boucles Exercices - page 1 Exercices sur les Boucles Auteur: E. Thirion Exercice 1: Méthode coué Objectif: Afficher 10 fois la même phrase dans la zone de liste, tout d'abord en utilisant une boucle

Plus en détail

DECOUVERTE DE L ALGORITHME

DECOUVERTE DE L ALGORITHME Sources : DECOUVERTE DE L ALGORITHME - algorithme et programmation : auteur : D. JAGER juin 2005. - algorithme : principes : auteur : D. JAGER juin 2005 I- INTRODUCTION Un programme informatique est constitué

Plus en détail

Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré

Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré Repères 1. Introduction............................................... 3 1.1 Visual Basic et macros......................................

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 avril mai 2013 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

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

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

en Visual Basic Premiers pas

en Visual Basic Premiers pas V0 (16-10-2009) Licence Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Première année DEUST 2008-09 Ce cours est porte sur la programmation en s appuyant sur le langage

Plus en détail

Listes de validation dans OpenOffice Calc

Listes de validation dans OpenOffice Calc Listes de validation dans OpenOffice Calc Révision [n 0.2] 05/08/04 Réalisé avec : OOo 1.1.1 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3

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

Le Tableur EXCEL La Programmation en VBA

Le Tableur EXCEL La Programmation en VBA Le Tableur EXCEL La Programmation en VBA U.F.R. d informatique Juliette Dibie PLAN I. Introduction à excel VBA 1 II. L enregistreur de macro 2 II.1. Enregistrer une macro 2 II.2. Exécuter une macro 4 II.3.

Plus en détail

EXCEL 97-2000 VBA (us) COURS

EXCEL 97-2000 VBA (us) COURS EXCEL 97-2000 VBA (us) COURS Michel Cabaré Novembre 1999 TABLE DES MATIÈRES LES VERSIONS DE VBA... 5 UN NOUVEAU LANGAGE :...5 CONVERSIONS DE MACRO ANCIENNES... 6 RECUPERATION D'INFORMATION :...6 MACRO

Plus en détail

Ajouter un indicateur de risque dans un projet MS Project

Ajouter un indicateur de risque dans un projet MS Project Ajouter un indicateur de risque dans un projet MS Project 1/10 Ajouter un indicateur de risque dans un projet MS Project Auteur : Abdel YEZZA Version : 1.0 Date : Décembre 2008 Tables des matières TABLES

Plus en détail

TD12 corrigé - Révisions

TD12 corrigé - Révisions Université de Bretagne Occidentale UFR Sciences Département d Informatique Licence STS, 2005-2006 L1, S1, Parcours A-IMP Introduction à l informatique TD12 corrigé - Révisions Exercice 1 : Codage On veut

Plus en détail

1 TD 3 : Construction d'une présentation à partir de photos

1 TD 3 : Construction d'une présentation à partir de photos 1 TD 3 : Construction d'une présentation à partir de photos (correction page??) Après un long séjour en vacances et une grande moisson de photos numériques, un baroudeur souhaite présenter quelques extraits

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

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

Faculté de Sciences Économiques et de Gestion. Rappels de Visual Basic Connexion aux bases de données

Faculté de Sciences Économiques et de Gestion. Rappels de Visual Basic Connexion aux bases de données Faculté de Sciences Économiques et de Gestion Rappels de Visual Basic Connexion aux bases de données Maîtrise de Sciences Économiques Année 2000-2001 Jérôme Darmont jerome.darmont@univ-lyon2.fr Plan du

Plus en détail

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU 191 APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU CHAPITRE 8 OBJECTIF INTÉGRER LES DIFFÉRENTES NOTIONS ET APPRO-

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications NOTIONS DE BASES Par Frédéric GRIMAUD Ecole des Mines de Saint-Etienne Présentation de Visual Basic Editor... 1 Introduction au langage de programmation VBA... 2 1. Les différents

Plus en détail

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

Plus en détail

Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple

Fichiers. Introduction Fichier texte. Fichier structuré. Présentation Le type TEXT Primitives de gestion Exemple Fichiers Introduction Fichier texte Présentation Le type TEXT Primitives de gestion Exemple Fichier structuré Présentation Le type FILE OF Primitives de gestion Exemple Compléments d algorithmique 1 Introduction

Plus en détail

Créer un Crypter ScanTime en VB.NET

Créer un Crypter ScanTime en VB.NET Créer un Crypter ScanTime en VB.NET Rédigé par Spasilac Légende : Attire l attention : Avertissement : Information : Introduction : Nous allons découvrir tout au long de ce document comment créer son propre

Plus en détail

Evènements et Userforms Contrôles Exemple d'un Userform simple Conclusion. Userforms et VBA. A. Ancel. Université de Strasbourg 30/04/2009

Evènements et Userforms Contrôles Exemple d'un Userform simple Conclusion. Userforms et VBA. A. Ancel. Université de Strasbourg 30/04/2009 A. Ancel Université de Strasbourg 30/04/2009 Sommaire 1 2 3 4 Sommaire 1 2 3 4 Sommaire 1 2 3 4 Point de départ Jusqu'à présent : Fonctions et procédures simples Interaction avec l'utilisateur limitée

Plus en détail

Utilitaires méconnus de StrataFrame

Utilitaires méconnus de StrataFrame Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements

Plus en détail

Corrigés des exercices

Corrigés des exercices Corrigés des exercices Chapitre 2 1. Résultats du programme calcul3() La figure 14.1 donne le déroulement de l exécution du programme calcul3(). Étape 1 Étape 2 Étape 3 Étape 4 x 40 x 40 x 51 x 51 y 8

Plus en détail

GI02 - Printemps 2010. Vincent Jeremy Darey Maxime Roussel Xavier - BD40 - Gestion d une Vidéothèque. Responsable de l UV : M.

GI02 - Printemps 2010. Vincent Jeremy Darey Maxime Roussel Xavier - BD40 - Gestion d une Vidéothèque. Responsable de l UV : M. Vincent Jeremy Darey Maxime Roussel Xavier GI02 - Printemps 2010 - BD40 - Gestion d une Vidéothèque Responsable de l UV : M. Christian Fischer Sommaire Introduction... 3 I. Etudes préliminaires... 4 1.

Plus en détail

Algorithmique - Programmation 1. Cours 10

Algorithmique - Programmation 1. Cours 10 Algorithmique - Programmation 1 Cours 10 Université Henri Poincaré CESS Epinal Automne 2008 1/ 25 Plan Caml fonctionnel vs impératif Caml fonctionnel vs impératif Le type unit Données mutables Les structures

Plus en détail

Informatique Macros en VBA / Excel

Informatique Macros en VBA / Excel Informatique Macros en VBA / Excel Licence 3 TCI et Tourisme A. Lemay 1 Introduction Visual Basic for Applications (VBA) est le langage de programmation des applications de Microsoft Office. VBA permet

Plus en détail

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir

Plus en détail

08/01/2013 www.toubkalit.ma

08/01/2013 www.toubkalit.ma 1 1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2 Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour";

Plus en détail

Présentation et démarrage

Présentation et démarrage Page 1 HYPERPLANNING 2009 - Guide de l administrateur Utiliser le Service web HYPERPLANNING (en version Réseau) Utiliser le Service web HYPERPLANNING (en version Réseau) Pour utiliser le service web, vous

Plus en détail

Chap. VII : arbres binaires

Chap. VII : arbres binaires Chap. VII : arbres binaires 1. Introduction Arbre : collection d objets avec une structure hiérarchique Structure intrinsèque descendants d une personne (elle incluse) A ascendant connus d une personne

Plus en détail

Le langage VBScript DescoDev

Le langage VBScript DescoDev 2. Le langage VBScript 9 2 Le langage VBScript 2. Le langage VBScript 10 2. Le langage VBScript VBScript est un des langages natifs à Windows Script Host avec le JScript. Le langage VBScript est moins

Plus en détail

Introduction. ENI Editions - All rigths reserved

Introduction. ENI Editions - All rigths reserved VBA Access 2007 Programmer sous Access Michèle AMELOT Résumé A la fois simple, pratique et complet, ce livre s adresse aux développeurs et aux utilisateurs avertis souhaitant créer des applications professionnelles

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

Visual Basic pour Applications DAO - ADO IQ2 BDD. Richard CHBEIR. : richard.chbeir@iut-dijon.u-bourgogne.fr

Visual Basic pour Applications DAO - ADO IQ2 BDD. Richard CHBEIR. : richard.chbeir@iut-dijon.u-bourgogne.fr Visual Basic pour Applications DAO - ADO IQ2 BDD Richard CHBEIR : richard.chbeir@iut-dijon.u-bourgogne.fr Bibliographie : "VBA pour Access 2000", Edition Eyrolles, ISBN : 2-212-09100-1 "ASP 3.0 Professionnel",

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Manipulation des Objets Excel sous VBA

Manipulation des Objets Excel sous VBA Manipulation des Objets Excel sous VBA Définitions Projet : à chaque classeur Excel est associé un projet VBA regroupant tous les modules de code VB Module : on a vu de quoi il s agit en VB, ils peuvent

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

Visual Basic pour Applications

Visual Basic pour Applications Visual Basic pour Applications Les concepts de base de la programmation, 1ère partie Romain Tavenard Kévin Huguenin Christophe Avenel Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com Christophe.Avenel@irisa.fr

Plus en détail

Fiche N 10. Réaliser une mise en page en VBA. 1 Les propriétés de mise en page. La mise en page est un objet dont le nom est PageSetup.

Fiche N 10. Réaliser une mise en page en VBA. 1 Les propriétés de mise en page. La mise en page est un objet dont le nom est PageSetup. Fiche N 10 Réaliser une mise en page en VBA 1 Les propriétés de mise en page La mise en page est un objet dont le nom est PageSetup. 1.1 Sens de l'orientation du papier Portrait Paysage PageSetup.Orientation

Plus en détail

ACCOV 2001-2002. Système avec des processus concurrents

ACCOV 2001-2002. Système avec des processus concurrents projet ACCOV 2001-2002 ACCOV 2001-2002. Système avec des processus concurrents procedure Main is type TabDoc is array(1..6) of Document; -- contrôle l'attribution d'un nom unique package ProcId is procedure

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

Publipostage et étiquettes

Publipostage et étiquettes Publipostage et étiquettes avec une base de données Calc Réalisé avec : LibreOffice 4.1.5 par Dominique MILLET Plate-forme / Os : Toutes www.atem-formation.com 05 63 47 98 36 Table des matières 1 Présentation...3

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

Introduction à l'algorithmique

Introduction à l'algorithmique Introduction à l'algorithmique Révision série & corrigé ME 2e semestre Photos Martin Klimas rev. 13.1 Christophe Salzmann Rappel auto-indexing nombre d'itérations (constant) indice de boucle, de 0 à N-1

Plus en détail

Visual Basic pour Excel

Visual Basic pour Excel Visual Basic pour Excel Tableurs et comptes nationaux Les comptables nationaux utilisent généralement des logiciels développés spécialement à leur attention pour répondre à leurs besoins spécifiques. Cependant,

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Cours Visual Basic pour Application. Par Fabrice Pasquier

Cours Visual Basic pour Application. Par Fabrice Pasquier Cours Visual Basic pour Application Par Fabrice Pasquier Sommaire Introduction à la programmation Motivation - démos VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Intégration à MS Excel

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

FORMATION au VBA Pour EXCEL. Version 2007 & +

FORMATION au VBA Pour EXCEL. Version 2007 & + FORMATION au VBA Pour EXCEL Version 2007 & + Philippe Puig Formateur Informatique http://wwwphilippepuigcom contact@philippepuigcom wwwphilippepuigcom Page 1 sur 87 VBA : introduction Le VBA (Visual Basic

Plus en détail

Programmation impérative et éléments d algorithmique

Programmation impérative et éléments d algorithmique Cours/UPMC/LI102/2 Programmation impérative et éléments d algorithmique Compléments de cours 2005-2006 Anne Brygoo Titou Durand Maryse Pelletier Michèle Soria PARACAMPLUS Déjà paru : UPMC/LI101 : annales

Plus en détail

HELMo Interrogation de Cobol Avril 2011. Nom : Corrigé Prénom : Corrigé 2 ème informatique

HELMo Interrogation de Cobol Avril 2011. Nom : Corrigé Prénom : Corrigé 2 ème informatique Information pratique Cette interrogation se déroule à cours ouvert Cela signifie que vous pouvez disposer de vos documents personnels Aucun échange n est autorisé durant l épreuve, aucun compilateur ni

Plus en détail

DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 1 INTRODUCTION

DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 1 INTRODUCTION VISUAL BASIC 6 1 INTRODUCTION DESS IAIE, ISTIA, Université d Angers 2003/2004, 30h Jean-Louis Boimond 2 ENVIRONNEMENT DE DÉVELOPPEMENT INTÉGRÉ 2.1 Présentation de l Environnement de Développement Intégré

Plus en détail

5 ACCES AUX DONNEES. 5.1 La base de registre

5 ACCES AUX DONNEES. 5.1 La base de registre 5 ACCES AUX DONNEES VB dispose de nombreux moyens d accéder aux données. Nous allons voir essentiellement comment exploiter une base Access. Il s agit d une des fonctionnalités les plus exploitées en VB.

Plus en détail

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée Stockez et organisez vos données sous Excel Une approche systématique, structurée et simplifiée Publié par PolyKromy Consulting Inc., Vancouver, BC, Canada PolyKromy Consulting Inc. a apporté la plus grande

Plus en détail

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

Application 1- VBA : Test de comportements d'investissements

Application 1- VBA : Test de comportements d'investissements Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps

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

MASTER ASE. SMaRT LIAISON DDE. Pierre BONNET 2011-2012. Master ASE SMaRT Supervision Industrielle P. Bonnet

MASTER ASE. SMaRT LIAISON DDE. Pierre BONNET 2011-2012. Master ASE SMaRT Supervision Industrielle P. Bonnet MASTER ASE SMaRT LIAISON DDE Pierre BONNET 2011-2012 1 PRINCIPE DE LA LIAISON DDE ENTRE TACHES Processus d échange natif sous Windows - existe depuis les premières versions de Windows - en concurrence

Plus en détail

Modèles de script VBS Proposés par KoXo Dev.

Modèles de script VBS Proposés par KoXo Dev. 1 Script 1 Lors de la connexion de l utilisateur on désire que: Modèles de script VBS Proposés par KoXo Dev. 1 - Les lecteurs réseau présents soient déconnectés 2 - Le lecteur perso soit connecté 3 - Le

Plus en détail

Activex Database Objet. C'est la couche d'accès aux bases de données, le SGBD (Système de Gestion de Base de Données) de VB.

Activex Database Objet. C'est la couche d'accès aux bases de données, le SGBD (Système de Gestion de Base de Données) de VB. ADO.NET Activex Database Objet Généralités ADO.NET. Permet d accéder aux bases de données à partir de VB.NET. ADO veut dire Activex Database Objet. C'est la couche d'accès aux bases de données, le SGBD

Plus en détail

Listes et arbres binaires

Listes et arbres binaires Des structures de données dynamiques Listes, Listes ordonnées Arbres binaires, arbre binaires de recherche Listes chaînées Utile si le nombre d éléments n est pas connu à l avance et évolue beaucoup. Permet

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail