SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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é
 

Dernier

Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesLeBaobabBleu1
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbainesSocratis Vasiopoulos
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationLeBaobabBleu1
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxAbderrahim GHASSOUB
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxAbderrahim GHASSOUB
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024IEN_Jonzac
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfOssamaLachheb
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONfrizzole
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"ArchivesdeLyon
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseTxaruka
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en FranceTxaruka
 

Dernier (11)

Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 

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