SlideShare une entreprise Scribd logo
1  sur  19
Université d’Oum El Bouaghi, Algérie
Faculté des sciences de la terre et de l’architecture
Prof. Adad Mohamed ChérifDomaines d’intérêt:
Architecture, urbanisme, VBA,
SPSS et électronique pratique.
2017
Notice bibliographique
Elle est destinée pour sauvegarder et repérer les
références bibliographiques d’une recherche (thèse ou
article). Il est ainsi possible d’accéder à ces données qui
ont servi à développer la problématique d’une manière
très rapide, sans risquer de les perdre.
C’est le formulaire qui va jouer d’interface ente le chercheur et la base de données représentée
par les différents types de références . Quatre types de références :
 Revues
 Livres ou ouvrages
 Sitologie
 Thèses et mémoires
Pour réaliser ce formulaire, appelé en anglais userform, on fait appel au langage de
programmation le VBA (Visual Basic). Cependant, pour atteindre cet objectif, le VBA est un
prérequis nécessaire.
Comme on peut le voir sur le formulaire 4 types de références ( Revue, livre, Site
Internet, Thèse-Mémoire) dont chacune est saisie indépendamment de l’autre.
On va se concentrer sur l’explication d’un seul type de référence, la revue. Les autres sont
conçus selon le même principe .
Contrôles
pour
« revue »
Zone de
saisie
pour les
revues
Compteur
Passons à l’explication de la zone de saisie de la référence « revue » et ses contrôles
Zone de recherche par auteur .
L’auteur est la référence par laquelle
on obtient toutes les données
relatives à la revue concernées,
On valide les
données
saisie dans le
formulaire
Une fois les
données saisies,
il est possible de
les voir dans la
base qui n’est
autre que la
feuille excel
Une fois les
données saisies, il
est possible de les
voir dans le
formulaire.
Il est possible
d’effacer le
contenu de la
base contenue
dans les feuilles
excel
Les zones de saisie des références
de la revue en question
Le nombre
de revues
déjà dans la
base
Base de données dans la Feuill1 « Données_revue ». Toutes les données saisies dans
l’userform sont sauvegardées ici .
Dans la ligne 1 , sont indiquées les données de la revue (Nom de l’auteur, titre, nom de la
revue etc…..) . Aussi, dans la cellule H2 figure le nombre de références .
La feuille réservée pour
les données de la revue
Bases des données des
autres types de références
On accède directement au formulaire par le
biais de ce bouton « Ouvrir le formulaire »
Compteur
Feuille où on stocke les
données pour impression
1-Visual Basic
2- Userform
1ère étape
TextBox1
TextBox2
TextBox3
TetBox4
TextBox5
TextBox6
TextBox7
ComBobox 1
Valider
Voir les données
TextBox28 2ème étape: confection du
formulaire- label, textbox,
combobox1,
commandbutton, la couleur.
On fait toujours référence à
la fenêtre « Propriétés »
pour le choix de la couleur
de fond du formulaire, des
labels, des textbox , de la
taille des caractères et leurs
couleurs etc…
3ème étape: apparence finale
Passons maintenant aux différentes procédures en
VBA sous Excel
A l’aide du Bouton « Ouvrir le formulaire » on accède
directement au formulaire à partir des feuilles.
Il faut mettre cette procédure dans un « module »
Private Sub ouvrir()
‘ Accéder directement au formulaire
UserForm1.Show 0 ‘Userform1 est le formulaire
End Sub
On peut accéder directement au formulaire sans passer par Excel ,
par exemple à partir du bureau. Pour se faire dans le
ThisWorkbook , on crit ce code.
Private Sub Workbook_Open()
UserForm1.Show 0
End Sub
Aussi……..
' BOUTON VALIDER "DONNÉES_REVUE"
Private sub commandbutton2_click()
Dim derligne as integer
If msgbox ("confirmez-vous l'ajout des données?", vbyesno, "confirmation") = vbyes then
derligne = worksheets ("données_revue").range(« A1000").end(xlup).row + 1
‘ Derligne : dernière ligne inoccupée de la colonne dans la feuil de données...
'...ligne après une ligne en remontant de 1000 à la dernière ligne non vide et en ajoutant une ligne
' Textbox1 destiné à héberger le nom et le prénom de l’auteur .
Worksheets ("données_revue").cells(derligne, 1) = textbox1.value ‘nom et prénom
if worksheets ("données_revue").cells(derligne, 1) = "" then
msgbox " svp, veuillez saisir le nom et prénom de l'auteur", vbok + vbcritical: exit sub
else
Worksheets ("données_revue").cells(derligne, 2) = textbox2.value ‘ titre
Worksheets ("données_revue").cells(derligne, 3) = textbox3.value ‘ titre de la revue
Worksheets ("données_revue").cells(derligne, 4) = textbox4.value ‘ année
Worksheets ("données_revue").cells(derligne, 5) = textbox5.value ‘ page
Worksheets ("données_revue").cells(derligne, 6) = textbox6.value ‘ mots clefs
Worksheets ("données_revue").cells(derligne, 7) = textbox7.value ‘ cote de rangement
Textbox28.value = derligne - 1 ' indique le nombre de références dans la feuille "données_revue"
Worksheets("données_revue").cells(2, 8) = textbox28.value
End if
End if
'effacer les données après appuyer commandbutton2
Textbox1.value = "" 'nom et prénom
Textbox2.value = "" 'titre
Textbox3.value = "" 'titre de la revue
Textbox4.value = "" 'année"
Textbox5.value = "" 'pages
Textbox6.value = "" 'mots clefs
Textbox7.value = "" 'cote de rangement
End sub
Les données de l’article sont
saisies dans les textBox puis
transmises vers les cellules (Cells)
de la feuille (Worksheets)
« données_revue » après
validation. « Bouton valider »
'Bouton « Voir les données" , c’est le transfert des données qui correspondent à la référence
présentée au ComboBox1, des cellules de la feuille « données_revue" vers les textbox.
Private Sub CommandButton1_Click()
' Commandbutton1 est la touche « Voir les données "
'chercher les données d'un nom saisi qui apparait dans comboBox1 des cellules de la feuille "données_revue" vers les TextBox
'chaque donnée est saisie de la cells puis apparait dans chaque Textbox
'la liste déroulante montre toutes les données de A1 à A1000
'cliquer sur combobox1 puis sélectionner les données dans la colonne A (nom et prénom)puis écrire "données!A1:A1000" dans
' "rowsource" dans la fenêtre "Propriétés" .
Dim no_ligne As Integer
no_ligne = ComboBox1.ListIndex + 1 'compte le nombre de lignes occupées dans la colonne ‘A ‘, il varie entre 1 aux nbres de noms
dns le combobox1
If ComboBox1.Value = "" Then ‘si le combobox est vide alors il faut remplir le champ
MsgBox ("Veuillez remplir le champs de la recherche!")
Else
TextBox1.Value = Worksheets("données_revue").Cells(no_ligne, 1).Value 'nom et prénom
TextBox2.Value = Worksheets("données_revue").Cells(no_ligne, 2).Value 'Titre
TextBox3.Value = Worksheets("données_revue").Cells(no_ligne, 3).Value 'Titre de la revue
TextBox4.Value = Worksheets("données_revue").Cells(no_ligne, 4).Value 'Année
TextBox5.Value = Worksheets("données_revue").Cells(no_ligne, 5).Value 'Pages
TextBox6.Value = Worksheets("données_revue").Cells(no_ligne, 6).Value 'Mots clefs
TextBox7.Value = Worksheets("données_revue").Cells(no_ligne, 7).Value 'Cote de rangement
'données envoyées de la feuille1 données_revue à la feuille2 (Revue_impr) pour impression
Worksheets("revue_impr").Cells(9, 3) = Worksheets("données_revue").Cells(no_ligne, 1).Value ' nom et prénom
Worksheets("revue_impr").Cells(10, 3) = Worksheets("données_revue").Cells(no_ligne, 2).Value 'Titre
Worksheets("revue_impr").Cells(11, 3) = Worksheets("données_revue").Cells(no_ligne, 3).Value 'Titre de la revue
Worksheets("revue_impr").Cells(12, 3) = Worksheets("données_revue").Cells(no_ligne, 4).Value 'Année
Worksheets("revue_impr").Cells(13, 3) = Worksheets("données_revue").Cells(no_ligne, 5).Value 'Pages
Worksheets("revue_impr").Cells(14, 3) = Worksheets("données_revue").Cells(no_ligne, 6).Value 'Mots clefs
Worksheets("revue_impr").Cells(15, 3) = Worksheets("données_revue").Cells(no_ligne, 7).Value 'Cote de rangement
End If
End Sub
'Bouton "Modifier" les données_ dans « données_revue » en cas d’erreur de saisie
Private Sub CommandButton4_Click()
Dim no_ligne As Integer
' Combobox: la recherche effectuée sur les noms
no_ligne = ComboBox1.ListIndex + 1 'compteur, la 1ère entrée commence par l'index 1 qui est le n° de ligne2
If ComboBox1.Value = "" Then
MsgBox ("Veuillez remplir le champs de la recherche!")
Else
Worksheets("données_revue").Cells(no_ligne, 1) = TextBox1.Value 'nom et prénom
Worksheets("données_revue").Cells(no_ligne, 2) = TextBox2.Value 'Titre
Worksheets("données_revue").Cells(no_ligne, 3) = TextBox3.Value 'Titre de la revue
Worksheets("données_revue").Cells(no_ligne, 4) = TextBox4.Value 'Année
Worksheets("données_revue").Cells(no_ligne, 5) = TextBox5.Value 'Page
Worksheets("données_revue").Cells(no_ligne, 6) = TextBox6.Value 'Mots clefs
Worksheets("données_revue").Cells(no_ligne, 7) = TextBox7.Value 'Cote d'arrangement
End If
‘Effacer les données après avoir appuyé sur commandButton2
TextBox1.Value = "" 'nom et prénom
TextBox2.Value = "" 'Titre
TextBox3.Value = "" 'Titre de la revue
TextBox4.Value = "" 'Année
TextBox5.Value = "" 'Pages
TextBox6.Value = "" 'Mots clefs
TextBox7.Value = "" 'Cote d'arrangement
End Sub
‘ Effacer les données dans la feuille "données_revue " (Base de données)
Private Sub CommandButton32_Click()
Dim dr As Integer, i As Integer, j As Integer
If MsgBox("voulez-vous effacer toutes les références?", vbYesNo, "Confirmation") = vbYes Then
dr = Sheets("données_revue").Range("A1000").End(xlUp).Row + 1
For i = 2 To dr
For j = 1 To 7 ‘ 7 est le nombre de colonne
Worksheets("données_revue").Cells(i, j).Value = ""
Next j
Next i
End If
End Sub
'Subroutine supprimant le contenu de la dernière série de
données de feuille "données_revue"
Private Sub Cmeffacer_Click()
dr = Sheets("données_revue").Range("A1000").End(xlUp).Row
‘ 7 est le nombre de colonnes dans ce cas
For j = 1 To 7
Worksheets("données").Cells(dr, j).Value = ""
Next j
End Sub
' Aperçu avant impression de la « Données_revue » , le données sont
stocker provisoirement dans la feuille « Revue_impr »
Private Sub CommandButton8_Click()
Application.ScreenUpdating = False
UserForm1.Hide
Sheets("Revue_impr").PrintPreview
Application.ScreenUpdating = True
UserForm1.Show
End Sub
‘Impression des données de « Données_revue »
Private Sub CommandButton9_Click()
Sheets("Revue_impr").PrintOut ' impression directe
End Sub
Procédures communes
Les procédures qui suivent sont communes pour tout le code de cette application.
‘ 2-Procédure se met en fonction dès l’ouverture du code
Private Sub userform_initialize()
TextBox20.Value = Format(Date, "dd/mm/yyyy") 'date d'aujourd'hui
' Remplir comboBox5
With ComboBox5
.AddItem "Thèse"
.AddItem "Mémoire "
End With
TextBox28.Value = Worksheets("données_revue").Cells(2, 8)
TextBox29.Value = Worksheets("données_livre").Cells(2, 10)
TextBox30.Value = Worksheets("données_site_internet").Cells(2, 6)
TextBox31.Value = Worksheets("données_thèse_mémoire").Cells(2, 6)
End Sub
‘ 3- Masquer les classeurs et quitter l’application
Private Sub CommandButton3_Click()
UserForm1.Hide ‘ Cacher le formulaire
ActiveWorkbook.Save
Application.Quit ‘Quitter complétement Excel
End Sub
Le compteur
des références
Prof. Adad Mohamed Chérif

Contenu connexe

Tendances

Tendances (20)

Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014
 
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse r...
 
Formules excel
Formules excel Formules excel
Formules excel
 
Access tables
Access tablesAccess tables
Access tables
 
Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détaillé
 
TABLEUR Excel
TABLEUR ExcelTABLEUR Excel
TABLEUR Excel
 
Memo stad professionnel
Memo stad professionnelMemo stad professionnel
Memo stad professionnel
 
Tableur avance EXCEL
Tableur avance EXCELTableur avance EXCEL
Tableur avance EXCEL
 
Access requete
Access requeteAccess requete
Access requete
 
Formation tableur
Formation tableurFormation tableur
Formation tableur
 
Résumer informatique
Résumer informatiqueRésumer informatique
Résumer informatique
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excel
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excel
 
Cours Excel
Cours ExcelCours Excel
Cours Excel
 
Cours sur excel
Cours sur excelCours sur excel
Cours sur excel
 
Azizi récapitualtif des observations sous spss11.5
Azizi récapitualtif des observations sous spss11.5Azizi récapitualtif des observations sous spss11.5
Azizi récapitualtif des observations sous spss11.5
 
Excelbase
ExcelbaseExcelbase
Excelbase
 
tableur
tableurtableur
tableur
 
4 vb composants
4 vb composants4 vb composants
4 vb composants
 
Rechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire AccessRechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire Access
 

Similaire à Notice bibliographique pour les doctorants chercheurs en VBA sous Excel

Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Mathieu Saby
 
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
 
1 rappel d'excel
1 rappel d'excel1 rappel d'excel
1 rappel d'excelkkatia31
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Votre Assistante
 
Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdfManelHamdi7
 
mis
mismis
misISIG
 
GSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLGSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLecogestionblog
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac Amri Ossama
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 
Cours base1
Cours base1Cours base1
Cours base1spelat
 
Open melodie concepts
Open melodie conceptsOpen melodie concepts
Open melodie conceptsJosé Paumard
 
Fonction Excel
Fonction ExcelFonction Excel
Fonction ExcelHouda001
 
Excel ppt.ppt
Excel ppt.pptExcel ppt.ppt
Excel ppt.pptBadarSaf
 

Similaire à Notice bibliographique pour les doctorants chercheurs en VBA sous Excel (20)

09coursaccess
09coursaccess09coursaccess
09coursaccess
 
Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2
 
coursaccess.pdf
coursaccess.pdfcoursaccess.pdf
coursaccess.pdf
 
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
 
1 rappel d'excel
1 rappel d'excel1 rappel d'excel
1 rappel d'excel
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdf
 
mis
mismis
mis
 
GSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQLGSI_Chap4-bts-requêtesSQL
GSI_Chap4-bts-requêtesSQL
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Cours access
Cours accessCours access
Cours access
 
Visual studio
Visual studioVisual studio
Visual studio
 
Support de cours_excel
Support de cours_excelSupport de cours_excel
Support de cours_excel
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
Cours base1
Cours base1Cours base1
Cours base1
 
Open melodie concepts
Open melodie conceptsOpen melodie concepts
Open melodie concepts
 
formation excel
formation excelformation excel
formation excel
 
Fonction Excel
Fonction ExcelFonction Excel
Fonction Excel
 
Excel ppt.ppt
Excel ppt.pptExcel ppt.ppt
Excel ppt.ppt
 

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
 
Création d'une base de donnée en VBA Excel
Création d'une base de donnée en VBA Excel Création d'une base de donnée en VBA Excel
Création d'une base de donnée 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
 
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
 
Test t de student pour des échantillons indépendants
Test  t  de student  pour  des échantillons indépendants Test  t  de student  pour  des échantillons indépendants
Test t de student pour des échantillons indépendants Adad Med Chérif
 
T test sur des échantillons appariés avec test de normalité
T test sur des  échantillons appariés  avec  test de normalité T test sur des  échantillons appariés  avec  test de normalité
T test sur des échantillons appariés avec 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
 
Création d'une base de donnée en VBA Excel
Création d'une base de donnée en VBA Excel Création d'une base de donnée en VBA Excel
Création d'une base de donnée 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
 
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é
 
Test t de student pour des échantillons indépendants
Test  t  de student  pour  des échantillons indépendants Test  t  de student  pour  des échantillons indépendants
Test t de student pour des échantillons indépendants
 
T test sur des échantillons appariés avec test de normalité
T test sur des  échantillons appariés  avec  test de normalité T test sur des  échantillons appariés  avec  test de normalité
T test sur des échantillons appariés avec test de normalité
 

Dernier

Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 

Dernier (15)

Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 

Notice bibliographique pour les doctorants chercheurs en VBA sous Excel

  • 1. Université d’Oum El Bouaghi, Algérie Faculté des sciences de la terre et de l’architecture Prof. Adad Mohamed ChérifDomaines d’intérêt: Architecture, urbanisme, VBA, SPSS et électronique pratique. 2017
  • 2. Notice bibliographique Elle est destinée pour sauvegarder et repérer les références bibliographiques d’une recherche (thèse ou article). Il est ainsi possible d’accéder à ces données qui ont servi à développer la problématique d’une manière très rapide, sans risquer de les perdre.
  • 3. C’est le formulaire qui va jouer d’interface ente le chercheur et la base de données représentée par les différents types de références . Quatre types de références :  Revues  Livres ou ouvrages  Sitologie  Thèses et mémoires
  • 4. Pour réaliser ce formulaire, appelé en anglais userform, on fait appel au langage de programmation le VBA (Visual Basic). Cependant, pour atteindre cet objectif, le VBA est un prérequis nécessaire. Comme on peut le voir sur le formulaire 4 types de références ( Revue, livre, Site Internet, Thèse-Mémoire) dont chacune est saisie indépendamment de l’autre. On va se concentrer sur l’explication d’un seul type de référence, la revue. Les autres sont conçus selon le même principe . Contrôles pour « revue » Zone de saisie pour les revues Compteur
  • 5. Passons à l’explication de la zone de saisie de la référence « revue » et ses contrôles Zone de recherche par auteur . L’auteur est la référence par laquelle on obtient toutes les données relatives à la revue concernées, On valide les données saisie dans le formulaire Une fois les données saisies, il est possible de les voir dans la base qui n’est autre que la feuille excel Une fois les données saisies, il est possible de les voir dans le formulaire. Il est possible d’effacer le contenu de la base contenue dans les feuilles excel Les zones de saisie des références de la revue en question Le nombre de revues déjà dans la base
  • 6. Base de données dans la Feuill1 « Données_revue ». Toutes les données saisies dans l’userform sont sauvegardées ici . Dans la ligne 1 , sont indiquées les données de la revue (Nom de l’auteur, titre, nom de la revue etc…..) . Aussi, dans la cellule H2 figure le nombre de références . La feuille réservée pour les données de la revue Bases des données des autres types de références On accède directement au formulaire par le biais de ce bouton « Ouvrir le formulaire » Compteur Feuille où on stocke les données pour impression
  • 8. TextBox1 TextBox2 TextBox3 TetBox4 TextBox5 TextBox6 TextBox7 ComBobox 1 Valider Voir les données TextBox28 2ème étape: confection du formulaire- label, textbox, combobox1, commandbutton, la couleur. On fait toujours référence à la fenêtre « Propriétés » pour le choix de la couleur de fond du formulaire, des labels, des textbox , de la taille des caractères et leurs couleurs etc… 3ème étape: apparence finale
  • 9. Passons maintenant aux différentes procédures en VBA sous Excel
  • 10. A l’aide du Bouton « Ouvrir le formulaire » on accède directement au formulaire à partir des feuilles. Il faut mettre cette procédure dans un « module » Private Sub ouvrir() ‘ Accéder directement au formulaire UserForm1.Show 0 ‘Userform1 est le formulaire End Sub On peut accéder directement au formulaire sans passer par Excel , par exemple à partir du bureau. Pour se faire dans le ThisWorkbook , on crit ce code. Private Sub Workbook_Open() UserForm1.Show 0 End Sub Aussi……..
  • 11. ' BOUTON VALIDER "DONNÉES_REVUE" Private sub commandbutton2_click() Dim derligne as integer If msgbox ("confirmez-vous l'ajout des données?", vbyesno, "confirmation") = vbyes then derligne = worksheets ("données_revue").range(« A1000").end(xlup).row + 1 ‘ Derligne : dernière ligne inoccupée de la colonne dans la feuil de données... '...ligne après une ligne en remontant de 1000 à la dernière ligne non vide et en ajoutant une ligne ' Textbox1 destiné à héberger le nom et le prénom de l’auteur . Worksheets ("données_revue").cells(derligne, 1) = textbox1.value ‘nom et prénom if worksheets ("données_revue").cells(derligne, 1) = "" then msgbox " svp, veuillez saisir le nom et prénom de l'auteur", vbok + vbcritical: exit sub else Worksheets ("données_revue").cells(derligne, 2) = textbox2.value ‘ titre Worksheets ("données_revue").cells(derligne, 3) = textbox3.value ‘ titre de la revue Worksheets ("données_revue").cells(derligne, 4) = textbox4.value ‘ année Worksheets ("données_revue").cells(derligne, 5) = textbox5.value ‘ page Worksheets ("données_revue").cells(derligne, 6) = textbox6.value ‘ mots clefs Worksheets ("données_revue").cells(derligne, 7) = textbox7.value ‘ cote de rangement Textbox28.value = derligne - 1 ' indique le nombre de références dans la feuille "données_revue" Worksheets("données_revue").cells(2, 8) = textbox28.value End if End if 'effacer les données après appuyer commandbutton2 Textbox1.value = "" 'nom et prénom Textbox2.value = "" 'titre Textbox3.value = "" 'titre de la revue Textbox4.value = "" 'année" Textbox5.value = "" 'pages Textbox6.value = "" 'mots clefs Textbox7.value = "" 'cote de rangement End sub Les données de l’article sont saisies dans les textBox puis transmises vers les cellules (Cells) de la feuille (Worksheets) « données_revue » après validation. « Bouton valider »
  • 12. 'Bouton « Voir les données" , c’est le transfert des données qui correspondent à la référence présentée au ComboBox1, des cellules de la feuille « données_revue" vers les textbox. Private Sub CommandButton1_Click() ' Commandbutton1 est la touche « Voir les données " 'chercher les données d'un nom saisi qui apparait dans comboBox1 des cellules de la feuille "données_revue" vers les TextBox 'chaque donnée est saisie de la cells puis apparait dans chaque Textbox 'la liste déroulante montre toutes les données de A1 à A1000 'cliquer sur combobox1 puis sélectionner les données dans la colonne A (nom et prénom)puis écrire "données!A1:A1000" dans ' "rowsource" dans la fenêtre "Propriétés" . Dim no_ligne As Integer no_ligne = ComboBox1.ListIndex + 1 'compte le nombre de lignes occupées dans la colonne ‘A ‘, il varie entre 1 aux nbres de noms dns le combobox1 If ComboBox1.Value = "" Then ‘si le combobox est vide alors il faut remplir le champ MsgBox ("Veuillez remplir le champs de la recherche!") Else TextBox1.Value = Worksheets("données_revue").Cells(no_ligne, 1).Value 'nom et prénom TextBox2.Value = Worksheets("données_revue").Cells(no_ligne, 2).Value 'Titre TextBox3.Value = Worksheets("données_revue").Cells(no_ligne, 3).Value 'Titre de la revue TextBox4.Value = Worksheets("données_revue").Cells(no_ligne, 4).Value 'Année TextBox5.Value = Worksheets("données_revue").Cells(no_ligne, 5).Value 'Pages TextBox6.Value = Worksheets("données_revue").Cells(no_ligne, 6).Value 'Mots clefs TextBox7.Value = Worksheets("données_revue").Cells(no_ligne, 7).Value 'Cote de rangement 'données envoyées de la feuille1 données_revue à la feuille2 (Revue_impr) pour impression Worksheets("revue_impr").Cells(9, 3) = Worksheets("données_revue").Cells(no_ligne, 1).Value ' nom et prénom Worksheets("revue_impr").Cells(10, 3) = Worksheets("données_revue").Cells(no_ligne, 2).Value 'Titre Worksheets("revue_impr").Cells(11, 3) = Worksheets("données_revue").Cells(no_ligne, 3).Value 'Titre de la revue Worksheets("revue_impr").Cells(12, 3) = Worksheets("données_revue").Cells(no_ligne, 4).Value 'Année Worksheets("revue_impr").Cells(13, 3) = Worksheets("données_revue").Cells(no_ligne, 5).Value 'Pages Worksheets("revue_impr").Cells(14, 3) = Worksheets("données_revue").Cells(no_ligne, 6).Value 'Mots clefs Worksheets("revue_impr").Cells(15, 3) = Worksheets("données_revue").Cells(no_ligne, 7).Value 'Cote de rangement End If End Sub
  • 13. 'Bouton "Modifier" les données_ dans « données_revue » en cas d’erreur de saisie Private Sub CommandButton4_Click() Dim no_ligne As Integer ' Combobox: la recherche effectuée sur les noms no_ligne = ComboBox1.ListIndex + 1 'compteur, la 1ère entrée commence par l'index 1 qui est le n° de ligne2 If ComboBox1.Value = "" Then MsgBox ("Veuillez remplir le champs de la recherche!") Else Worksheets("données_revue").Cells(no_ligne, 1) = TextBox1.Value 'nom et prénom Worksheets("données_revue").Cells(no_ligne, 2) = TextBox2.Value 'Titre Worksheets("données_revue").Cells(no_ligne, 3) = TextBox3.Value 'Titre de la revue Worksheets("données_revue").Cells(no_ligne, 4) = TextBox4.Value 'Année Worksheets("données_revue").Cells(no_ligne, 5) = TextBox5.Value 'Page Worksheets("données_revue").Cells(no_ligne, 6) = TextBox6.Value 'Mots clefs Worksheets("données_revue").Cells(no_ligne, 7) = TextBox7.Value 'Cote d'arrangement End If ‘Effacer les données après avoir appuyé sur commandButton2 TextBox1.Value = "" 'nom et prénom TextBox2.Value = "" 'Titre TextBox3.Value = "" 'Titre de la revue TextBox4.Value = "" 'Année TextBox5.Value = "" 'Pages TextBox6.Value = "" 'Mots clefs TextBox7.Value = "" 'Cote d'arrangement End Sub
  • 14. ‘ Effacer les données dans la feuille "données_revue " (Base de données) Private Sub CommandButton32_Click() Dim dr As Integer, i As Integer, j As Integer If MsgBox("voulez-vous effacer toutes les références?", vbYesNo, "Confirmation") = vbYes Then dr = Sheets("données_revue").Range("A1000").End(xlUp).Row + 1 For i = 2 To dr For j = 1 To 7 ‘ 7 est le nombre de colonne Worksheets("données_revue").Cells(i, j).Value = "" Next j Next i End If End Sub
  • 15. 'Subroutine supprimant le contenu de la dernière série de données de feuille "données_revue" Private Sub Cmeffacer_Click() dr = Sheets("données_revue").Range("A1000").End(xlUp).Row ‘ 7 est le nombre de colonnes dans ce cas For j = 1 To 7 Worksheets("données").Cells(dr, j).Value = "" Next j End Sub
  • 16. ' Aperçu avant impression de la « Données_revue » , le données sont stocker provisoirement dans la feuille « Revue_impr » Private Sub CommandButton8_Click() Application.ScreenUpdating = False UserForm1.Hide Sheets("Revue_impr").PrintPreview Application.ScreenUpdating = True UserForm1.Show End Sub ‘Impression des données de « Données_revue » Private Sub CommandButton9_Click() Sheets("Revue_impr").PrintOut ' impression directe End Sub
  • 17. Procédures communes Les procédures qui suivent sont communes pour tout le code de cette application.
  • 18. ‘ 2-Procédure se met en fonction dès l’ouverture du code Private Sub userform_initialize() TextBox20.Value = Format(Date, "dd/mm/yyyy") 'date d'aujourd'hui ' Remplir comboBox5 With ComboBox5 .AddItem "Thèse" .AddItem "Mémoire " End With TextBox28.Value = Worksheets("données_revue").Cells(2, 8) TextBox29.Value = Worksheets("données_livre").Cells(2, 10) TextBox30.Value = Worksheets("données_site_internet").Cells(2, 6) TextBox31.Value = Worksheets("données_thèse_mémoire").Cells(2, 6) End Sub ‘ 3- Masquer les classeurs et quitter l’application Private Sub CommandButton3_Click() UserForm1.Hide ‘ Cacher le formulaire ActiveWorkbook.Save Application.Quit ‘Quitter complétement Excel End Sub Le compteur des références