Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré
|
|
- Maxime Jacques
- il y a 8 ans
- Total affichages :
Transcription
1 Visual Basic pour Application (VBA) http ://perso.wanadoo.fr/x.dupre/programmation/ Xavier Dupré
2 Repères 1. Introduction Visual Basic et macros Première procédure Macro liée à une feuille Excel Erreurs Autres possibillités Le langage VBA Préliminaires Variables et opérateurs Achage Tests Boucles Fonctions et procédures Erreurs Exemple de fonctions en VBA sous Excel La table des matières est détaillée à la n du document.
3 Chapitre 1 Introduction 1.1 Visual Basic et macros Excel est un logiciel très répandu dès qu'on manipule des chires. Certaines de ces manipulations reviennent très souvent et on éprouve le besoin de les automatiser. Les logiciels ont fait apparaître les macros : une succession d'opérations que l'utilisateur pouvait enregistrer puis reproduire. Dans Microsoft Oce, à chaque macro correspond un programme informatique qui dénit les opérations eectuées. Fig. 1.1: Une matrice sous Excel 4x4, on souhaite en calculer la trace. La gure 1.1 montre une matrice. On veut enregistrer une macro qui va mémoriser les opérations permettant d'entrer la formule de la trace de la matrice. La gure 1.2 montre les trois étapes qui permettent de créer cette macro. Une fois que la macro est enregistrée, Excel crée un code écrit en Visual Basic qui correspond à ces opérations. Pour le voir, on ouvre l'éditeur Visual Basic. 1.2 Première procédure On cherche ensuite à écrire une macro qui modie la matrice de façon à ce que la somme des coecients sur chaque ligne soit égale à 1. Il est dicile d'enregistrer la succession d'opérations comme dans le paragraphe précédent. En eet, la normalisation de la matrice nécessite de calculer d'abord la somme des coecients sur une ligne et ensuite de diviser chaque coecient par la somme obtenue pour sa ligne. Il est impossible de réaliser ce calcul directement sur la feuille Excel sans recopier la matrice à moins de programmer cette
4 1. Introduction 4 Fig. 1.2: On lance l'enregistrement d'une macro dans la première image, on lui donne un nom dans la seconde, on saisit la formule et on arrête l'enregistrement dans la troisième image. Fig. 1.3: On ouvre l'éditeur Visual Basic dans Excel (cette opération est la même dans Word, Access ou toute autre application de la gamme Microsoft Oce). Il faut ensuite cliquer sur Module1 pour voir apparaître le code de la macro. Les lignes commençant par une apostrophe sont des commentaires et ne sont pas pris en compte lors de l'exécution de la macro. La première de la macro signie que la case qui doit recevoir le résultat est sélectionnée. La seconde ligne est la saisie de la formule. La troisième ligne est un clic dans une case voisine. macro. On retourne donc dans l'éditeur Visual Basic pour y ajouter les lignes suivantes : 1 Sub normalisation() 2 ' cette fonction renormalise une matrice 4x4 3 Dim s As Double 4 Dim cel As String 5 Dim i As Long 6 Dim j As Long 7 8 For i = 1 To 4 9 s = 0 10 For j = 1 To 4 11 s = s + Worksheets("Feuil1").Cells(i, j) 12 Next 13 For j = 1 To 4 14 Worksheets("Feuil1").Cells(i, j) = Worksheets("Feuil1").Cells(i, j) / s
5 1. Introduction 5 15 Next 16 Next 17 End Sub Une fois cette étape terminée, on revient dans la fenêtre Excel. On souhaite ajouter un bouton à la barre des tâches et appeler la macro normalisation lorsqu'on clique sur ce bouton. Pour cela, il faut suivre les instructions de la gure 1.4. Fig. 1.4: On clique d'abord sur le clic droit de la souris au niveau de la barre des tâches puis sur Personnaliser (première image). Une fenêtre apparaît, il faut cliquer sur l'onglet Commande puis sur Macro (deuxième image). La troisième étape consiste à déplacer (on clique dessus et on relâche à l'endroit désiré) le bouton personnalisé dans une barre des tâches. Il s'insère alors dedans. A nouveau un clic droit de la souris sur ce nouveau bouton, puis on clique sur Aecter une macro (troisième image). Une dernière fenêtre apparaît (dernière image), il sut de sélectionner normalisation pour associer cette procédure au nouveau bouton. De retour dans Excel, on clique sur le nouveau bouton. La procédure s'exécute et la matrice est aussitôt modiée. 1.3 Macro liée à une feuille Excel Il est possible, au milieu d'une feuille Excel, d'insérer un bouton lui-même relié à une macro. Lorsque vous changez la valeur d'une cellule, Excel calcule à nouveau toutes les formules qui en dépendent. Parfois, ces calculs sont compliqués, et lorsqu'il faut changer dix valeurs, ils sont eectués dix fois. La manipulation
6 1. Introduction 6 d'excel s'en trouve ralentie. Il est alors possible d'insérer un bouton à l'intérieur d'une feuille Excel de sorte que, lorsque ce bouton est pressé, c'est une macro qui est exécutée et qui eectue ces coûteux calculs lorsque vous l'avez décidé. La gure 1.5 montre les étapes à suivre pour insérer un bouton dans une feuille de calcul. La gure 1.6 montre comment modier le nom du bouton et le rattacher à une macro. Fig. 1.5: La première étape consiste à dessiner le bouton dans la feuille de calcul. Il faut faire d'abord apparaître une barre d'outils nommé Control ToolBox en cliquant sur le bouton droit de la souris au niveau des barres d'outils (première image). Il faut ensuite préciser à Excel qu'on désire insérer un bouton (ou plus généralement un contrôle). On clique pour cela comme indiqué sur la seconde image pour être en Design Mode. On clique alors sur un icône ressemblant à un bouton (troisième image). Il ne reste plus qu'à dessiner le bouton sur la feuille (quatrième image). On clique à un endroit puis on maintient appuyé jusqu'à ce que le bouton soit assez grand. Il est possible par la suite de le déplacer (uniquement en Design Mode. (suite gure 1.6, page 7) 1.4 Erreurs Il arrive parfois qu'une procédure ne fonctionne pas ou plante. Dans le cas présent, pour faire planter la procédure renormalisation, il sut de modier la première ligne de la matrice pour n'y mettre que des zéros. Un nouveau clic sur le bouton associé à cette macro et une erreur est provoquée comme le montre la gure 1.7. Le logiciel Excel est assez souple puisqu'il autorise la programmation et les erreurs ne provoque pas l'arrêt d'excel.
7 1. Introduction 7 Fig. 1.6: Après avoir fait apparaître un menu local en cliquant sur le bouton droit de la souris au niveau du bouton, la première image de cette série montre où faut il aller pour modier le nom du bouton. Une fois que cela est fait, on fait apparaître de nouveau ce même menu local (seconde image) et on clique sur View Code pour faire apparaître le code de la macro associée au bouton. La macro apparaît dans l'éditeur Visual Basic (troisième image), il ne reste plus qu'à la dénir. A chaque fois que le bouton sera pressé, c'est cette macro qui sera exécutée. La dernière image est là pour rappeler qu'une fois toutes ces étapes terminées, il ne faut pas oublier de revenir dans Excel et de sortir du mode Design Mode pour utiliser normalement Excel et surtout pouvoir cliquer sur le bouton. 1.5 Autres possibillités Visual Basic permet la réalisation de petits programmes. Même si les calculs sont possibles, ils sont plus lents qu'avec un langage comme le C++. Néanmoins, l'avantage est qu'excel dispose d'une interface dans laquelle il est facile d'acher les résultats d'un calcul ou de construire un graphique. Il est même possible d'introduire des boîtes de dialogue. Excel n'est pas la seule application, Word, Access, Outlook sont toutes des applications qui peuvent être pilotées avec Visual Basic. Toutefois Excel et Access (base de données) sont les deux applications principales avec lesquels on écrit des programmes en VBA. Pour Excel, je citerai le livre [Riva2005]. Il illustre l'utilisation de VBA et Excel au travers de la réalisation d'un pricer de produits nanciers. Il s'étend peu sur le langage VBA mais le livre commence par un résumé sur le langage et les objets manipulés dans les programmes qui suivent en exemple.
8 1. Introduction 8 Fig. 1.7: Une erreur survient car la somme des coecients de la première ligne est nulle ce qui implique une division par zéro. C'est opération est impossible et provoque l'ouverture de la fenêtre de la première image. Après avoir cliqué sur Débogage, on se retrouve dans l'éditeur Visual Basic avec une ligne en jaune : c'est la ligne qui a provoqué l'erreur. Le menu Achage (ou View en anglais) permet de faire apparaître une fenêtre Watch. Cette fenêtre facilite la mise au point des programmes car lorsque le programme s'arrête en cours d'exécution, il est possible d'acher le contenu des variables en cours d'utilisation.
9 Chapitre 2 Le langage VBA Le VBA est semblable à tout autre langage de programmation, il contient des boucles, tests, fonctions ou encore procédures. Il dière un peu par les types de variables qu'il propose, les objets qu'il manipule, liés aux applications Microsoft Oce. Ce chapitre résume la syntaxe de ce langage. Tout programme écrit en VBA peut être réparti sur plusieurs modules bien que ceux-ci soient enregistrés dans un seul chier (une feuille Excel, un document Word,...). Il ne faut pas oublier l'aide fournie par Microsoft. Lorsque vous avez un doute sur une fonction ou un motclé, il vous sut de l'écrire et d'appuyer sur la touche F1. Vous aurez alors automatiquement l'aide associé à ce mot, s'il existe. Une autre manière d'obtenir des informations sur ce langage consiste à enregistrer une macro en rapport avec la tâche à programmer et d'extraire du code VBA produit par Microsoft Oce les informations désirées. 2.1 Préliminaires Les commentaires commencent par une apostrophe et se termine par la n de la ligne. Il n'y a pas de séparateur d'instructions en VBA, le langage impose une instruction par ligne. Lorsque l'une d'elle est trop longue et qu'il est préférable pour des raisons de lisibilité d'étendre une instruction sur plusieurs lignes, chacune d'elles excepté la dernière doit se terminer par _. MsgBox "première partie" & _ "seconde partie\n" & _ "troisième partie" 2.2 Variables et opérateurs Types prédénis La déclaration d'une variable se fait toujours selon le même schéma : Dim nom_variable as nom_type Les principaux types de variables sont regroupés dans la table 2.1. Voici quelques exemples de déclarations :
10 2. Le langage VBA 10 Dim a As Integer Dim s As String Dim v As Variant Le langage VBA nécessite la déclaration des variables avant leur utilisation. Toutefois, lorsqu'elle n'est pas présente, Excel ou tout autre application de Microsoft Oce ne remarque pas toujours l'erreur car il est possible que le programme ait un sens même dans ce cas. Il est donc conseillé d'ajouter au début de tout module l'instruction Option Explicit. De cette manière, l'oubli d'une déclaration sera détecté avant même l'exécution du programme. VBA autorise également les tableaux. Ils possèdent une ou plusieurs dimensions. Le premier indice est 0 et le dernier dim1. La déclaration se fait comme suit : Dim nom_variable (dim1, dim2,...) as nom_type VBA permet aussi de changer les indices d'un tableau de debut à fin inclus : Dim nom_variable (debut To fin,...) as nom_type Pour accéder à un élément du tableau, il faut utiliser les parenthèses. Quelques exemples : ' mois est un tableau de chaînes de caractères ' dont les indices vont de 0 à 12 inclus Dim Mois(12) As String ' Matrice est un tableau à deux dimensions d'entiers Dim Matrice(3, 4) As Integer ' Matrice2 est un tableau de réels à deux dimensions pour lesquels ' les indices désirés sont explicitement spécifiés Dim Matrice2(1 To 5, 4 To 9, 3 To 5) As Double ' accès à un paramètre Dim t(3 To 6) As Integer t(3) = 4 type dénition Byte octet, entier de 0 à 255 Boolean booléen, True ou False Integer entier de à Long entier de et Double réel, 14 chires de précision, exposant allant jusqu'à 308 Date date String chaîne de caractères Variant équivalent à tout type, en particulier les tableaux Tab. 2.1: Principaux types de variables en VBA.
11 2. Le langage VBA Opérateur Les opérations sont les opérations standards +,-,/,*, ˆ (puissance), Mod (congruence). On peut concaténer les chaînes de caractères grâce à l'opérateur & ' vaut 7 31 Mod 5 ' vaut 1 2^4 ' vaut 16 "un" & "deux" ' vaut undeux Les opérateurs de comparaisons sont <,>,<=,>=,= 1. Les opérations logiques And et Or permettent de combiner les comparaisons. ((3 < 4) And (5 < 6)) Or (2 > 1) Remarque 2.2.1: chaîne de caractères, caractères spéciaux Lorsqu'on veut insérer un passage à la ligne dans une chaîne de caractères, il faut concaténer le symbol vbcrlf. s = "première ligne" & vbcrlf & "seconde ligne" Conversion Les conversions sont parfois implicitement eectuées. Lorsqu'elles ne marchent pas, il faudra faire appel à des fonctions de conversions explicites. Pour faire simple, il en existe deux qui sont souvent utilisées : 1. La fonction Str convertit n'importe quoi en chaîne de caractères. 2. La fonction Val convertit n'importe quoi en une valeur numérique. Exemple : Dim s As String Dim a As Double s = Str (3.14) a = Val ("3.14") Types dénis par l'utilisation Il est possible de créer des types en combinant plusieurs types déjà existant, comme les structures en langage C. On utilise le mot-clé Type et la syntaxe obéit au format suivant : Type Contacts Nom As String Prenom As String Age As Integer End Type Sub procedure () Dim ct As Contacts 1 L'opérateur de comparaison ne contient qu'un seul signe =.
12 2. Le langage VBA 12 ct.nom = "Microsoft" ct.prenom = "VBA" ct.age = 10 ' environ End Sub Cet exemple fait apparaître le mot-clé Sub qui désigne le début d'une procédure 2. La dénition d'un type ne peut être faite à l'intérieur d'un sous-programme (fonction ou procédure). Lorsque le nom de la variable est trop long 3 ou simplement qu'on désire éviter sa répétition, on utilise le mot-clé With et la syntaxe équivalente suivante : Type Contacts Nom As String Prenom As String Age As Integer End Type Sub essai() Dim ct As Contacts With ct.nom = "Microsoft".Prenom = "VBA".Age = 10 End With End Sub Il n'est pas possible avec le mot-clé Type de dénir une classe mais le paragraphe suivant aborde ce point Classes La déclaration d'une classe s'eectue dans un module à part : un module de classe. La gure 2.1 montre comment créer un module de classe. A l'intérieur de ce module de classe, les attributs de la classe sont déclarés comme une variable globale via le mot-clé Public. Voici un exemple de module de classe incluant un attribut et une méthode. Son nom est ClassNom : Public nom As String Sub essai() nom = "inconnu" End Sub La déclaration des variables de types classes dière aussi de celle des autres types, il faut ajouter le mot-clé New. New Dim c As New ClassNom c.nom = "eeee" c.essai 2 ou fonction ne retournant aucun résultat 3 cas fréquent lorsqu'on manipule les objets de Microsoft
13 2. Le langage VBA 13 Fig. 2.1: Création d'un module de classe en cliquant sur le clic droit de la souris dans la fenêtre VBAProject. La première image montre comment créer le module de classe. La seconde et la troisième montrent comment donner un nom à la classe créée. Le nom choisi est ici ClassNom. VBA ore la possibilité d'ajouter un constructeur et un destructeur. Ils possèdent des noms particuliers : Private Sub Class_initialize() ' code du constructeur End Sub Private Sub Class_Terminate() ' code du destructeur End Sub 2.3 Achage L'achage du résultat d'un calcul dépend de l'application dans laquelle on exécute le programme VBA. Ce sera dans la case d'une feuille Excel, dans un paragraphe d'un document Word, dans un mail d'outlook, dans une table d'access. Avant d'aborder ces applications, il existe un moyen simple de faire apparaître à l'écran un message à l'intérieur d'une boîte de dialogue. La gure 2.2 montre ce qui surgit à l'écran. MsgBox "message" Lorsque le message est long, il est nécessaire d'insérer des sauts de lignes, il faut utiliser le symbole vbcrlf (voir remarque 2.2.1). La boîte de dialogue peut inclure plusieurs boutons en ajoutant un second paramètre lors de l'appel de la fonction MsgBox.
14 2. Le langage VBA 14 Fig. 2.2: Boîte de dialogue dans laquelle apparaît message. Le programme s'arrête puis reprend lorsque le bouton OK est pressé. Reponse = MsgBox ("Voulez-vous continuer?", vbyesno) Les diérentes valeurs possibles sont vbabortretryignore, vbokcancel, vbretrycancel, vbyesno, vbyesnocancel. La valeur retournée dépend du bouton pressé, cette valeur peut être vbok, vbcancel, vbabort, vbretry, vbignore, vbyes, vbno. Il est aussi possible de demander un renseignement à l'utilisateur avec la fonction InputBox. Le résultat est une chaîne de caractères. C'est le moyen le plus simple mais VBA ore la possibilité de dénir des boîtes de dialogue plus complexe appelées formulaire qui permettent de saisir plusieurs informations dans la même fenêtre. Dim Message As String Message = InputBox("intitulé de la question", "nom de la boîte de dialogue", _ "réponse par défaut") 2.4 Tests Tests avec If Les tests sont écrits grâce aux mots-clé If et Then : If condition Then ' faire.. End If S'il n'y qu'une instruction à exécuter lorsque le test est vérié, il est possible de l'écrire sur une ligne et la dernière ligne End If disparaît : If condition Then ' faire Il peut y avoir une contre partie : If condition Then ' faire.. Else ' sinon faire... End If On peut aussi enchaîner les tests :
15 2. Le langage VBA 15 If condition1 Then ' faire.. ElseIf condition2 Then ' faire... Else ' sinon faire... End If Tests avec Select Case Il existe une autre manière d'écrire des tests lorsque les instructions à exécuter dépendent de la valeur d'une variable discrète. Dim NiveauEau As Integer Dim Mention As String NiveauEau = 10 Select Case NiveauEau Case 0 Mention = "sec" Case 1 To 5 Mention = "presque sec" Case 6 To 10 Mention = "normal" Case 11 To 15 Mention = "trop d'eau" Case 16 To 19 Mention = "inondations" Case Else Mention = "on déménage" End Select 2.5 Boucles Boucle For Dim s as Integer Dim i as Integer ' déclarer la variable de la boucle s = 0 For i = 1 To 10 s = s + 1 Next i ' passer au i suivant Il est possible de faire en sorte que la variable de boucle soit incrémentée d'une valeur positive ou négative à chaque itération. Dim s as Integer Dim i as Integer ' déclarer la variable de la boucle s = 0
16 2. Le langage VBA 16 For i = 1 To 10 Step 2 ' i = s = s + 1 Next i ' passer au i suivant Pour sortir de la boucle For avant sa n prévue, il faut utiliser l'instruction Exit For Boucle While Dim s as Integer Dim i as Integer ' déclarer la variable de la boucle s = 0 i = 1 While i <= 10 s = s + 1 i = i + 1 Wend Il n'est pas possible de sortir d'une boucle While Boucle Loop Dim s as Integer Dim i as Integer ' déclarer la variable de la boucle s = 0 i = 1 Do While i <= 10 s = s + 1 i = i + 1 Loop Pour sortir de la boucle Do While avant sa n prévue, il faut utiliser l'instruction Exit Do. Même chose mais la condition est placée et évaluée à la n de la boucle : Dim s as Integer Dim i as Integer ' déclarer la variable de la boucle s = 0 i = 1 Do s = s + 1 i = i + 1 Loop While i <= Fonctions et procédures Procédures C'est une fonction qui ne retourne pas de résultat.
17 2. Le langage VBA 17 Sub exemple_procedure () ' code de la procédure End Sub Il est possible de sortie prématurément de la procédure en écrivant Exit Sub. Contrairement à d'autres langages, il ne faut pas mettre de parenthèses autour des paramètres d'une procédure lorsqu'on l'appelle. Sub exemple_procedure (ByVal param1 As Long) ' code de la procédure End Sub Sub main () ' appel de la procédure exemple_procedure 3 End Sub Fonctions Function exemple_fonction () As Integer ' code de la procédure... ' retourner le résultat exemple_fonction = End Function Il est possible de sortir prématurément de la procédure en écrivant Exit Function. Toutefois, avant d'exécuter une telle instruction (qui est facultative), il ne faut pas oublier de préciser quel est son résultat en écrivant le nom de la fonction suivant du signe = et du résultat à retourner Variables statiques Les variables statiques sont créées une seule fois au cours de l'exécution du programme et conservent la dernière valeur qui leur a été aectée lorsque le programme quitte la procédure ou la fonction qui la contient. Au prochain appel de cette procédure ou fonction, la variable statique a retenu sa précédente valeur. Sub proc () Static i As Integer End Sub Passages des paramètres Comme dans tous les langages, il existe manières de transmettre des paramètres à une fonction : 1. Le passage par valeur : les paramètres sont recopiés et peuvent être modiés dans la fonction ou la procédure sans conséquence à l'extérieur du sous-programme. 2. Le passage par adresse : les paramètres ne sont pas recopiés. Lorsqu'ils sont modiés dans la fonction ou la procédure, ces modications demeurent après que le sous-programme est terminé. Dans l'exemple qui suit, le premier paramètre est passé par valeur, le second par référence.
18 2. Le langage VBA 18 Function exemple_fonction (ByVal s As String, ByRef v As Variant) As Long '... End Function En règle générale, les petits paramètres (Long, Double, String) sont passés par valeur car leur copie ne coûte pas grand-chose. Les paramètres plus gros comme les tableaux ou n'importe quel objet Microsoft Oce, sont passés par référence car leur copie est coûteuse en temps d'exécution. Il arrive même que certains objet n'accepte pas les copies et donc les passages par valeur. Les paramètres passés par valeur acceptent des valeurs par défaut Surnom : Set Certaines variables ont parfois des noms longs qu'il est ennuyeux de recopier à chaque utilisation. Il est possible de leur donner un surnom grâce au mot-clé Set. Dim nom_tres_tres_long As String Dim s As String Set s = nom_tres_tres_long ' par la suite, s et nom_tres_tres_long désignent la même variable 2.7 Erreurs Les exceptions n'existent pas en VBA mais un autre mécanisme le remplace. Sub proc () On Error Goto erreur ' ' code susceptible de produire une erreur ' Exit Sub erreur: ' ' en cas d'erreur ' End Sub
19 Chapitre 3 Exemple de fonctions en VBA sous Excel 1 ' 2 ' divise une chaîne de caractères en plusieurs petites séparés par une chaîne 3 ' séparatrice 4 ' 5 str chaîne à diviser 6 sep chaîne séparatrice 7 tableau de chaîne de caractères 8 ' 9 Function SplitString(str As String, sep As String) As Variant Dim res As Variant 12 Dim l, lsep As Long 13 Dim k As Long lsep = Len(sep) 16 l = Len(str) If l < lsep Then 19 SplitString = res 20 Exit Function 21 End If Dim occ As Long 24 occ = For k = 1 To l - lsep If Mid(str, k, lsep) = sep Then 28 occ = occ End If 30 Next ReDim res(occ) Dim last As Long
20 3. Exemple de fonctions en VBA sous Excel last = occ = 0 38 For k = 1 To l - lsep If Mid(str, k, lsep) = sep Then 40 If k > last Then 41 res(occ) = Mid(str, last, k - last) 42 End If 43 last = k + lsep 44 occ = occ End If 46 Next If last <= l Then 49 res(occ) = Mid(str, last, l - last + 1) 50 End If SplitString = res End Function ' 57 ' retourne la dimension d'un tableau 58 ' 59 arr tableau 60 dimension du tableau 61 ' 62 Function HalArrayDimension(ByRef arr As Variant) As Long 63 On Error GoTo FinalDimension 64 Dim dimnum As Long 65 Dim ErrorCheck As Long 66 For dimnum = 1 To ErrorCheck = LBound(arr, dimnum) 68 Next dimnum 69 HalArrayDimension = dimnum Exit Function 71 FinalDimension: 72 HalArrayDimension = dimnum End Function ' 76 ' copie un tableau dans une table à partir des indices x,y, 77 ' si le tableau est à une dimension, copie le tableau verticalement, 78 ' termine le tableau par une ligne blanche 79 ' 80 feuille nom de la feuille 81 y ligne 82 x colonne 83 arr tableau 84 '
21 3. Exemple de fonctions en VBA sous Excel Sub HalArrayCopy(ByRef feuille As String, ByVal y As Long, ByVal x As Long, ByRef arr As Variant If (VarType(arr) & vbarray) > 0 Then Dim d As Long 90 d = HalArrayDimension(arr) If d = 2 Then Dim ddu1 As Long 95 Dim ddl1 As Long 96 Dim ddu2 As Long 97 Dim ddl2 As Long ddu1 = UBound(arr, 1) 100 ddl1 = LBound(arr, 1) 101 ddu2 = UBound(arr, 2) 102 ddl2 = LBound(arr, 2) If Not IsEmpty(arr) Then Worksheets(feuille).Range(Cells(y, x), Cells(y + ddu1 - ddl1, x + ddu2 - ddl2)) 107 Worksheets(feuille).Range(Cells(y + ddu1 - ddl1 + 1, x), _ 108 Cells(y + ddu1 - ddl1 + 1, x + ddu2 - ddl2)) _ 109.ClearContents End If ElseIf d = 1 Then Dim ddu As Long 116 Dim ddl As Long ddu = UBound(arr, 1) 119 ddl = LBound(arr, 1) If Not IsEmpty(arr) Then 122 Worksheets(feuille).Range(Cells(y, x), Cells(y + ddu - ddl, x)) = arr 123 Worksheets(feuille).Range(Cells(y + ddu - ddl + 1, x), Cells(y + ddu - ddl + 1, 124 End If 125 End If Else Dim ta As String 130 Dim res As Long 131 res = MsgBox("arr is not an array", vbokonly, "Error", ta, 1000) End If 134
22 3. Exemple de fonctions en VBA sous Excel End Sub ' 138 ' retourne le nom de la feuille activée 139 ' 140 nom de la feuille activée 141 ' 142 Function HalGetSheetActivated() As String 143 Dim sh 144 For Each sh In Windows(1).SelectedSheets 145 HalGetSheetActivated = sh.name 146 Next 147 End Function ' 150 ' fonction retournant la liste des cases sélectionnées 151 ' 152 i tableau contenant les lignes 153 j tableau contenant les colonnes 154 f tableau contenant les feuilles correspondantes 155 nombre de cases sélectionnées 156 ' 157 Function HalSelectionCellGet(ByRef i As Variant, ByRef j As Variant) As Long Dim nb As Long 160 Dim ch 161 nb = For Each ch In Selection 163 nb = nb Next ReDim i(nb) 167 ReDim j(nb) 168 ReDim f(nb) nb = For Each ch In Selection 173 i(nb) = ch.row 174 j(nb) = ch.column 175 nb = nb Next ch HalSelectionCellGet = nb End Function ' 183 ' crée une barre d'outils si elle n'existe pas 184 '
23 3. Exemple de fonctions en VBA sous Excel name nom de la barre d'outils 186 ' 187 Sub HalCreateToolBarName(name As String) 188 On Error GoTo createcommandbar 189 Dim mybar 190 Set mybar = CommandBars(name) 191 Exit Sub 192 createcommandbar: 193 Set mybar = CommandBars.Add(name:=name, Position:=msoBarFloating, Temporary:=False) 194 With mybar 195.Width = Visible = True 197.Height = RowIndex = msobarrowfirst 199 End With 200 End Sub ' 203 ' cherche un bouton dont la légende est... dans une barre d'outils 204 ' 205 name barre d'outils 206 str nom du bouton à chercher 207 vrai ou faux 208 ' 209 Function HalSearchToolBar(name As String, str As String) As Boolean 210 On Error GoTo createcommandbar 211 Dim mybar 212 Dim b 213 Set mybar = CommandBars(name) 214 For Each b In mybar.controls 215 If b.caption = str Then 216 HalSearchToolBar = True 217 Exit Function 218 End If 219 Next 220 HalSearchToolBar = False 221 Exit Function 222 createcommandbar: 223 HalSearchToolBar = False 224 End Function ' 228 ' positionne les boutons en colonne dans une barre d'outils 229 ' 230 name barre d'outils 231 ' 232 Sub HalColumnToolBar(name As String) CommandBars(name).Position = msobarfloating
24 3. Exemple de fonctions en VBA sous Excel CommandBars(name).Width = ' Dim HalControl As CommandBarButton 238 ' For Each HalControl In CommandBars(name).Controls 239 ' Next End Sub ' 244 ' crée un bouton dans une barre d'outils si celui-ci n'existe pas 245 ' 246 name nom de la barre d'outils 247 func nom de la fonction à appeler lorsque le bouton est e 248 cap légende 249 ' 250 Sub HalCreateToolBarButtonName(name As String, func As String, cap As String) 251 HalCreateToolBarName name 252 Dim mybar 253 Set mybar = CommandBars(name) If Not HalSearchToolBar(name, cap) Then 256 Dim mybut 257 Set mybut = mybar.controls.add(type:=msocontrolbutton) 258 With mybut 259.BeginGroup = True 260.Caption = cap 261.FaceId = OnAction = func 263.Style = msobuttoniconandcaption 264 End With 265 HalColumnToolBar name 266 Else 267 Set mybut = mybar.controls(cap) 268 With mybut 269 '.BeginGroup = True 270 '.Caption = cap 271 '.FaceId = OnAction = func 273 '.Style = msobuttoniconandcaption 274 End With 275 End If 276 End Sub ' 279 ' recherche la première case vide dans une colonne 280 ' 281 str feuille de calcul 282 i ligne 283 j colonne 284 ligne de la première case vide
25 3. Exemple de fonctions en VBA sous Excel ' 286 Function HalLastLine(str As String, ByVal i As Long, ByVal j As Long) As Long Dim e As Boolean 289 e = True While e 292 If IsEmpty(Worksheets(str).Cells(i, j)) Or Worksheets(str).Cells(i, j) = "" Then 293 e = False 294 Else 295 i = i End If 297 Wend HalLastLine = i End Function ' 304 ' vérifie si une colonne est vide ou non 305 ' 306 f feuille de calcul 307 i première ligne 308 j colonne 309 last dernière ligne 310 true, la colonne est vide, false, la colonne n'est pas vide 311 ' 312 Function HalEmptyColumn(f As String, ByVal i As Long, ByVal j As Long, ByVal last As Long) As Bo Dim res 315 Dim v res = Worksheets(f).Range(Cells(i, j), Cells(last, j)) On Error GoTo impossible: 320 v = Application.WorksheetFunction.var(res) If v = 0 Then 323 HalEmptyColumn = True 324 Else 325 HalEmptyColumn = False 326 End If Exit Function impossible: HalEmptyColumn = True End Function
26 3. Exemple de fonctions en VBA sous Excel ' 337 ' vérifie si un tableau possède une colonne vide 338 ' 339 f feuille de calcul 340 i première ligne 341 j colonne 342 last dernière ligne 343 lastc dernière colonne ou l'indice de la colonne qui pose problème 345 ' 346 Function HalCheckRange(f As String, ByVal i As Long, ByVal j As Long, ByVal last As Long, ByVal 347 Dim k As Long 348 For k = j To lastc If HalEmptyColumn(f, i, k, last) Then 351 HalCheckRange = k - j Exit Function 353 End If 354 Next HalCheckRange = End Function ' 360 ' lit ou écrit un paramètre statique 361 ' 362 k1 clé k2 clé k nom 365 v valeur 366 def valeur par défaut 367 m true pour modifier, false pour obtenir la valeur 368 ' 369 Sub StaticParameter(k1 As String, k2 As String, k As String, ByRef v As String, _ 370 def As String, m As Boolean) Dim key1 As Variant 373 Dim key2 As Variant 374 Dim name As Variant 375 Dim value As Variant 376 Dim b As Variant 377 Dim r As Long key1 = k1 380 key2 = k2 381 name = k 382 value = v 383 b = m 384
27 3. Exemple de fonctions en VBA sous Excel r = ExtHalStaticVariable(key1, key2, name, value, b) 386 If Not b Then 387 If r = 0 Then 388 v = def 389 Else 390 v = value 391 End If 392 End If End Sub 395
28 Bibliographie [Riva2005] Fabrice Riva, Applications Financières sous Excel en Visual Basic, Economica (2005)
29 Table des gures 1.1 Une matrice sous Excel 4x4, on souhaite en calculer la trace On lance l'enregistrement d'une macro dans la première image, on lui donne un nom dans la seconde, on saisit la formule et on arrête l'enregistrement dans la troisième image On ouvre l'éditeur Visual Basic dans Excel (cette opération est la même dans Word, Access ou toute autre application de la gamme Microsoft Oce). Il faut ensuite cliquer sur Module1 pour voir apparaître le code de la macro. Les lignes commençant par une apostrophe sont des commentaires et ne sont pas pris en compte lors de l'exécution de la macro. La première de la macro signie que la case qui doit recevoir le résultat est sélectionnée. La seconde ligne est la saisie de la formule. La troisième ligne est un clic dans une case voisine On clique d'abord sur le clic droit de la souris au niveau de la barre des tâches puis sur Personnaliser (première image). Une fenêtre apparaît, il faut cliquer sur l'onglet Commande puis sur Macro (deuxième image). La troisième étape consiste à déplacer (on clique dessus et on relâche à l'endroit désiré) le bouton personnalisé dans une barre des tâches. Il s'insère alors dedans. A nouveau un clic droit de la souris sur ce nouveau bouton, puis on clique sur Aecter une macro (troisième image). Une dernière fenêtre apparaît (dernière image), il sut de sélectionner normalisation pour associer cette procédure au nouveau bouton. De retour dans Excel, on clique sur le nouveau bouton. La procédure s'exécute et la matrice est aussitôt modiée La première étape consiste à dessiner le bouton dans la feuille de calcul. Il faut faire d'abord apparaître une barre d'outils nommé Control ToolBox en cliquant sur le bouton droit de la souris au niveau des barres d'outils (première image). Il faut ensuite préciser à Excel qu'on désire insérer un bouton (ou plus généralement un contrôle). On clique pour cela comme indiqué sur la seconde image pour être en Design Mode. On clique alors sur un icône ressemblant à un bouton (troisième image). Il ne reste plus qu'à dessiner le bouton sur la feuille (quatrième image). On clique à un endroit puis on maintient appuyé jusqu'à ce que le bouton soit assez grand. Il est possible par la suite de le déplacer (uniquement en Design Mode. (suite gure 1.6, page 7) Après avoir fait apparaître un menu local en cliquant sur le bouton droit de la souris au niveau du bouton, la première image de cette série montre où faut il aller pour modier le nom du bouton. Une fois que cela est fait, on fait apparaître de nouveau ce même menu local (seconde image) et on clique sur View Code pour faire apparaître le code de la macro associée au bouton. La macro apparaît dans l'éditeur Visual Basic (troisième image), il ne reste plus qu'à la dénir. A chaque fois que le bouton sera pressé, c'est cette macro qui sera exécutée. La dernière image est là pour rappeler qu'une fois toutes ces étapes terminées, il ne faut pas oublier de revenir dans Excel et de sortir du mode Design Mode pour utiliser normalement Excel et surtout pouvoir cliquer sur le bouton
30 Table des gures Une erreur survient car la somme des coecients de la première ligne est nulle ce qui implique une division par zéro. C'est opération est impossible et provoque l'ouverture de la fenêtre de la première image. Après avoir cliqué sur Débogage, on se retrouve dans l'éditeur Visual Basic avec une ligne en jaune : c'est la ligne qui a provoqué l'erreur. Le menu Achage (ou View en anglais) permet de faire apparaître une fenêtre Watch. Cette fenêtre facilite la mise au point des programmes car lorsque le programme s'arrête en cours d'exécution, il est possible d'acher le contenu des variables en cours d'utilisation Création d'un module de classe en cliquant sur le clic droit de la souris dans la fenêtre VBAProject. La première image montre comment créer le module de classe. La seconde et la troisième montrent comment donner un nom à la classe créée. Le nom choisi est ici ClassNom Boîte de dialogue dans laquelle apparaît message. Le programme s'arrête puis reprend lorsque le bouton OK est pressé
31 Liste des tableaux 2.1 Principaux types de variables en VBA
32 Table des matières 1. Introduction Visual Basic et macros Première procédure Macro liée à une feuille Excel Erreurs Autres possibillités Le langage VBA Préliminaires Variables et opérateurs Types prédénis Opérateur Conversion Types dénis par l'utilisation Classes Achage Tests Tests avec If Tests avec Select Case Boucles Boucle For Boucle While Boucle Loop Fonctions et procédures Procédures Fonctions Variables statiques Passages des paramètres
33 Table des matières Surnom : Set Erreurs Exemple de fonctions en VBA sous Excel
34 Index B barre d'outils boucle bouton C classe attribut méthode commentaire constructeur contrôle D destruteur F fonction InputBox MsgBox formulaire L ligne trop longue M macro module classe mot-clé And As Case Dim Do Else ElseIf Error Exit For Function Goto If Loop Mod Next On Or Select Set Static Sub Then Type Wend While With O opérateur P paramètre passage valeur par défaut passage par adresse par valeur procédure R remarque chaîne de caractères, caractères spéciaux. 11 références Riva , 28 T type Boolean Byte Date Double
35 Index 35 Integer Long String Variant V variable déclaration globale type VBA
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étailProgrammation 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étailFormation 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étail1. 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étailFORMATION 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étailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailVisual 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étailTraitement 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étailCré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étailRappel. 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étailTABLEAU 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étailAGASC / 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étailSHERLOCK 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étailTP 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étailExcel. 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étailComment 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étailGuide 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étailGuide 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étailEXCEL 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étailAutomatisation 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étailAlgorithmique 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étail1. 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étailUtiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Plus en détailCours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4
COURS MS ACCESS 1) INTRODUCTION AU SGBD...4 A) DÉFINITION...4 B) ENREGISTREMENTS ET CHAMPS....4 C) LES GRANDES FONCTIONS D'ACCESS... 4 i) Les tables...4 ii) Les requêtes...4 iii) Les formulaires... 4 iv)
Plus en détailPour 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étailDé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étailTravaux 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étailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailTABLEAU CROISE DYNAMIQUE
TABLEAU CROISE DYNAMIQUE Cours Excel 3 ème Partie LEA3 Page 1 Cours Excel 3 ème Partie LEA3 Page 2 FILTRER UN CHAMP Il y a des moments ou vous ne voulez pas avoir une vision globale des données mais plutôt
Plus en détailInitiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
Plus en détailTD3 - 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étailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailAsset Management Software Client Module. Manuel d utilisation
Asset Management Software Client Module Manuel d utilisation Kodak Asset Management Software Client Module Etat et paramètres de l'actif... 1 Menu Asset Status (Etat de l'actif)... 2 Menu Asset settings
Plus en détailINTRODUCTION 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étailTélécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
Plus en détailSub 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étailInitiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine
Initiation à VBA pour Excel Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine Septembre 2008 2 Chapitre 1 Références F. Riva Applications nancières sous Excel en Visual Basic,
Plus en détailProgrammation Objet - Cours II
Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à
Plus en détailLibreOffice 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étailProgrammation 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étailTP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts
E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond
Plus en détailPROGRAMMATION 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étailINSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX
TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des
Plus en détail.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étailRapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources
Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils
Plus en détailDate 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étailNote 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étailGuide 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étailFormations 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étailSOMMAIRE. Travailler avec les requêtes... 3
Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de
Plus en détailCré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étailEXCEL 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étailGUIDE 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étailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
Plus en détailExcel 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étailGuide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros
Plus en détailTélécharger et Installer OpenOffice.org sous Windows
Télécharger et Installer OpenOffice.org sous Windows Version Date Auteur Commentaires 1.00 15/11/2008 Denis Bourdillon Création du document. Mise en forme de texte 1/15 Saison 2008-2009 Table des matières
Plus en détailExcel 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étailParcours 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étailModule SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés
Module SMS pour Microsoft Outlook MD et Outlook MD Express Guide d'aide Guide d'aide du module SMS de Rogers Page 1 sur 40 Table des matières 1. Exigences minimales :...3 2. Installation...4 1. Téléchargement
Plus en détailL'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étailCours 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étail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailCATALOGUE DES FORMATIONS
CATALOGUE DES FORMATIONS COURS THEMATIQUES MIGRATION À WINDOWS 10... 1 WORD: LES TABLEAUX... 2 WORD: MODÈLES ET FORMULAIRES... 3 WORD: PUBLIPOSTAGE... 4 WORD: LES LONGS DOCUMENTS... 5 WORD: PUBLICATION...
Plus en détailInstallation 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étailApprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER
APPRENDRE A MANIPULER LE CLAVIER Apprendre à manipuler le clavier SOMMAIRE : I APPRENDRE A TAPER AU CLAVIER... PAGES 3-11 1.1 - Positionnement des touches d'un clavier... Page 3 1.2 - Les touches importantes
Plus en détailTUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters
TUTORIAL REUTERS Connexion à Reuters Allez sur https://portal.hpd.global.reuters.com/auth/login.aspx Le login est reut@ensimag.imag.fr, =1 à 5, le et le mot de passe étant ceux qui vous ont été
Plus en détailManuel du gestionnaire
Manuel du gestionnaire ENT MESTEK v.2010 Ce manuel s adresse à l équipe administrative d un établissement scolaire : principal, principal adjoint, secrétaires dans un collège, proviseur, proviseur adjoint,
Plus en détailGuide 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étailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailInfolettre #12 : Office Live Workspace
Infolettre #12 : Office Live Workspace Table des matières Introduction... 1 Installer le complément pour Office Live Work Space pour Office 2003... 2 Installer le complément pour Office Live Workspace
Plus en détailUTILISER WORD. Présentation générale de Word. Voici quelques éléments à savoir en démarrant Word.
Présentation générale de Word UTILISER WORD Voici quelques éléments à savoir en démarrant Word. Ce qui est notable dans Word 2013, c'est le ruban. Il s'agit de la bande horizontale supérieure qui donne
Plus en détailMicrosoft 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étailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailCréation WEB avec DreamweaverMX
Creation Web avec DreamweaverMX MX Initiation Sommaire.preparation.mise en forme.liens hypertextes.images.liens sur images.images avec zones sensibles.images survolees.liens de type courriel.apercu dans
Plus en détailSupport de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Plus en détailEXCEL 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étailUTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»
UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE» url : http://colleges.ac-rouen.fr/cahingt/partages/ UN PRINCIPE : le stockage est privé, le partage est public > tant que l'on ne partage pas,
Plus en détailPré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étailUtiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Plus en détailChapitre 2 Devine mon nombre!
Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction
Plus en détailAlgorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailIntroduction : Cadkey
Introduction Cadkey Cadkey est un logiciel de dessin assisté par ordinateur. La fenêtre du logiciel devrait ressembler à quelque chose comme suit: Le menu supérieur: Redraw Autoscale Efface Modifier les
Plus en détailAdobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur
Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur I- Ouverture d une nouvelle feuille de travail Fichier / Nouveau (ou ctrl + N) Indiquer dans la fenêtre qui s ouvre
Plus en détailManuel utilisateur Netviewer one2one
Manuel utilisateur Netviewer one2one INDEX 1. Etablissement de la connexion...2 1.1. Client... 2 2. Travailler avec Netviewer en mode Show...3 2.1. Vue écran... 3 2.2. Le panneau Netviewer... 3 2.3. Caractéristiques...
Plus en détailINF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
Plus en détailGuide d'installation du connecteur Outlook 4
Le serveur de communication IceWarp Guide d'installation du connecteur Outlook 4 Version 10 Aout 2010 Icewarp France / DARNIS Informatique i Sommaire Guide du connecteur Outlook 1 Présentation... 1 Pré-requis
Plus en détailBernard HAMM, Évelyne LAVOISIER
92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailACTIVITÉ 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étailPaginer 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étailQlik 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étailSymantec Enterprise Vault
Symantec Enterprise Vault Manuel pour les utilisateurs de Microsoft Outlook 2010 9.0 Symantec Enterprise Vault: Manuel pour les utilisateurs de Microsoft Outlook 2010 Le logiciel décrit dans cette publication
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailCréer un tableau avec LibreOffice / Calc
Créer un tableau avec LibreOffice / Calc Réaliser des tableaux LibreOffice / Calc permet de créer des tableaux facilement en utilisant les cellules. En premier lieu, il faut prévoir le nombre de colonnes
Plus en détail