Visual Basic pour Applications Les concepts de base de la programmation, 1`ere partie Romain Tavenard K´evin Huguenin Romain.Tavenard@irisa.fr Kevin.Huguenin@gmail.com 19 Septembre 2007 R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #1 1 / 32Plan 1 Plan g´en´eral du cours 2 La programmation G´en´eralit´es Concepts de base Bonnes pratiques 3 Le cas particulier de Visual Basic (VB) Int´erˆet de VB Application des concepts de base en VB Les boˆıtes de dialogue et l’interface utilisateur R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #1 2 / 32Plan g´en´eral du cours Plan g´en´eral du cours (6×2h de cours magistral) 1 Les concepts de base de la programmation (2 s´eances) 2 La notion d’objet 3 Les objets sp´ecifiques de la suite Microsoft Office (2 s´eances) 4 Les interfaces graphiques avec VB R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #1 3 / 32La programmation G´en´eralit´es Plan 1 Plan g´en´eral du cours 2 La programmation G´en´eralit´es Concepts de base Bonnes pratiques 3 Le cas particulier de Visual Basic (VB) Int´erˆet de VB Application des concepts de base en VB Les boˆıtes de dialogue et l’interface utilisateur R. Tavenard - K. Huguenin (Rennes 1) Cours VBA #1 4 / 32La programmation G´en´eralit´es Pourquoi programmer? Pour automatiser une taˆche. Exemples (issus de Visual Basic pour Applications) : • Microsoft Word : mettre en italique toutes les locutions latines d’un texte; • Microsoft Excel : remplir toutes les cases vides d’un tableau; • Microsoft Access : ...
La programmation Ge´ne´ralit´es Concepts de base Bonnes pratiques
2
1
Plange´ne´ralducours
Plan
23/41#ABV
Le cas particulier de Visual Basic (VB) Inte´rˆetdeVB Application des concepts de base en VB Les boˆıtes de dialogue et l’interface utilisateur
´Gnee´aril´tseLaprogrammation
BA#1ursV1)Connes
Pourquoi programmer ?
Pourautomatiserneu.heactˆ Exemples (issus de Visual Basic pour Applications) : •Microsoft Word : mettre en italique toutes les locutions latines d’un texte ; • ;Microsoft Excel : remplir toutes les cases vides d’un tableau •sdurlevaleabnt’ua`spmahcedritrapuacess:ins´ererdesMciorostfcA Excel.
Celaconsistea`: 1comprendre´xea`snoteretuceci´esdleaps`onsierdner;actiles 2ser´dcemoopurtsoitce´snme´ltaenesir;uneactionenin 3traduireralbpeneisr´ehcompgagenlaneseriatneme´le´sontiuctrnssice une machine.
Que signifie ”programmer” ?
VBA#16/3s1)CoursR(nienneuH.Kneugenavd-ar.TR
n(Reueni.Hugrd-Kevan.RaT
•de programme : tri d’un tableau de nombres :Exemple monTableau = [31 6 4 2 78 3 5 0]; •tertcassnoixea`uce´mpCondrelere •pasanonerrtneocparmxqu’iceu:est´ai ’ •chercher le plus petit •rait´es´ementstnfied´slettera`alemel •tie´ttaraionouttac’`u’eqjrecuqsuocernemm
Que signifie ”programmer” ?(Empxe)le
327/1#ABVsruoC)1sennn´ernG´e´esalitrpgoaLtaoiarmm
LpaorrgmaG´ontimalira´eense´tR23/
•Exemple de programme : tri d’un tableau de nombres ; •soreecasDe´ocpminstructctionsenriatneme´le´snoies pouriallantde1aunombred’e´l´ementsdutableau valeurMin = tableau[i] indexMin = i pourjallantdei+1aunombred’e´le´mentsdelaliste si tableau[j] < valeurMin valeurMin = tableau[j] indexMin = j fin si fin pour tableau[indexMin] = tableau[i] tableau[i] = valeurMin fin pour
Que signifie ”programmer” ?lp)eExem(
BVsr81#Anes1)Couenin(Ren-d.KuHugT.vanera
uenin(Rennes1)Co.RaTevandrK-H.guVsru1#AB23/9
• ;Exemple de programme : tri d’un tableau de nombres •lnnaoienudtcTarensir´ehcompgagecameenihpelbnuraviaVB For i = 1 to N-1 valeurMin = tableau(i) indexMin = i For j = i+1 to N If tableau(j) < valeurMin Then valeurMin = tableau(j) indexMin = j Endif Next j tableau(indexMin) = tableau(i) tableau(i) = valeurMin Next i
Que signifie ”p ” ?lp)e(Exem rogrammer
LrgmapaortimaG´on´eenlirase´t
Le cas particulier de Visual Basic (VB) Int´erˆetdeVB Application des concepts de base en VB Les boıtes de dialogue et l’interface utilisateur ˆ
La programmation Ge´neralite´s ´ Concepts de base Bonnes pratiques
Unevariablesert`astockeretmanipulerdesdonneesdansunprogramme. ´ Elle est definie par : ´ • ;un nom •’leelntcondienuepytodede´nn.ra e qu L’instructiondede´finitiond’unevariableestappel´eeitnoalar´dce. Par exemple,enVB,sionveutde´clarerquemaVariablecontiendra un nombreentier,c¸adonne:
Variables
Ilestpossibledemodifierlavaleurd’unevariableaucoursdel’exe´cution du programme.