Lexique algorithmique et VBA.doc page 1 / 16 om (2000-2007) T-GSI STAGE RENOVAT
Lexique algorithmique et VBA.doc page 1 / 16 om (2000-2007) T-GSI STAGE RENOVATION - Algorithmique - Lexique D’algorithmique & De programmation en VBA Olivier Mondet http://unidentified-one.net A. Correspondances langage algorithmique & VBA A.1. Types de variables ALGORITHMIQUE VBA Types de données : Plages de valeurs : Types de données : Plages de valeurs : Octet Byte De 0 à 255. Booléen Vrai ou Faux Boolean True ou False. Entier Integer De –32 768 à 32 767. Long Entier long. De –2 147 483 648 à 2 147 483 647. Réel Single (virgule flottante en simple précision). Double (virgule flottante en double précision). Currency Entier avec décalage pour signifier les types monétaires (avec 2 décimales). Decimal Nombres décimaux de grande précision (28 chiffres après la virgule). Date Date Du 1er janvier 100 au 31 décembre 9999 (pour affecter une date : variable = #10/11/1999#). Chaîne String Texte. Variant Reçoit n’importe quelle valeur, qu’il s’agisse d’un nombre entier, d’un objet ou d’un texte. Type Cf. plus bas. Personnalisé (Avec Type) Cf. plus bas. Tableau[x, y, …] Un tableau a plusieurs dimensions notées ici x, y, … Array(x, y,…) Avec x & y (entiers) allant de 0 à n. Lexique algorithmique et VBA.doc page 2 / 16 om (2000-2007) A.2. Déclarer les variables On utilise la séquence suivante : Variables variable : Réel Nom_Famille : Chaîne variable1, variable2 : Réel Déclarer un tableau : variable[n, …] de chaîne (où n représente la première dimension du tableau.) Exemple pour construire un tableau d’une colonne et 10 lignes : variable[10] de Chaîne Construire un tableau de deux colonnes et 10 lignes : variable[2,10] ou variable[10,2] N.B. : Les variables peuvent être écrites en majuscules ou en minuscules. On ne peut pas changer de format d’écriture au cours d’un algorithme. Si la variable choisie doit comporter plusieurs mots, comme par exemple « montant h.t. », les différents mots qui composent le nom de la variable seront alors séparés par un trait de soulignement "_" (touche 8 du pavé alphabétique) : montant_ht (sans les points après le h et le t.) Ou l’on distinguera les mots par des majuscules : montantHT Vérifier si au début du module : Option Explicit est toujours activé car cette option vous informera si une variable n’est pas déclarée. Dim variable as Single Dim Nom_Famille as String Dim prenomEleve as Single, codePostal as Single Déclarer un tableau : Dim variable(n, …) As String Ou Dim variable() As String (pour un tableau dont on ne connaît pas à l’avance la taille. Cette déclaration est très gourmande en capacité mémoire.) Il faut par la suite utiliser ReDim pour redimensionner le tableau dès que l’on en a la taille définitive. Par exemple : ReDim variable(3,10) Attention : VBA, comme les autres langages, commence la numérotation des variables d’un tableau à 0 ! Cela veut dire que si vous faites la déclaration suivante : Dim variable(3) As String Vous irez de 0 à 3, soit quatre occurrences de tableau nommé : variable. La seule façon de forcer VBA à commencer sa numérotation à 1 serait d'écrire l'instruction suivante en début de module: Option Base 1 Lexique algorithmique et VBA.doc page 3 / 16 om (2000-2007) A.3. Déclarer les types Un Type permet de faire un tableau qui peut contenir différents noms de variables et surtout des variables de différents type. Quand on créé un tableau, on ne peut avoir qu’un seul type de donnée. Par exemple : variable[2,2] de chaîne Déclare un tableau à deux dimensions de chaînes. Type permet comme suit d’avoir un tableau de réels et de chaîne. Par exemple : Type Tablo Code_Personnel :réel Nom_Personnel :Chaîne Fin Type Donnera le tableau : … … Permet de créer un tableau à deux dimensions comme une table avec une variable de type Réel et une autre de type Chaîne. Par la suite on déclare une variable du type que l’on vient de créer : Variable[n] :Tablo Ou l’on affectera par exemple : variable[1].Code_Personnel Õ 100 variable[1].Nom_Personnel Õ "DUPONT" Remarque : En VBA les déclarations Type se font toujours avant la procédure. Type Tablo Code_Personnel as Single Nom_Personnel as String End Type La variable tableau donnera : Dim variable As Tablo Ou l’on affectera par exemple : variable(1).Code_Personnel = 100 variable(1).Nom_Personnel = "DUPONT" A.4. Déclarer les constantes Constantes Taux_TVA Õ "19,6" Const Taux_TVA = "19,6" Code_ Personnel Nom_ Personnel Lexique algorithmique et VBA.doc page 4 / 16 om (2000-2007) A.5. Déclarer les fonctions Fonction Nom‐Fonction(variable) :réel Entrée variable :réel Pour retourner le résultat : . . . Retourner variable . . . Function Nom-Fonction(variable as Single) as Single Pour retourner le résultat : . . . Nom-Fonction = variable . . . A.6. Ajouter un commentaire Un algorithme comme un programme doit être lisible. Il faut donc ajouter des commentaires pour faciliter la compréhension du programme. Cela permet également de bien se repérer dans la structure de son algorithme. /* Commentaire */ Exemple : Nom_Candidat :Chaîne /* Variable recevant le nom du candidat */ L’apostrophe est le signe du commentaire en VBA. Dès que l’on place un apostrophe et que l’on tape du texte celui-ci se transforme en vert. ‘ Commentaire Exemple : Dim Nom_Candidat As String ‘ Variable recevant le nom du candidat A.7. Affecter une valeur On utilise le signe "Õ" : Exemples : variable Õ 12,3 variable Õ "Les chiens arrivent" On utilise le signe "=" : Exemple : variable = 12,3 variable = "Les chiens arrivent" A.8. Comparer Égalité = Différent <> Strictement supérieur à > Strictement Inférieur à < Supérieur ou égal à >= Inférieur ou égal à <= Exemple : A inférieur ou égal à B se note : A <= B Ce sont les mêmes symboles : = <> > < >= <= De la même manière : A inférieur ou égal à B se note : A <= B Lexique algorithmique et VBA.doc page 5 / 16 om (2000-2007) A.9. Afficher Pour afficher un résultat, une information on utilise la commande Afficher. Exemples : On peut afficher le contenu d’une variable : Afficher variable On peut afficher une phrase : Afficher "Les Tortues ont toutes une carapace !" On peut afficher une phrase avec le contenu d’une variable : Afficher "Le montant de votre commande est : ", variable Il existe deux façons d’afficher un résultat sous Access : Soit par une boîte de dialogue grâce à l’instruction MsgBox. La manipulation de cette instruction est compliquée bien que les résultats soient mieux présentés. MsgBox Prompt, [Style de boite et bouton(s)], [Title], [HelpFile], [Context] Exemple : MsgBox "Le montant de votre commande est :" & Variable Soit dans la fenêtre de débogage du module Access avec l’instruction Debug.Print Cette instruction est plus simple à utiliser, mais elle oblige d’ouvrir la fenêtre de débogage : pour voir les résultats. (fenêtre de débogage) Debug.Print Prompt Exemple : Debug.print "Le montant de votre commande est :" & Variable N.B. : Voir en fin de lexique pour plus de détails sur ces instructions. A.10. Les opérateurs (classés par priorité de traitement) "( )" Appels de fonction : Exemple : (3 + 6) * 2 = 18 "^" Élévation à la puissance : Exemple : 9^2 = 18 "-" Négation : Exemple : ‐2 * 3 = ‐6 "*" et "/" Multiplication et division : Exemple : 4 * 2 + 4 / 2 = 10 "Div" Division entière : Exemple : 10 Div 3 = 3 "Mod" : Modulo - Donne le reste de la division : Exemples : 10 Mod 3 = 1 10 Mod 2 = 0 "+" et "-" Addition et soustraction: Exemple : 4 + 3 – 5 = 2 Même priorités hormis l’instruction de division entière qui s’écrit "\" : Exemple : 10 \ 3 = 3 Lexique algorithmique et VBA.doc page 6 / 16 om (2000-2007) "=" "<>" "<" ">" "<=" ">=". Opérateurs de comparaison Cf. Comparaison A.11. Cumul var_Cumul Õ var_Cumul + variable var_Cumul = var_Cumul + variable A.12. Opérateurs logiques Non Exemple : Si Non(A > 10) Alors … (Si A n’est pas supérieur strictement à 10) Et Exemple : Si A >= 10 Et A <= 20 Alors … (pour A compris entre 10 et 20 : A[10,20]) Ou Exemple : Si A > 10 Ou B = "Non" Alors … (pour la variable A strictement supérieure à 10 ou la variable b égale au mot « Non ». Les instructions sont Not, And, Or : Not : If Not A > 10 Then … And : If A >= 10 And A <= 20 Then … Or : If A > 10 Or B = "Non" Then … A.13. Structure d’un algorithme ou d’un programme Algo Nom_de_l’algorithme Variables Variable :réel /* commentaire */ Variable2 :Chaîne Début . . . Corps de l’algorithme . . . Fin Généralement les instructions sont soulignées en algorithmique. Quant aux variables on peut indifféremment les trouver toujours en majuscules ou en minuscules mais pas les deux en même temps. Sub Nom_Programme() Dim variable as Single ‘ commentaire Dim uploads/S4/ lexique-algorithmique-et-vba.pdf
Documents similaires










-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 18, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.2983MB