Tableaux, chaînes VBA et Excel

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

Introduction a L’algorithme
Portée des variables VBA & Excel
Algorithmes et structures de données Cours 10 Patrick Reuter
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.
Recopier des cellules dans Excel
1 Bonjour, je me nomme Urbain Lopez, Analyste-informaticienne chez Microsoft Canada Bienvenue sur ce didacticiel Tutoriel audio en ligne Pour word 2003.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
VBA Les tableaux correction du TD du mardi 11 mars 2008 correction du TD du mardi 11 mars 2008.
Visual Basic for Applications
Exercices Algorithmiques
Excel.
Excel. Utilisation possible d un tableur Tenir ses comptes personnels : salaires, impôts, dépenses et recettes diverses... Tenir les comptes d'une (petite)
TP 2 : Nos premières macros
L’enregistreur de macros
VBA / Excel TP 6 La boucle FOR.
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.
Points importants de la semaine Les caractères. Les chaînes de caractères.
Cours Visual Basic pour Application
Par Fabrice Pasquier Cours III
Cours de programmation
Le langage ASP Les tableaux (Arrays).
Plan À faire Retour sur les exercices Gestion d’erreur
Par Fabrice Pasquier Cours IV
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Initiation à la programmation
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
TP Fichiers et Tableaux Avril Un fichier Permet le stockage de données sur des supports de mémoire externes (donc les données ne seront pas perdues.
INF130 Exemple d’exécution du TP2
Biologie – Biochimie - Chimie
Python La programmation objet
Master 1 Sciences du Sport et du Mouvement Humain
Structures de données IFT-2000
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Support d’accompagnement de l’atelier Excel – les bases
Séance 4: Plan Test d’auto-évaluation Relâche ou pas? À faire
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les tableaux. Rappel : les tableaux Quest-ce quun tableau ? Réponse : Un tableau est une série déléments de même type.
Points importants de la semaine Les enregistrements.
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Animateur : Med HAIJOUBI
Stocker plusieurs valeurs de même type dans une variable
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.
TP n°3 Javascript Contrôle de formulaire
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Réaliser par : Moh Fakhri Slama
DU LANGAGE VISUAL BASIC: - STRUCTURES DE CONTROLE
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
Algorithmes sur Open Office
Introduction Ateliers VBA Cours n°1 – Création d’Interfaces Cours n°2 – Téléchargement de données Cours n°3 – Codage.
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
Les variables et les types standard des données
Macros Visual Basic sur Excel
Cours LCS N°4 Présenté par Mr: LALLALI
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
Exercices.
Une proposition de résolution du pb1 AEP PACD VB Pb11.
Une aide pour débutant éclairé
QCM VBA.
Introduction à l’utilitaire
Initiation aux bases de données et à la programmation événementielle
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
Transcription de la présentation:

Tableaux, chaînes VBA et Excel Par Fabrice Pasquier Cours II

Rappels - Environnement Ouverture de l’environnement de programmation: Outils -> Macro -> Visual Basic Editor Création d’un module Insertion -> Module

Rappels – Boutons , … Faire apparaître la barre d’outils des formulaires Affichage -> Barres d’outils -> Formulaires Dessiner un bouton L’associer à une macro (=programme)

Tableaux et vecteurs (1) But: stocker les données de manière structurée Exemple: on veut stocker les mois de l'année (Janvier, Février, Mars, …) Exemple: On veut travailler sur le contenu des 10 premières valeurs d'une ligne de feuille Excel.

Tableaux et vecteurs (2) Deux déclarations possibles: Dim tabl1(0 To 12) As Integer On prévoit 13 emplacements pour des entiers tabl1(0) = 14 tabl1(2) = 17 Dim tabl2 As Variant Souvent lorsqu'on utilise la fonction Array tabl2 = Array("Janvier", "Février", "Mars")

Tableaux et vecteurs (3) Structure pour afficher le contenu: Dim mois As Variant, m As Variant mois = Array("Janvier", "Mars", "Août", "Décembre") For Each m In mois MsgBox m Next m Ou Dim mois As Variant, i As Integer mois = Array("Janvier", "Mars", "Août", "Décembre") For i = 0 To 3 MsgBox mois(i) Next i

Tableaux et vecteurs (4) Les tableaux peuvent avoir plusieurs dimensions: Dim montant(1 To 12, 1 To 31) As Integer montant(1, 2) = 1200 Montant correspondant au 2 janvier

Tableaux et vecteurs (5) Fonctions sur les tableaux: LBound: plus petit index du tableau UBound: plus grand index Array(…): retourne un tabeau (doit être affecté à un Variant) Erase efface le tableau de la mémoire

Tableaux et vecteurs Exemples des fonctions de tableaux Dim mois As Variant, i As Integer mois = Array("Janvier", "Mars", "Août", "Décembre") For i = LBound(mois) To UBound(mois) MsgBox mois(i) Next i Erase mois Donne la borne supérieure Donne la borne inférieure

Fonctions sur les chaînes de caractères (1) Concaténation: & ("fabrice" & " pasquier") Construction périodique: String(20, "x") Répète 20 fois le caractère 'x' Space(10): génère une séquence de 10 espaces Eclatement: Split(chaine, séparateur) s = Split("c:\windows\system32\driver.dll", "\") s doit être de type Variant Voir exemple3

Fonctions sur les chaînes de caractères (2) Longueur: Len(chaîne) Positionnement: InStr(chaîne, caractère) pos = InStr("Il fait beau", "b") retourne 9 MAJ, min: LCase("BonjouR") retourne "bonjour" UCase("BonjouR") retourne "BONJOUR" Sélection de caractères: Mid, Left, Right Left("Fabrice", 3) retourne "Fab" Right("Fabrice", 3) retourne "ice" Mid("Fabrice", 5, 2) retourne "ic"

Formatage des chaînes La fonction Format(…) retourne une chaîne de caractères formatée en fonction des paramètres Même fonctionnement que dans Excel Format(12121.13, "##'###.00") retourne 12'121.13 Format("salut", "<")  UCase("salut") Format(Date, "yy/mmmm/dd") La fonction Date retourne la date actuelle. Celle-ci doit être formatée avant affichage dans une boîte de dialogue, sinon elle sera affichée sous la forme spécifée dans les options régionales (dd/mm/yy)

Fonctions mathématiques Valeur absolue: Abs(-9) retourne 9 Signe: Sgn(-18) retourne –1 (ou 0 ou 1) Troncation: Int(13.12) retourne 13 Int(-14.8) retourne –15 Tronque à l'entier inférieur le plus proche Partie entière: Fix(-18.3) = -18 Fix(18.3) = 18 Enlève la partie décimale

Fonctions mathématiques Sqr, Exp, Log Sqr(4) retourne 2, Exp(5) retourne 148.413…, Log(9) retourne 2.197224… (en base e) Nombres aléatoires Rnd retourne un nombre aléatoire entre 0 (compris) et 1 (non compris) a = Rnd a peut valeur 0.12131441 Int((b – a + 1) * Rnd + a) retourne un nombre aléatoire entier entre a et b Sin, Cos, Tan, Atn (arc-tangente)

Fonctions de dates Date retourne la date actuelle Time retourne l'heure courante Date et Time peuvent retourner des String DateSerial retourne une valeur unique pour une date donnée, sous forme Variant dv1 = DateSerial(2003, 4, 22) dv2 = DateSerial(1928, 5, 3) dv1 – dv2 représente le nombre de jours entre ces deux dates Day, Month et Year retourne respectivement le jour, le mois et l'année d'une date. Year(Date) retourne 2003 cette année (en entier)

Activités dans Excel But de la programmation dans Excel: interragir avec les feuilles de calculs Nécessite une brève introduction aux objets MS Office Structures de base toujours les mêmes

Structure des objets Excel

Structure des classeurs Chaque objet appartient à une collection. Cette collection est faite d'une multitude d'objets. La collection Worksheets (ensemble des classeurs) se composent d'un ensemble de Worksheet. Chacun des Workbook contient à son tour une collection de Worksheet (ou Sheet). Ces collections s'appellent Worksheets ou Sheets.

Vision imagée de la hierarchie d'objets Excel Workbooks Workbook(1) Workbook(2) Sheets Sheets Sheet(1) Sheet(2) Sheet(3) Sheet(1) Sheet(2) Sheet(3)

Hiérarchie en Visual Basic (1) On écrit une hiérarchie en VB avec des . (point) On se réfère à la cellule A1 de la 1ère feuille de calculs: Excel.Workbooks(1).Sheets(1).Cells(1,1) Noter que l'index 1 est le plus petit. Pas de 0. Workbooks(1) => on prend le 1er élément de la collection des Workbook. Des simplifications d'écrire sont possibles Sheets(1).Cells(1,1) est équivalent

Hiérarchie en Visual Basic (2) Cells est également une collection. Chaque élément de la collection est une cellule, indexée matriciellement. Cells(3, 4) est le cellule (Cell) "C4". Cependant, l'objet Cell n'existe pas vraiment en Excel, il est remplacé par Range Chaque Range a de nombreuses propriétés, comme la couleur ou la police

Hiérarchie en Visual Basic (3) Ecrire dans la cellule A1: Excel.Workbooks(1).Sheets(1).Cells(1, 1).Value = "salut" Excel.Workbooks(1).Sheets(1).Range("A1").Value = "salut" Sheets(1).Range("A1").Value = "salut" Range("A1").Value = "salut" (il faut être sur que la 1ère feuille de calculs est sélectionnée dans Excel…) Les 2 dernières solutions sont des simplifications d'écriture, mais évidemment mois précises…

Hiérarchie en Visual Basic (4) Lorsque l'on tape Range("a1"). Visual Basic propose toute une liste de méthodes et de propriétés disponibles pour cet objet. Une méthode est une action que l'on peut exécuter sur un objet

Applications - Police On peut changer la police ainsi: Graisse: Sheets(1).Range("A1").Font.Bold = True Taille: Sheets(1).Range("A1").Font.Size = 12 Nom: Sheets(1).Range("A1").Font.Name = "Arial"

Applications – Valeur Ecrire une valeur: Ecrire une formule: Sheets(1).Range("A1").Value = 12 Ecrire une formule: Sheets(1).Range("A1").Value = "=SUM(A1:B1)" Attention: il est nécessaire d'écrire la formule en anglais!

Applications – Couleurs (1) 2 syntaxes pour les couleurs: Sheets(1).Range("A1").Interior.Color = vbRed (vbBlack, vbRed, vbGreen, vbYellow, vbBlue, vbMagenta, vbCyan, vbWhile ou valeurs en hexa) Sheets(1).Range("A1").Interior.ColorIndex

Applications – Couleurs (2) Définition de la couleur du bord: Sheets(1).Range("A1").Borders.Color = vbRed Ou Sheets(1).Range("A1").Borders.ColorIndex = 13

Complément sur les couleurs Système de couleur RGB 3 valeurs codées de 0 à 255 (3 x 8bits = 24bits) (Rouge, Vert, Bleu) Blanc : R:255 G:255 B:255 Bleu: R:0 G:0 B:255 Convertir en hexadécimale 255->FF 15->0F Ecrire les 3 valeurs à côté: 0xFFED10 Ecrire en décimale 0xFFED10 ->1677238

Application de la syntaxe de base dans Excel Voir exemple

La suite ? Les formulaires Base de données ? Approfondir les notions acquises ?