SlideShare uma empresa Scribd logo
1 de 35
Prof. Adad Mohamed Chérif
2017
Introduction
Ce convertisseur sert à convertir le puce en cm et les pixels en cm et
vis-versa . Ce convertisseur est conçu sur la base du langage VBA (Visual
Basic ) sous Excel .
Revenons au programme proprement dit
En lançant le programme à partir du bureau, on obtient le traitement
de la feuille 1 d'Excel .
Appuyons sur le bouton
jaune pour accéder au
convertisseur
Affichage en plein écran
On obtient donc le formulaire suivant (userform)
Soit un
exemple
- 1ère opération
On veut convertir 20 pouces en cm. On doit
appuyer sur le bouton « Pouce/Cm », on
obtient 20 pouces=50,92 cm .
Même chose pour Cm/Pouce
- 2ème opération
On veut convertir 100 pouces en cm
On doit appuyer sur le bouton « Pixel/Cm »,
on obtient 100 pixels=2,646 cm
Même chose pour Pixel/Cm
Pour faire une autre opération, on appuie
sur le bouton « Une autre opération »
Pour quitter l’application, on appuie
sur le bouton « Quitter l’application »
Pour mettre en œuvre ce convertisseur, il convient
de réaliser deux étapes importantes :
• La conception du formulaire (Userform en anglais)
dans l'éditeur de macro.
• La conception du programme VBA (visual basic)
D’abord , il faut d’abord lancer l’Excel puis sélectionner:
1. Développeur
2. Visual Basic
3. Affichage
4. Explorateur de projets et
fenêtre de propriétés .
1- La conception de l’userform
On commence par la création du formulaire (Userform)
Ajouter l’userform:
Le formulaire apparait Boite à outils apparait
automatique , sinon on
appuie sur Menu Affichage /
Boîte à outils.
L’ userForm sert à créer des boîtes de dialogue
personnalisées. Il permet de réaliser des
interfaces utilisateurs simples pour la saisie
Nous sommes dans l’éditeur de macro
Le formulaire: userform
Boite à outils contient un certain
nombre de contrôles .
Le userform1 apparait dans la
fenêtre « Explorateur de projets »
Les contrôles standards :
Label (Intitulé)
CheckBox (case à cocher)
OptionButton (Bouton option)
CommandButton (Bouton de commande )
TextBox (Zone de texte)
ComboBox (Zone de liste modifiable)
ListBox (Zone de liste )
ScrollBar (Barre de défilement)
SpinButton (Toupie)
MultiPage (Multiplage)
Image (Image)
Frame (Cadre)
RefEdit (RefEdit)
NB: Il est plus pratique d’utiliser les termes en anglais car le langage VBA est aussi en anglais
Label
CommandButton
TextBox
Frame
Image
ComboBox
ListBox
ScrollBar
SpinButton
MultiPage
On peut attribuer un nom précis à
l’userform . Il suffit , dans la
fenêtre « Propriété », écrire dans
la proprité champ « Caption »
Formulaire01
Caption spécifie le texte affiché
dans la barre de titre. D’une
manière générale , la propriété
caption permet à l’utilisateur de
modifier le titre du formulaire,
des boutons, des labels etc.
Le userform de notre cas doit avoir cette forme. Passant maintenant à sa conception.
Agrandissant le formulaire en le glissant la souris vers le bas et à droite le sommet de l’angle B
A partir de B , il est possible d’agrandir
l’userform à l’aide de la souris
Il est possible de changer la couleur de l’userform :
Fenêtre de propriété ---- Backcolor –palette (Orange)
Couleur orange de
l’userform
Le textBox est le champ où on saisit les donnée
alphanumériques ,
Pour qu'il apparaisse, on appuie sur le contrôle
TextBox
On peut ajuster ses dimensions selon le cas .
Te terme « TextBox » apparait dans
la fenêtre des propriétés.
Il est possible de le modifier , il
suffit de pointer le curseur sur lui
champ.
Dans label1 (intitulé) , on saisie un nom qui qualifie le textBox1: ici on a écrit
« Saisir un nom au dessus ». On peut changer le style, la taille et la police .Pour
se faire, dans la « fenêtre de propriété » , allez à « Font » .
TextBox1Label1
On ajoute aussi sur le userform, le contrôle « Bouton » pour exécuter le programme. On
va renommer le bouton , exemple: Pouce/Cm .Dans « Caption » on écrit « Pouce/Cm »
1
2
Pour mettre le titre « Convertisseur » dans le « Cadre »
Pour choisir la couleur bleue (ForColor) et
police 12 (Font)
On continue à mettre des informations (Pouce en Cm/Cm en Pouce , Cm en Pixel/ Pixel en Cm)
à l’intérieur du cadre.
 Label1 --- Caption ( Pouce en Cm/Cm en Pouce )--- Caption ( Label2---Caption = Cm en Pixel/ Pixel en Cm)
 Couleur: ForeColor
Le choix de la couleur bleue
Maintenant vous serez capable de réaliser aisément tout l’userform.
Après avoir terminer la réalisation complète de l’userform sous la forme suivante,
il faut le sauvegarder sous fichier Excel « XLSM » et en prenant en charge la « MACRO »
Récapitulatif
Nous avons
• 4 TextBox
 7 Boutons
 7 Labels
 1 Cadre dans lequel il y a 2 autres labels.
Boutons Boutons
TextBox TextBox
Cadre
Labels Labels
Passons à la 2ème étape, le programme VBA lui même .
Principe de fonctionnement
Ce programme est constitué de 7 subroutines (Procédures):
 1ère subroutine
Conversion Pouce en Cm
 2ème subroutine
Conversion Cm en Pouce
 3ème subroutine
Convertir Pixel en cm
 4ème subroutine
Convertir cm en Pixel
 5ème subroutine
Une autre opération: remise à zéro
 6ème subroutine
Une autre opération: une Remise à zéro
 7ème subroutine
Quitter userform
EN PLUS
 Une autre subroutine pour
accéder directement à l'userform.
 Subroutine « Affichage en plein
écran » dès l'accès au fichier.
2- Réalisation du programme VBA (Visual Basic)
Durant la réalisation du programme proprement dit , il est utile de rappeler que qu’il est
nécessaire de faire un va-et-vient permanant entre l’userform et l’éditeur de des macros
(programmes ou procédures) .
Appuyez sur Pouce/Cm , c’est le
CommandButton6
'1ère subroutine
'***************
'Conversion Pouce en Cm, agir sur le bouton CommandButton6
Private Sub CommandButton6_Click()
Pouce = TextBox3 'Là où on saisit les nombres
If Not IsNumeric(TextBox3.Text) Then
MsgBox " SVP, Saisissez un nombre ", vbOnly + vbInformation, "Input Error"
'vbOnly " ok ", vbInformation :un signal sonore
Exit Sub
Else
If pouce <> "" Then
cm = pouce * 2.546
TextBox4 = cm
Else
End If
End If
End Sub
On va expliquer uniquement la 1ère subroutine ou (procédure) car la 2ème, la
3ème et la 4ème sont similaires à la 1ère.
 La procédure commence par
l'instruction Private Sub et se
terminent par l'instruction End
Sub. Le code VBA doit être écrit
entre Sub et End Sub. Les
parenthèses sont obligatoires .
 On saisie le nombre en Pouce
dans TextBox3
 SI la valeur entre parenthèses (le
nombre saisi) n’est pas numérique
(donc si condition vraie) alors
on exécute les instructions
placées après THEN:
« SVP, Saisissez un nombre » apparait
dans la boite de dialogue de MsgBox
avec un signal sonore .
VbOnly = boite de dialgue avec OK et
vbInformation = signal sonore
« Input Error » message apparait dans le
titre de la boite de dialogue.
 ExitSub fin de la procédure
 Else (si la valeur entre parenthèses
est un nombre) on continue la
procédure .
'Conversion Pouce en Cm, agir sur le bouton
CommandButton6
Private Sub CommandButton6_Click()
Pouce = TextBox3 'Là où on saisit les nombres
If Not IsNumeric(TextBox3.Text) Then
MsgBox " SVP, Saisissez un nombre ", vbOnly +
vbInformation, "Input Error"
'vbOnly " ok ", vbInformation :un signal sonore
Exit Sub
Else
If pouce <> "" Then
cm = pouce * 2.546
TextBox4 = cm
Else
End If
End If
End Sub
 Une 2ème condition (If……Then) : si un nombre
est saisi , on procède à la conversion du pouce
en cm et on place le résultat dans TexteBox4. si
rien n’a été saisi . C’est la fin du programme End
Sub
Saisie d’une chaine de
caractères (string) et non un
nombre (integer) dans TextBox3
Une boite dialogue précisant qu’il y a
erreur de saisie
Erreurs de saisie
Si aucun nombre est saisi
dans le Textbox 3 ou
TextBox1 et on appuie sur
le bouton Pouce /cm ou
Cm/Pouce et aussi Pixel/Cm
ou Cm/Pixel , la boite de
dialogue nous demande
de saisir un nombre. Avec
« Input error » dans le titre
de la boite de dialogue.
TextBox1TextBox3
'5ème subroutine
'***************
' "Une autre opération= Bouton CommandButton4 " qui est une Remise à zéro
Private Sub CommandButton4_Click()
TextBox3 = ""
TextBox4 = ""
TextBox3.SetFocus 'Positionnement du curseur dans TextBox3
End Sub
'6ème subroutine
'***************
'"Une autre opération= Bouton CommandButton5 " qui aussi une Remise à zéro
Private Sub CommandButton5_Click()
TextBox1 = ""
TextBox2 = ""
TextBox1.SetFocus 'Positionnement du curseur dans TextBox1
End Sub
'7ème subroutine
'***************
' Quitter l'userform
Private Sub CommandButton3_Click()
Unload Me 'Me = userform
End Sub
La 5ème subroutine et 6ème
subroutine sont des procédures
« de remise à zéro ».
Sur le userform il y a deux boutons
de remise à zéro appelés « Une
autre opération » En termes de
VBA, ces boutons sont
CommandButton4 et CommandButton5
Prenons le cas de la 5ème subroutine.
En appuyant sur CommandButton4
TextBox3 s et TextBox4 se vident grâce à
la présence de la chaîne ""
Ensuite, le curseur est positionné dans
TextBox3 automatiquement grâce à la
propriété SetFocus
Pour quitter l’userform , on appuie sur le
bouton « Quitter l’application » , en vba
c’est le CommandButton3 qui est validé .
Unload Me signifie quitter l’userform .
Une autre subroutine pour accéder directement à l'userform , située dans
l'éditeur de Code de Feuil1.
Private Sub cmdaccès_Click()
UserForm1.Show
End Sub
Appuyez sur ce bouton
dans la feuille 1 pour
accéder directement à
l’userform
l'éditeur de Code de
Feuil1
Pour le bouton «Appuyer pour accéder à l’userform »
 D’abord exécuter l’userform
 Puis dans la barre de menu , sélectionnez « Développeur »
 Activez « Le mode de création »
 Appuyez sur « Insérer des contrôles »
 on choisit le contrôle bouton
 Puis on crée le bouton
« commandButton1 »
Renommer le
« commandbutton1 » en
«Appuyer pour accéder à
l’userform »
Renommer le bouton commandbutton1
Une fois le commandbutton1 est renommé, on désactive le mode de création. En
appuyant sur ce bouton , appelé désormais, «Appuyer pour accéder à l’userform » ,
l’éditeur de codes apparait où on saisie le code correspondant .
On renomme « Commandbutton1 » en cmdaccès en se référant au champ « Name »
Signifie , l’userform apparait dès qu’on
appuie sur ce bouton qui se trouve dans la
feuille1.
Un Code pour afficher automatiquement "en plein
écran" dès l'accès à notre fichier Excel , il est dans
l’éditeur de code de ThisWorkbook.
Private Sub Workbook_Activate()
Application.DisplayFullScreen = True
End Sub
Private Sub Workbook_Deactivate()
Application.DisplayFullScreen = False
End Sub
ThisWorkbook.
l’éditeur de code de ThisWorkbook où on place le
code VBA « Affichage en plein écran »
Université d’Oum El Bouaghi
Faculté des sciences de la terre et de l’architecture
Convertisseur  Pouce en cm et  cm en pixel

Mais conteúdo relacionado

Mais procurados

Excel: Freezing Panes
Excel: Freezing PanesExcel: Freezing Panes
Excel: Freezing Panesmaclark14
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excelCarlitza
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Aziz Darouichi
 
Ch5 base de données
Ch5   base de donnéesCh5   base de données
Ch5 base de donnéesWael Ismail
 
Access formulaires
Access formulairesAccess formulaires
Access formulaireshassan1488
 
Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détailléPaul Kamga
 
Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Fabio Hernandez
 
Fonction Excel
Fonction ExcelFonction Excel
Fonction ExcelHouda001
 
Cours access
Cours accessCours access
Cours accesskourbali
 
Formation word 2010 partie 3
Formation word  2010  partie 3Formation word  2010  partie 3
Formation word 2010 partie 3Alibi Mahdi
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 

Mais procurados (20)

Excel: Freezing Panes
Excel: Freezing PanesExcel: Freezing Panes
Excel: Freezing Panes
 
TABLEUR Excel
TABLEUR ExcelTABLEUR Excel
TABLEUR Excel
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excel
 
Chapitre 04 : les fonctions
Chapitre 04 : les fonctionsChapitre 04 : les fonctions
Chapitre 04 : les fonctions
 
Fungsi fungsi tombol keyboard
Fungsi fungsi tombol keyboardFungsi fungsi tombol keyboard
Fungsi fungsi tombol keyboard
 
Computer Shortcuts
Computer ShortcutsComputer Shortcuts
Computer Shortcuts
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 
Cours c++
Cours c++Cours c++
Cours c++
 
Access tables
Access tablesAccess tables
Access tables
 
Computer short key
Computer short keyComputer short key
Computer short key
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
Ch5 base de données
Ch5   base de donnéesCh5   base de données
Ch5 base de données
 
Access formulaires
Access formulairesAccess formulaires
Access formulaires
 
Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détaillé
 
LES JOINTURES
LES JOINTURESLES JOINTURES
LES JOINTURES
 
Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++Partie 11: Héritage — Programmation orientée objet en C++
Partie 11: Héritage — Programmation orientée objet en C++
 
Fonction Excel
Fonction ExcelFonction Excel
Fonction Excel
 
Cours access
Cours accessCours access
Cours access
 
Formation word 2010 partie 3
Formation word  2010  partie 3Formation word  2010  partie 3
Formation word 2010 partie 3
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 

Semelhante a Convertisseur Pouce en cm et cm en pixel

Créer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFCréer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFDamien Van Robaeys [MVP]
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Créer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelCréer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelVotre Assistante
 
Options Graphiques: saisie des données dans l'userform
Options Graphiques: saisie des données dans l'userformOptions Graphiques: saisie des données dans l'userform
Options Graphiques: saisie des données dans l'userformAdad Med Chérif
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Votre Assistante
 
Cours2 structure
Cours2 structureCours2 structure
Cours2 structuredutruch
 
Cours2 structure
Cours2 structureCours2 structure
Cours2 structuredutruch
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 
Logiciel pour Balance RS232 redirige le poids dans votre application
Logiciel pour Balance RS232 redirige le poids dans votre applicationLogiciel pour Balance RS232 redirige le poids dans votre application
Logiciel pour Balance RS232 redirige le poids dans votre applicationtopomax
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exerciceHamza SAID
 
Chapitre 9-Les Formulaires et les contrôles.pptx
Chapitre 9-Les Formulaires et les contrôles.pptxChapitre 9-Les Formulaires et les contrôles.pptx
Chapitre 9-Les Formulaires et les contrôles.pptxSamiBENAISSIA1
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonbbourgois
 

Semelhante a Convertisseur Pouce en cm et cm en pixel (20)

Créer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFCréer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPF
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Doo
DooDoo
Doo
 
Créer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur ExcelCréer un formulaire personnalisé pour saisir des données sur Excel
Créer un formulaire personnalisé pour saisir des données sur Excel
 
Les Widgets
Les WidgetsLes Widgets
Les Widgets
 
Options Graphiques: saisie des données dans l'userform
Options Graphiques: saisie des données dans l'userformOptions Graphiques: saisie des données dans l'userform
Options Graphiques: saisie des données dans l'userform
 
Javascript
JavascriptJavascript
Javascript
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Gantt
GanttGantt
Gantt
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
 
Cours2 structure
Cours2 structureCours2 structure
Cours2 structure
 
Cours2 structure
Cours2 structureCours2 structure
Cours2 structure
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
Logiciel pour Balance RS232 redirige le poids dans votre application
Logiciel pour Balance RS232 redirige le poids dans votre applicationLogiciel pour Balance RS232 redirige le poids dans votre application
Logiciel pour Balance RS232 redirige le poids dans votre application
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice
 
Windev extrait
Windev extraitWindev extrait
Windev extrait
 
Chapitre 9-Les Formulaires et les contrôles.pptx
Chapitre 9-Les Formulaires et les contrôles.pptxChapitre 9-Les Formulaires et les contrôles.pptx
Chapitre 9-Les Formulaires et les contrôles.pptx
 
Code Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec pythonCode Week 2014 - atelier d'initiation à la programmation avec python
Code Week 2014 - atelier d'initiation à la programmation avec python
 
S+ rie 4_vb
S+ rie 4_vbS+ rie 4_vb
S+ rie 4_vb
 

Mais de Adad Med Chérif

Evaluation poste occupationnelle (EPO) dans le cas d'un quartier à logement...
Evaluation poste occupationnelle (EPO)  dans le cas d'un quartier  à logement...Evaluation poste occupationnelle (EPO)  dans le cas d'un quartier  à logement...
Evaluation poste occupationnelle (EPO) dans le cas d'un quartier à logement...Adad Med Chérif
 
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...Adad Med Chérif
 
شهادة مدرسية : تحريرها باستعمال الاكسيل
شهادة مدرسية : تحريرها باستعمال الاكسيلشهادة مدرسية : تحريرها باستعمال الاكسيل
شهادة مدرسية : تحريرها باستعمال الاكسيلAdad Med Chérif
 
Export des données et des graphiques : de l'Excel vers Powerpoint et word
Export des données et des graphiques : de l'Excel vers Powerpoint et word Export des données et des graphiques : de l'Excel vers Powerpoint et word
Export des données et des graphiques : de l'Excel vers Powerpoint et word Adad Med Chérif
 
VBA Excel: Enquête sur la qualité de l’aménagement extérieur des logements
VBA Excel:   Enquête sur la qualité de l’aménagement  extérieur des logements  VBA Excel:   Enquête sur la qualité de l’aménagement  extérieur des logements
VBA Excel: Enquête sur la qualité de l’aménagement extérieur des logements Adad Med Chérif
 
Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel Adad Med Chérif
 
Water level indicator with alarm for underground tank
Water level indicator with alarm for underground tank Water level indicator with alarm for underground tank
Water level indicator with alarm for underground tank Adad Med Chérif
 
Fonctionnement d’un récepteur radio superhétérodyne en MA et FM
 Fonctionnement  d’un récepteur radio  superhétérodyne en MA et FM  Fonctionnement  d’un récepteur radio  superhétérodyne en MA et FM
Fonctionnement d’un récepteur radio superhétérodyne en MA et FM Adad Med Chérif
 
Indicateur d'arrivée de d'eau/ Détecteur de pluie
Indicateur  d'arrivée de d'eau/ Détecteur de pluie  Indicateur  d'arrivée de d'eau/ Détecteur de pluie
Indicateur d'arrivée de d'eau/ Détecteur de pluie Adad Med Chérif
 
Le four à micro-ondes Principe de fonctionnement
Le four à micro-ondes Principe de fonctionnement Le four à micro-ondes Principe de fonctionnement
Le four à micro-ondes Principe de fonctionnement Adad Med Chérif
 
Notice bibliographique pour les doctorants chercheurs en VBA sous Excel
Notice bibliographique pour les  doctorants chercheurs en VBA sous Excel Notice bibliographique pour les  doctorants chercheurs en VBA sous Excel
Notice bibliographique pour les doctorants chercheurs en VBA sous Excel Adad Med Chérif
 
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique Adad Med Chérif
 
Choix de l’analyse statistique appropriée
 Choix de l’analyse statistique appropriée  Choix de l’analyse statistique appropriée
Choix de l’analyse statistique appropriée Adad Med Chérif
 
Spss les premieres notions 1
Spss les premieres notions 1Spss les premieres notions 1
Spss les premieres notions 1Adad Med Chérif
 
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...Adad Med Chérif
 
ANOVA à 1 facteur, Analyse de variance, (One-way ANOVA)
ANOVA  à 1 facteur, Analyse de variance, (One-way ANOVA)ANOVA  à 1 facteur, Analyse de variance, (One-way ANOVA)
ANOVA à 1 facteur, Analyse de variance, (One-way ANOVA)Adad Med Chérif
 
Test de corrélation simple et test de Normalité
Test de corrélation simple  et  test de Normalité  Test de corrélation simple  et  test de Normalité
Test de corrélation simple et test de Normalité Adad Med Chérif
 

Mais de Adad Med Chérif (20)

Evaluation poste occupationnelle (EPO) dans le cas d'un quartier à logement...
Evaluation poste occupationnelle (EPO)  dans le cas d'un quartier  à logement...Evaluation poste occupationnelle (EPO)  dans le cas d'un quartier  à logement...
Evaluation poste occupationnelle (EPO) dans le cas d'un quartier à logement...
 
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...
Questionnaire:Traitement d’une question sur « La qualité de vie dans un quart...
 
شهادة مدرسية : تحريرها باستعمال الاكسيل
شهادة مدرسية : تحريرها باستعمال الاكسيلشهادة مدرسية : تحريرها باستعمال الاكسيل
شهادة مدرسية : تحريرها باستعمال الاكسيل
 
Export des données et des graphiques : de l'Excel vers Powerpoint et word
Export des données et des graphiques : de l'Excel vers Powerpoint et word Export des données et des graphiques : de l'Excel vers Powerpoint et word
Export des données et des graphiques : de l'Excel vers Powerpoint et word
 
VBA Excel: Enquête sur la qualité de l’aménagement extérieur des logements
VBA Excel:   Enquête sur la qualité de l’aménagement  extérieur des logements  VBA Excel:   Enquête sur la qualité de l’aménagement  extérieur des logements
VBA Excel: Enquête sur la qualité de l’aménagement extérieur des logements
 
Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel Analyse descriptive en VBA Excel
Analyse descriptive en VBA Excel
 
Water level indicator with alarm for underground tank
Water level indicator with alarm for underground tank Water level indicator with alarm for underground tank
Water level indicator with alarm for underground tank
 
Fonctionnement d’un récepteur radio superhétérodyne en MA et FM
 Fonctionnement  d’un récepteur radio  superhétérodyne en MA et FM  Fonctionnement  d’un récepteur radio  superhétérodyne en MA et FM
Fonctionnement d’un récepteur radio superhétérodyne en MA et FM
 
Indicateur d'arrivée de d'eau/ Détecteur de pluie
Indicateur  d'arrivée de d'eau/ Détecteur de pluie  Indicateur  d'arrivée de d'eau/ Détecteur de pluie
Indicateur d'arrivée de d'eau/ Détecteur de pluie
 
Home security alarm system
 Home security alarm  system  Home security alarm  system
Home security alarm system
 
Le four à micro-ondes Principe de fonctionnement
Le four à micro-ondes Principe de fonctionnement Le four à micro-ondes Principe de fonctionnement
Le four à micro-ondes Principe de fonctionnement
 
Notice bibliographique pour les doctorants chercheurs en VBA sous Excel
Notice bibliographique pour les  doctorants chercheurs en VBA sous Excel Notice bibliographique pour les  doctorants chercheurs en VBA sous Excel
Notice bibliographique pour les doctorants chercheurs en VBA sous Excel
 
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique
Test de wilcoxon mann-whitney (SPSS), Test non-paramétrique
 
Choix de l’analyse statistique appropriée
 Choix de l’analyse statistique appropriée  Choix de l’analyse statistique appropriée
Choix de l’analyse statistique appropriée
 
Questionnaire sous spss
Questionnaire sous spssQuestionnaire sous spss
Questionnaire sous spss
 
Spss les premieres notions 1
Spss les premieres notions 1Spss les premieres notions 1
Spss les premieres notions 1
 
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...
Analyse en composantes principales, ACP, sous SPSS (Principal Component Analy...
 
ANOVA à 1 facteur, Analyse de variance, (One-way ANOVA)
ANOVA  à 1 facteur, Analyse de variance, (One-way ANOVA)ANOVA  à 1 facteur, Analyse de variance, (One-way ANOVA)
ANOVA à 1 facteur, Analyse de variance, (One-way ANOVA)
 
Test khi deux
Test khi deuxTest khi deux
Test khi deux
 
Test de corrélation simple et test de Normalité
Test de corrélation simple  et  test de Normalité  Test de corrélation simple  et  test de Normalité
Test de corrélation simple et test de Normalité
 

Último

Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 

Último (20)

Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 

Convertisseur Pouce en cm et cm en pixel

  • 1. Prof. Adad Mohamed Chérif 2017
  • 2. Introduction Ce convertisseur sert à convertir le puce en cm et les pixels en cm et vis-versa . Ce convertisseur est conçu sur la base du langage VBA (Visual Basic ) sous Excel .
  • 3. Revenons au programme proprement dit En lançant le programme à partir du bureau, on obtient le traitement de la feuille 1 d'Excel .
  • 4. Appuyons sur le bouton jaune pour accéder au convertisseur Affichage en plein écran
  • 5. On obtient donc le formulaire suivant (userform) Soit un exemple
  • 6. - 1ère opération On veut convertir 20 pouces en cm. On doit appuyer sur le bouton « Pouce/Cm », on obtient 20 pouces=50,92 cm . Même chose pour Cm/Pouce - 2ème opération On veut convertir 100 pouces en cm On doit appuyer sur le bouton « Pixel/Cm », on obtient 100 pixels=2,646 cm Même chose pour Pixel/Cm Pour faire une autre opération, on appuie sur le bouton « Une autre opération » Pour quitter l’application, on appuie sur le bouton « Quitter l’application »
  • 7. Pour mettre en œuvre ce convertisseur, il convient de réaliser deux étapes importantes : • La conception du formulaire (Userform en anglais) dans l'éditeur de macro. • La conception du programme VBA (visual basic)
  • 8. D’abord , il faut d’abord lancer l’Excel puis sélectionner: 1. Développeur 2. Visual Basic 3. Affichage 4. Explorateur de projets et fenêtre de propriétés . 1- La conception de l’userform
  • 9. On commence par la création du formulaire (Userform) Ajouter l’userform: Le formulaire apparait Boite à outils apparait automatique , sinon on appuie sur Menu Affichage / Boîte à outils. L’ userForm sert à créer des boîtes de dialogue personnalisées. Il permet de réaliser des interfaces utilisateurs simples pour la saisie Nous sommes dans l’éditeur de macro
  • 10. Le formulaire: userform Boite à outils contient un certain nombre de contrôles . Le userform1 apparait dans la fenêtre « Explorateur de projets »
  • 11. Les contrôles standards : Label (Intitulé) CheckBox (case à cocher) OptionButton (Bouton option) CommandButton (Bouton de commande ) TextBox (Zone de texte) ComboBox (Zone de liste modifiable) ListBox (Zone de liste ) ScrollBar (Barre de défilement) SpinButton (Toupie) MultiPage (Multiplage) Image (Image) Frame (Cadre) RefEdit (RefEdit) NB: Il est plus pratique d’utiliser les termes en anglais car le langage VBA est aussi en anglais Label CommandButton TextBox Frame Image ComboBox ListBox ScrollBar SpinButton MultiPage
  • 12. On peut attribuer un nom précis à l’userform . Il suffit , dans la fenêtre « Propriété », écrire dans la proprité champ « Caption » Formulaire01 Caption spécifie le texte affiché dans la barre de titre. D’une manière générale , la propriété caption permet à l’utilisateur de modifier le titre du formulaire, des boutons, des labels etc.
  • 13. Le userform de notre cas doit avoir cette forme. Passant maintenant à sa conception.
  • 14. Agrandissant le formulaire en le glissant la souris vers le bas et à droite le sommet de l’angle B A partir de B , il est possible d’agrandir l’userform à l’aide de la souris
  • 15. Il est possible de changer la couleur de l’userform : Fenêtre de propriété ---- Backcolor –palette (Orange) Couleur orange de l’userform
  • 16. Le textBox est le champ où on saisit les donnée alphanumériques , Pour qu'il apparaisse, on appuie sur le contrôle TextBox On peut ajuster ses dimensions selon le cas . Te terme « TextBox » apparait dans la fenêtre des propriétés. Il est possible de le modifier , il suffit de pointer le curseur sur lui champ.
  • 17. Dans label1 (intitulé) , on saisie un nom qui qualifie le textBox1: ici on a écrit « Saisir un nom au dessus ». On peut changer le style, la taille et la police .Pour se faire, dans la « fenêtre de propriété » , allez à « Font » . TextBox1Label1
  • 18. On ajoute aussi sur le userform, le contrôle « Bouton » pour exécuter le programme. On va renommer le bouton , exemple: Pouce/Cm .Dans « Caption » on écrit « Pouce/Cm » 1 2
  • 19. Pour mettre le titre « Convertisseur » dans le « Cadre » Pour choisir la couleur bleue (ForColor) et police 12 (Font)
  • 20. On continue à mettre des informations (Pouce en Cm/Cm en Pouce , Cm en Pixel/ Pixel en Cm) à l’intérieur du cadre.  Label1 --- Caption ( Pouce en Cm/Cm en Pouce )--- Caption ( Label2---Caption = Cm en Pixel/ Pixel en Cm)  Couleur: ForeColor Le choix de la couleur bleue Maintenant vous serez capable de réaliser aisément tout l’userform.
  • 21. Après avoir terminer la réalisation complète de l’userform sous la forme suivante, il faut le sauvegarder sous fichier Excel « XLSM » et en prenant en charge la « MACRO »
  • 22. Récapitulatif Nous avons • 4 TextBox  7 Boutons  7 Labels  1 Cadre dans lequel il y a 2 autres labels. Boutons Boutons TextBox TextBox Cadre Labels Labels
  • 23. Passons à la 2ème étape, le programme VBA lui même . Principe de fonctionnement Ce programme est constitué de 7 subroutines (Procédures):  1ère subroutine Conversion Pouce en Cm  2ème subroutine Conversion Cm en Pouce  3ème subroutine Convertir Pixel en cm  4ème subroutine Convertir cm en Pixel  5ème subroutine Une autre opération: remise à zéro  6ème subroutine Une autre opération: une Remise à zéro  7ème subroutine Quitter userform EN PLUS  Une autre subroutine pour accéder directement à l'userform.  Subroutine « Affichage en plein écran » dès l'accès au fichier. 2- Réalisation du programme VBA (Visual Basic)
  • 24. Durant la réalisation du programme proprement dit , il est utile de rappeler que qu’il est nécessaire de faire un va-et-vient permanant entre l’userform et l’éditeur de des macros (programmes ou procédures) . Appuyez sur Pouce/Cm , c’est le CommandButton6
  • 25. '1ère subroutine '*************** 'Conversion Pouce en Cm, agir sur le bouton CommandButton6 Private Sub CommandButton6_Click() Pouce = TextBox3 'Là où on saisit les nombres If Not IsNumeric(TextBox3.Text) Then MsgBox " SVP, Saisissez un nombre ", vbOnly + vbInformation, "Input Error" 'vbOnly " ok ", vbInformation :un signal sonore Exit Sub Else If pouce <> "" Then cm = pouce * 2.546 TextBox4 = cm Else End If End If End Sub On va expliquer uniquement la 1ère subroutine ou (procédure) car la 2ème, la 3ème et la 4ème sont similaires à la 1ère.
  • 26.  La procédure commence par l'instruction Private Sub et se terminent par l'instruction End Sub. Le code VBA doit être écrit entre Sub et End Sub. Les parenthèses sont obligatoires .  On saisie le nombre en Pouce dans TextBox3  SI la valeur entre parenthèses (le nombre saisi) n’est pas numérique (donc si condition vraie) alors on exécute les instructions placées après THEN: « SVP, Saisissez un nombre » apparait dans la boite de dialogue de MsgBox avec un signal sonore . VbOnly = boite de dialgue avec OK et vbInformation = signal sonore « Input Error » message apparait dans le titre de la boite de dialogue.  ExitSub fin de la procédure  Else (si la valeur entre parenthèses est un nombre) on continue la procédure . 'Conversion Pouce en Cm, agir sur le bouton CommandButton6 Private Sub CommandButton6_Click() Pouce = TextBox3 'Là où on saisit les nombres If Not IsNumeric(TextBox3.Text) Then MsgBox " SVP, Saisissez un nombre ", vbOnly + vbInformation, "Input Error" 'vbOnly " ok ", vbInformation :un signal sonore Exit Sub Else If pouce <> "" Then cm = pouce * 2.546 TextBox4 = cm Else End If End If End Sub  Une 2ème condition (If……Then) : si un nombre est saisi , on procède à la conversion du pouce en cm et on place le résultat dans TexteBox4. si rien n’a été saisi . C’est la fin du programme End Sub
  • 27. Saisie d’une chaine de caractères (string) et non un nombre (integer) dans TextBox3 Une boite dialogue précisant qu’il y a erreur de saisie Erreurs de saisie Si aucun nombre est saisi dans le Textbox 3 ou TextBox1 et on appuie sur le bouton Pouce /cm ou Cm/Pouce et aussi Pixel/Cm ou Cm/Pixel , la boite de dialogue nous demande de saisir un nombre. Avec « Input error » dans le titre de la boite de dialogue. TextBox1TextBox3
  • 28. '5ème subroutine '*************** ' "Une autre opération= Bouton CommandButton4 " qui est une Remise à zéro Private Sub CommandButton4_Click() TextBox3 = "" TextBox4 = "" TextBox3.SetFocus 'Positionnement du curseur dans TextBox3 End Sub '6ème subroutine '*************** '"Une autre opération= Bouton CommandButton5 " qui aussi une Remise à zéro Private Sub CommandButton5_Click() TextBox1 = "" TextBox2 = "" TextBox1.SetFocus 'Positionnement du curseur dans TextBox1 End Sub '7ème subroutine '*************** ' Quitter l'userform Private Sub CommandButton3_Click() Unload Me 'Me = userform End Sub La 5ème subroutine et 6ème subroutine sont des procédures « de remise à zéro ». Sur le userform il y a deux boutons de remise à zéro appelés « Une autre opération » En termes de VBA, ces boutons sont CommandButton4 et CommandButton5 Prenons le cas de la 5ème subroutine. En appuyant sur CommandButton4 TextBox3 s et TextBox4 se vident grâce à la présence de la chaîne "" Ensuite, le curseur est positionné dans TextBox3 automatiquement grâce à la propriété SetFocus Pour quitter l’userform , on appuie sur le bouton « Quitter l’application » , en vba c’est le CommandButton3 qui est validé . Unload Me signifie quitter l’userform .
  • 29. Une autre subroutine pour accéder directement à l'userform , située dans l'éditeur de Code de Feuil1. Private Sub cmdaccès_Click() UserForm1.Show End Sub Appuyez sur ce bouton dans la feuille 1 pour accéder directement à l’userform l'éditeur de Code de Feuil1
  • 30. Pour le bouton «Appuyer pour accéder à l’userform »  D’abord exécuter l’userform  Puis dans la barre de menu , sélectionnez « Développeur »  Activez « Le mode de création »  Appuyez sur « Insérer des contrôles »  on choisit le contrôle bouton  Puis on crée le bouton « commandButton1 » Renommer le « commandbutton1 » en «Appuyer pour accéder à l’userform »
  • 31. Renommer le bouton commandbutton1
  • 32. Une fois le commandbutton1 est renommé, on désactive le mode de création. En appuyant sur ce bouton , appelé désormais, «Appuyer pour accéder à l’userform » , l’éditeur de codes apparait où on saisie le code correspondant . On renomme « Commandbutton1 » en cmdaccès en se référant au champ « Name » Signifie , l’userform apparait dès qu’on appuie sur ce bouton qui se trouve dans la feuille1.
  • 33. Un Code pour afficher automatiquement "en plein écran" dès l'accès à notre fichier Excel , il est dans l’éditeur de code de ThisWorkbook. Private Sub Workbook_Activate() Application.DisplayFullScreen = True End Sub Private Sub Workbook_Deactivate() Application.DisplayFullScreen = False End Sub ThisWorkbook. l’éditeur de code de ThisWorkbook où on place le code VBA « Affichage en plein écran »
  • 34. Université d’Oum El Bouaghi Faculté des sciences de la terre et de l’architecture