Académique Documents
Professionnel Documents
Culture Documents
(UASZ)
I. 1. Notions de VB et de VBA
I. 2. Variables et types de données en VB
I. 3. Opérateurs
I. 4. Lecture et affichage
I. 5. Référencement de cellules, de plage de cellules et de
feuilles
I. 1. Notions de VB et de VBA
Exemple 2: si b et chaine sont deux variables de types respecDfs booléen et chaîne de caractères,
leur déclaraDon peut se faire de deux manières :
Dim b as Boolean
Ou bien Dim b as Boolean, chaine as String
Dim chaine as String
Remarque 2: alors que dans d’autres langages comme le C, le Pascal par exemple, nous avons un
point virgule à la fin de la ligne de déclaraDon, en Visual Basic, la déclaraDon prend fin juste après
le type (sans point virgule). Car chaque langage a ses spécificités qu'il faudra impéraDvement
respecter.
Exemples
Exemple:
Dim rayon as Double, circonf as Double
Const pi = 3.14
circonf = 2*pi*rayon
I. 3. Opérateurs
I. 4. Lecture et affichage
If n = vbYes Then
MsgBox(‘’Ok, donc c’est bien ‘’ )
Else
MsgBox(‘’ Ah bon ! Donc nous sommes désolés, veuillez nous excuser. ‘’ )
End If
ensemble d’instructions
End Sub
Ø Sub et End Sub sont des mots clés et réservés deu VBA permehant respecDvement de débuter et de terminer la
macro;
Ø Le mot « nom_de_la_macro » représente l’idenDficateur de la macro.
NB: nous verrons les macros plus en détails dans les chapitres à venir
Programma'on événemen'elle: VBA
28
Dr Abel DIATTA (Université Assane Seck de Ziguinchor)
I - Introduction au langage Visual Basic
I. 4. Lecture et affichage
InputBox:
Ainsi, pour résoudre l’exercice précédent de la diaposiDve 23, nous pouvons avoir une macro contenant le code qui
permet de répondre aux différentes quesDons.
Pour notre cas, nous uDlisons 3 macros: une pour remplir le prix unitaire, une autre pour remplir la quanDté et une
autre pour calculer les prix totaux hc et HT.
Première macro:
Sub prixUnitaire ()
Cells(2, 2) = InputBox("Donnez le prix d'une pressea " , "Prix unitaire")
Cells(3, 2) = InputBox("Donnez le prix d'une Rani " , "Prix unitaire")
Cells(4, 2) = InputBox("Donnez le prix d'une Gaelle Chili " , "Prix unitaire")
Cells(5, 2) = InputBox("Donnez le prix d'une Gazelle Bière " , "Prix unitaire")
Cells(6, 2) = InputBox("Donnez le prix d'une Sprite GM " , "Prix unitaire")
Cells(7, 2) = InputBox("Donnez le prix d'une Vimto " , "Prix unitaire")
End Sub
Ou encore
Première macro:
Sub prixUnitaire ()
Range("B2") = InputBox("Donnez le prix d'une pressea " , "Prix unitaire")
Range("B3") = InputBox("Donnez le prix d'une Rani " , "Prix unitaire")
Range("B4") = InputBox("Donnez le prix d'une Gaelle Chili " , "Prix unitaire")
Range("B5") = InputBox("Donnez le prix d'une Gazelle Bière " , "Prix unitaire")
Range("B6") = InputBox("Donnez le prix d'une Sprite GM " , "Prix unitaire")
Range("B7") = InputBox("Donnez le prix d'une Vimto " , "Prix unitaire")
End Sub
Sub quantite_payee ()
Cells(2, 3) = InputBox("Donnez la quantité payée pour une pressea", "Quantité payée")
Cells(3, 3) = InputBox("Donnez la quantité payée pour une Rani", "Quantité payée")
Cells(4, 3) = InputBox("Donnez la quantité payée pour une Gaelle Chili", "Quantité payée")
Cells(5, 3) = InputBox("Donnez la quantité payée pour une Gazelle Bière", "Quantité payée")
Cells(6, 3) = InputBox("Donnez la quantité payée pour une Sprite GM", "Quantité payée")
Cells(7, 3) = InputBox("Donnez la quantité payée pour une Vimto", "Quantité payée")
End Sub
De même, les termes Cells(2,3); Cells(3,3); Cells(4,3); Cells(5,3); Cells(6,3) et Cells(7,3) peuvent
être remplacés respectivement par Range("C2"); Range("C3"); Range("C4"); Range("C5");
Range("C6") et Range("C7").
Référence Signification
Range("A1") Cellule A1
Range("A1:B5") Cellules A1 à B5
Range("C5:D9,G9:H16") Cellules C5 à D9 et G9 à H16
Range("A:A") Colonne A
Range("1:1") Ligne 1
Range("A:C") Colonnes A à C
Range("1:5") Lignes 1 à 5
Range("1:1,3:3,8:8") Lignes 1, 3 et 8
Range("A:A,C:C,F:F") Colonnes A, C et F
Programma'on événemen'elle: VBA
34
Dr Abel DIATTA (Université Assane Seck de Ziguinchor)
I - Introduction au langage Visual Basic
I. 5. Référencement de cellules, de plage de cellules et de feuilles dans Excel
Les cellules, plages de cellules ou encore les feuilles, sont des objets manipulés dans VBA. Ainsi, le langage VBA
dispose de type d’objets permehant de les définir comme variables uDlisables dans un programme. Ces types
d’objets sont entre autres:
Ø Range: ce type d’objet permet de définir une variable permehant de référencer une cellule ou une plage de
cellules. Range prend en paramètres, une cellule ou une plage de cellules;
Ø Worksheets: ce type d’objet permet de définir une variable permehant de référencer une feuille. Il prend en
paramètres une feuille;
Ø Workbooks: ce type d’objet permet de définir une variable permehant de référencer un classeur. Il prend en
paramètres un classeur;
Sub mise_en_forme()