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

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

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

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 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

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

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

1. 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 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é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

Recherche dans un tableau

Recherche 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étail

Compte-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 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é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

Traitement de texte : Quelques rappels de quelques notions de base

Traitement 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étail

Créer une base de données

Cré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é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

TABLEAU CROISE DYNAMIQUE

TABLEAU 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étail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / 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étail

SHERLOCK 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 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étail

TP 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 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étail

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

Excel. 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étail

Comment créer et utiliser une fonction

Comment 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étail

Guide 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 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étail

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Guide 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étail

EXCEL TUTORIEL 2012/2013

EXCEL 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étail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation 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é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

1. Introduction...2. 2. Création d'une requête...2

1. 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étail

Utiliser une base de données

Utiliser 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étail

Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4

Cours 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étail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour 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étail

Débuter avec OOo Base

Dé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é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

Cours Informatique Master STEP

Cours 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étail

TABLEAU CROISE DYNAMIQUE

TABLEAU 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étail

Initiation à LabView : Les exemples d applications :

Initiation à 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étail

TD3 - Facturation avec archivage automatisé

TD3 - 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étail

Introduction à MATLAB R

Introduction à 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étail

Asset Management Software Client Module. Manuel d utilisation

Asset 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étail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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étail

Télécom Nancy Année 2013-2014

Té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é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

Initiation à 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 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étail

Programmation Objet - Cours II

Programmation 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étail

LibreOffice Calc : introduction aux tableaux croisés dynamiques

LibreOffice 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é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

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : 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é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

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER 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 .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

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. 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étail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date 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étail

Note de cours. Introduction à Excel 2007

Note 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étail

Guide de démarrage Janvier 2012

Guide 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étail

Formations 2015 Bureautique

Formations 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étail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. 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étail

Créer le schéma relationnel d une base de données ACCESS

Cré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étail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL 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étail

GUIDE Excel (version débutante) Version 2013

GUIDE 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étail

MODE OPERATOIRE OPENOFFICE BASE

MODE 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étail

Excel 2010 Intermediaire

Excel 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étail

Guide 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 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étail

Télécharger et Installer OpenOffice.org sous Windows

Té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étail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 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étail

Parcours FOAD Formation EXCEL 2010

Parcours 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étail

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 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 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étail

L'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:

L'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étail

Cours Excel : les bases (bases, texte)

Cours 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étail

1. 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. 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étail

CATALOGUE DES FORMATIONS

CATALOGUE 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étail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation 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étail

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

Apprendre à 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étail

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

TUTORIAL 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étail

Manuel du gestionnaire

Manuel 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étail

Guide 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 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étail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 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étail

Infolettre #12 : Office Live Workspace

Infolettre #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étail

UTILISER WORD. Présentation générale de Word. Voici quelques éléments à savoir en démarrant Word.

UTILISER 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étail

Microsoft Excel. Tableur

Microsoft 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étail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation 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étail

Création WEB avec DreamweaverMX

Cré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étail

Support 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

Support 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étail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL 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étail

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

UTILISATION 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étail

Préparation à l examen EFA en Macro

Pré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étail

Utiliser Access ou Excel pour gérer vos données

Utiliser 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étail

Chapitre 2 Devine mon nombre!

Chapitre 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étail

Algorithmique avec Algobox

Algorithmique 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étail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage 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étail

Introduction : Cadkey

Introduction : 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étail

Adobe 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 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étail

Manuel utilisateur Netviewer one2one

Manuel 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étail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 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étail

Guide d'installation du connecteur Outlook 4

Guide 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étail

Bernard HAMM, Évelyne LAVOISIER

Bernard 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étail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Cré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étail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ 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é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

Qlik 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. 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étail

Symantec Enterprise Vault

Symantec 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étail

Programmer 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) 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étail

Créer un tableau avec LibreOffice / Calc

Cré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