Вы находитесь на странице: 1из 27

|

Abderrahim chenguaou
Ouezzane 2010
Introduction
|
| | | 
 |  | |   |  | | |  |
 | | | || |||||  |||||
 | || | |  | |||!"#|
|
|
|
|
|
|
|
|
|
|
|
|
|
Visual Basic|| | ||!|||! | |  | | |
|| | ||  || |$| !| || ||! |
 | |||%| | || ||  | ||
| | | !| | | $  |  | | | |
 |!||||

Pnvironnement Visual Basic|


||
|
R Fenêtre principale 2 Feuille de projet |
3 Explorateur de projet 4 Boîte à outils|
5 Fenêtre des propriétés 6 Fenêtre Présentation des feuilles |
7 Fenêtre Exécution |
R Fenêtre principale |
P|  | | &| |  | |  ! |  | '| P| || | | |
( | | | |  | | | |   | P| | | | | | | |  '|
!!|

2 Feuille de projet |
|!  | | ||'||!|P||| |FormR|| ||
|'|!| |'|

3 Explorateur de projet |
P| | | | | !! |  | '|)|  | Frm# |  | Bas# |  | |
|Cls#"|
 |||$|P ||' |*|| |pffichage / Explorateur
de projet  | || |Ctrl+R | | | || | | |||   |

4 Boîte à outils|
| | 
| | | w|  | | | 
| | | | 
 | | 
|
 
|§enu Projet / Composantsã |
 |  | | 
| | 
| 
 | |  | Affichage / Boîte à outils| |  |  | |

 | | || |
 |

ð  
   

  |

| |Pointeur|)|+|| |!! |||,|| | |||||&|- | |!.||


  || | .|   | | |!| |&|!'|!!|!| | | | |

|PictureBox|.|+ #|)|*|| | ||! ||#|||

|Label|! #|)|/ | ||!| || |+  || ||  || ||!|
 | | | ||!! | ||

|TextBox|.||#|)|| || |+  | || | | |

|Frame|#|)|/ | ||!| |  | | |||&| | ||


& ||.|+||&|0  | |.||+!  |

|CommandButton|  | |  #|)| !| |  |  | +  |  | |  | ! | |
 ||

|CheckBox|||#|)|!| || |+  | || | || |!||| |  | |
 ||||| | |+  | ||!|  | |

|OptionButton (bouton d'option) : / |  | +| | | |  |  | +  | +|
 + | || |

|ComboBox (liste modifiable) : / | ||| |&| || | ||.||||


|.|||-+  || || |!! |||| || | |||.||| |

|ListBox (zone de liste) : w||| ||+!! || |+  |+| + | ||-||
 |!|||| | | |+!! | |!||!|+||
|M crollBar (barre de défilement horizontale) : 0 | | | | | || | |
| | ||+!! | | | !|| |+  |+ ||| || |
!||  | | |||| ||| ||+ ||| || !| |

| |VscrollBar (barre de défilement verticale) : / M crollBar|

|Timer (minuterie) : 1! | | !! | |  | | | ! !| | &| | |  ||
 || ! ||

|DriveListBox (liste de lecteurs) : *|| || || |

|DirListBox (liste de dossiers) : *||||| |+ ||

||FileListBox (liste de fichiers) : *| |||| |

|| hape (forme) : / |  | | | !|  |  | |  |  ||  | | | !| / |
 .|| || | || | |! | |!| | || | || |

|Line (ligne) :| |||!|


||| || | |  |||!| |

| Image :| *|  | |   | |  |  | -|  || !| | | &|| % || |
  |!|| | || | + |.||+ | 2#| |

|Data :  | +!|  | !| + | | | ! | | + !| || &| !|| |
 || || | |

|OLE (Conteneur OLE) : / | ||||+||'|||+ ||||


|/ |2||

5 Fenêtre des propriétés |


| | |  

| | 
| !!| | 
| | |  
 | !|"| |  | |
|| # || # $ã |%| 
 |||  
| 
 | 
|| |||| &
 |
 |  | | ' &
| |   
| 
 | |  | Affichage / Fenêtre propriétés | (|
 | ||
 | | || |
||
 |F4.|

6 Fenêtre Présentation des feuilles |


| 
|| |  |||||||
||| 
 |||
)
|||| |+  |
|  |*||| ||
 |||
 | | | 
  | | | | +  
| ,|| | 
| +|  | || 
| |
! 
 ||

 | ||' &


|!||| | ||
 | | || |
|

7 Fenêtre Exécution |
{| | $ |  |  .|
| |  |
| | |  |  | 
|  || ENTRER||
 | +!  | |  | | | |  |  !| |  | |  | | |  |
| | | |
||
Objet, propriétés :|
|| |

|||||
|  | |||||| |

|||| |||||
|  |  ||!||   |"  #||||"$ |%| #|
|| |

|||O ||
||

|||O|

| |||| |&|| |


|  ||| $ ||  ||
 |
&
|
||
'|  |&||(|)|   ||  ||
|  |%|
& ||
|*|%|
|||||
 |&  ||
|||
g 


 a||+ '|
$||
||| ||
|

|+ ,|| ( |

Print|g 
|||||||+p  |
| |"
$ã| |+ ,|

§thode |

||

î| !| | | |  |  |  | | | '|  | '|  | |  |
  | ! ||  |
||

g ð | || |g |

g Mide||||| | |g |

| !|!| | |  | |


|


§ e| ||||||+{!| '|2 3||||344 54| |
P  
 |

P|  | | | | |  | | |  | ! | | | | | |
 | !! | |  |  ! || | ! | |  |  |
! | |!! ||
|
î|!! | |$|)|
¢|||||||||î|||  | |||  |||  || | "#|
¢|||||||||î|| |$|  | |! "# |
¢|||||||||î||!!|| |&| !|P)|!! |Timer|||
 | ||!|    | | ||| |!!|||
  #|
6  |)|
-|$|||)|
|
-||! |Objet|)| ||!| |7'|
-||! |Procédure|)| ||!| |!! | | '|!!|
Exemples d·événements :|

Evénement| Quant il se déclenche ?|


-| || | | |
8| - | | | |'|
9
| - || | |
: :| - ||| | | |'|
"| ||
Exemple de procédure événementielle :|
Prite Sub F rm_ð ick() |
||
|
  |
||
| |
| |  |
Pnd Sub |
ð 
  |

||

 |!| |'||/2 ||!||!|)|


¢|||||||||!| |  |
¢|||||||||:||!|  |!!||'|
¢|||||||||P||| #|
Exp :|
P| | |/2| | | |||

 | | | | | | | || |
pfficher la date|| ||)|
||
˜||||||Créer l·interface:|
- | |  !|  |  |7'|Form#| | || 2 | |  |7'|
CommandButton#|
 |!| |&| || || | |||,||  | ||||
| | !|| || |
||

˜||||||§odifier quelques propriétés :|


||

Objets| Propriétés| Valeurs|


; | 0 3|
Feuille FormR|
| < |' |  =|
28| >?44000000>|||2#|
Bouton pfficher | ; | *|
| >*|||
Bouton Effacer| ; | P|
| >P|
Bouton Fermer| ; | < |
| >0 |

˜||||||Ecrire le code|
Pour associer un code à un contrôle il suffit de double-cliquer dessus au moment de la création et de choisir
lƎévénement approprié puis écrire le code.|
Au cours de lƎexécution : |
LorsquƎon clique sur le bouton p  la procédure événementielle suivante sƎexécute :|
Prite Sub Afficher_ð ick() |

||  |||
||
Pnd Sub |
LorsquƎon clique sur le bouton P  la procédure événementielle suivante sƎexécute :|
Prite Sub Pffcer_ð ick() |
||g  || || |
Pnd Sub |

LorsquƎon clique sur le bouton   la procédure événementielle suivante sƎexécute :|


Prite Sub Quitter_ð ick() |

||'Fin du programme|
Pnd Sub |
|
P 
    |

˜|||||||||(|F5| | | || |Exécuter| ||||  |

˜|||||||||-| | | | ! |

˜|||||||||-| | |$| ! |


w

   |

˜|||||||| | || |Enregistrer le projet| ||||  || |  |Fichier


/ Enregistrer le projet#|
˜||||||||-|!! | | ||'||!| || |)|
¢|||0|Frm|)|0 ||'|
¢|||0|Bas|)|: |||!| |'# |
¢|||0|Cls|)|: |||{!| '|#|
¢|||0|Vbp|)|0||'|||||!! | |'#|
¢|||0|Vbg|)|0| ||'|-||'#|
2  |

˜|||||||| | || |Ouvrir un projet| ||||  || |  |Fichier /


Ouvrir un projet«#|
˜||||||||{||,|| |7 | |'| |||!|)|
¢|||Récent|)|!| |||'|! | |
¢|||Existant|)| || || | | || | |||
'|| |
˜||||||||-   | |'| |    ||  || | |!|
 ||
ð 
  |
˜|||||||| | ||  |Fichier / Nouveau projet||
˜||||||||w!||
||'||!| | | |Ok|
ð  |
| | |'| ||!| ||! |Exe| | |$|
! !||! |/2 | |||)|
˜|||||||| | ||  |Fichier /Créer ProjetRexe|
˜||||||||w!|| |||| ||! | | | |Ok|
m pes de variables en VB|

-| | |!||
||!| ||!|||| |||
|| |
m | | O | m | |

,|| P ||-|%|.//|
Byte
"OO  | .|| m|| |" ||+#|

i || .|| P ||01.|234|%|1.|232|

Long ¬|| P  


|0.|,¬2|¬41|3¬4|%|.|,¬2|¬41|3¬2|

ë  
   
w  || ¬||
{|01¬-.4.114|%|0,¬-,.540¬/||
|
|| (
| $ (|6|,¬-,.540¬/|%|
1¬-.4.114||
|(
|  (|
ë      
{O || 4||
{|0¬5¬-3/3¬/4¬,.¬201.¬||
|(
|
||  $ (|6|¬5¬-3/3¬/4¬,.¬201.¬|%|
,252351,1¬43.1.1-4||
|(
|
  (|

ë 
ð  || 4||
{|05..|112|.-1|34/|¬22/4-4|%|
|| 5..|112|.-1|34/|¬22/4-2|

{|,|( |,--|
Date 4||
|1,|  |5555|

¬||   |%|||
Object

w || '$||


| *| -|%|( |.|

|

7|(
|  |(|
| ) |
$|
 |" #| ,3||
|(
| 8| ||9|{
|

 |"!#| ..||:|


$||
| ;) |
$||(
| 8| ||
 *| 9|< $||
$|( 
|

| ||
| ||
79|   ||

8
|
||
{ 
 ||( 
|
{im| ||
 |

{im| ||
 |

{im|||
| ||
 |

{im| || 
|||
 |

{im| || 


 |
ë
||
|( 
||)| 
 ||

¢||||||||||p|
&   |&| |"= (| #|

¢||||||||||p|
&  |&| |"= (|;
||$  
#|

'&  |2 ti n |P icit | |||


| 
 ||( 
|
I Entrée et ortie des données|
R  
 |
› 
   |
'| |i  O| |
|
|| |%| ||
( |
P||

 | || 
|||
 |

 | In utB | 

||   |

| |In utB | || | | |

› |
'| |(|)| |%| |||||   |||

|
P||

|||
|  ||
 | | |

| | |

||

ë
|

'|  |"'
#| |(||
$|
&
||||   |
||

|

  
 |
› |
||
g Print|  |   ||||'Affiche Visual Basic sur la feuille Form1.|

Print|||||||||||||||||||| |'Affiche la date système sur la feuille.|

Printer.Print
  |||||||'Imprimer Bonjour par l¶imprimante|

›  |
<9||
§ O||;$|>|
|:|
?@|>7 @|
§|||||||||  |  | |
| $|%|  ||
|*|

O
|||||||||
| ||| |":#|

m||||||||||||||||  |  | |


| ||
|*|
P
 ë 

§B |  |   |

§B |  |    |

§B |  |    ||  |

§B |  |   ||  |

|
›| ›
| 
|
ï | á| |

ï  | R| ||  |

ï
  | @|   O ||ë ||i O|

ï    | •| |O |  |

ï   | ¬| ||O |

ï   | Ú| ë ||  |

|

›| ›
| ››
|

ï   | R |
|;$|  |

ï    | • |
|A |
ï   | ¬ |
|p(  |

ï    | ¬|
|B  |

||
 ||

|
P| |O ||
| | | | ||| |  ||| |O

|  | | O| |

|
ë  ||
;$||| |O

| |O O |O | | |


 
|
{im R A Byte |
R = §  («V u ez  u quitter e r rmme",
36, "Terminer") |
|
{ ||
 | | | | |O O |;$||O|  |ë|
w|  | || | O|ë|O|3| | ||=|ë|O|2|
||
| 
|| |
ï | R| |

ï  | @|   |

ï
| •|   O |

ï  | ¬| ë |

ï  | Ú| i O|

ï  | ñ| |

ï  | | O |

|
 

  |
||
P| |O

| ||
| |  | ||  | O
|w|  | | O | || | ||
|  | | O | ||

|
||
 | | || ||
 ! |
|| |||| | | ! |
{im ð A { ub e |
Lbe 3 = Tet1 ^ 2 |
ð = Tet1.Tet | ||||
|  |
Lbe 3.ð ti n = ð ^ 2 |

|  |

||
BBB|0||<|||
,0||||||7  |  
||
0|B |B7 |
i|  |m | |

||

O
|R||

P : If X>0 Then §b   & " et P itif" |

i|  |m | ,|P |p .|

||

O
|@||

P : If X>=Y Then §=X P e §=y |

B|O O |7 | |


 O |
|B|
||

||

B|O O |7 ||


 O |

|
 O |
|B|
||

||

O
|•||
|

| ||

|| ||
| ||
||
||
|
|
B|O O R|7 ||
 O |

B|O O @|7 |
 O |

B|O O •|7 |
 O |
|B|
||

||

O
|¬||
||
||
||
||
||
P|||
P| |O |  
  | || | | "||
| | 
 | |
|| |
 | |•|
O
| | ||  |
 | | g  ! |
{im A A Inteer, B A Inteer, ð A Inteer |
{im § A Inteer, §in A Inteer |
 A>=B 
|
§=A |
§in=B |
 |
§=B |
§in=A |

  |
 §ð 
§=ð |
 §in>ð 
§in=ð |
§ |"§ = " & § & " §in = " & §in |

|  |

||

||
||
||
||
||
||
||
||
||
||
||
||
|
|

0|+ |BB+|
ii|  |(
< ( |(
< |

||


| |O | | | |  | O | |O O |
w |||
P|||
1) {im §  Interer |
§ = IIf(A > B, A, B) |
2) {im Ae A Byte, jeune A B en |
jeune = IIf(Ae  40, True, F e) |
3) {im {cii n A Strin, § y A in e |
{cii n = IIf(§ y>10,"Admi", "Refu") |
|0|B |<
||
w || 
|

ð|  |,|

p |,|

ð|  |.|

p |.|

ð|  |1|

p 1|

|

|

|

ð|P |

p ||

P |w |

||

w ||
||
|P 1:|
P| |O ||
| || | O
|| | |O|OO  |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P 2.|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pxercice |
P  
    
 
  

 


 |
P











!|
|
2-
mraitement Répétitif|
"
#
$ |
%& :|
|
#
 Compteur = Valeur Initiale m
Valeur Finale [% Pas]| |

Actions| |
[P#
]| |
Actions| |
|
 [Compteur]|
|
||
|
|| |

P#
 : Permet de sortir de la boucle #
 quelque soit la valeur du compteur et reprend lƎinstruction qui suit '|

P  :|
| | | |

#
 i=1 
10 | #
 j=5 m
0 % Ƌ1| |

 "Visual Basic" | Print j ;| |

 i| Next |
| | ||
|| |
||
|| |
|

| | |

Résultat : Affichage de "Visual Basic" sur 10 lignes Résultat 5 4 3 2 1 0|

| |
#
 i=1 
100 |
|
X= InputBox ("Donner un nombre")|

If x< 0 Then P#


 | |

S=S+X| |
|
 i| |

|| |

|| |

(

 


   ((

 
 


  
  ' |
P|
Pcrire une procédure qui calcule pour un entier N donné les sommes : |

S=1+2+3+ƖƖƖƖ+N|
C=1+1/2+1/3+Ɩ....+N |
|

Dim I As integer, N As Integer, S As Long, C As Long| |

N= Inputbox ("Donner un entier")| |

S=0 : C=0 'Facultatif | |

#
 i=1 m
N| |

S=S+i| |
|
C=C+1/i| |

Next |
§sgbox "S=" & S & " C=" & C|
|
||
|

|
|

"
m $''#m  |

| |

|
|

{
) Condition|

Actions|

( 
||

) Condition|

Actions|

! 
||

Syntaxe :|

Les 
 sont répétées Tant que la 

 est vraie, pour cela il faut prévoir la sortie de la boucle.|
X=0 : i=1 : S=0|

) X>=0 And i<100|

S= S+ X |

X= InputBox ("Donner un nombre")|

I=i+1|

!end
||

I= 1|

) I<=10|

Print i,2*i|

I=i+1|

!end
||

Px :|

"
* $'   |
{
|

Actions|

[P{
]|

Actions|

+Condition|

||

||

Syntaxe :|

|
|

Les 
 sont répétées jusquƎà ce que la 

 soit vraie. |

Px :|
|

i= 1 | |

{
| |

Print i , 2*i | |
| i=i+1| |

Loop Until @34 |


||
|

|
|

P|
Pcrire une procédure qui permet dƎafficher sur la feuille les nombres de 1 à 10, leurs carrés et leurs racines
carrés en utilisant toutes les formes de boucles. |
|

Dim i As Byte | |

#
 i=1 m
10| |

Print i, i ^ 2, Sqr(i) | |
|
 i| |
|| |

|
| | | |

Dim i As Byte | Dim i As Byte |

i = 1| i = 1|

) i <= 10| {


) i <= 10|
| |
Print i, i ^ 2, Sqr(i) | Print i, i ^ 2, Sqr(i) |

i = i + 1| i = i + 1|
!end Loop |
|| ||
|
|| ||
|

|
|

Dim i As Byte | |

i = 1| |

{
| |

Print i, i ^ 2, Sqr(i) | |

| i = i + 1| |
(

Until i>10| |
|| |
|| |

|
|

Pcrire une procédure qui permet dƎafficher sur la feuille :|

|

|

!|

!,|

|
|
||
||
||
||
||
||
||

||