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

Cours doumi spss 2013 2014
Cours doumi spss 2013 2014Cours doumi spss 2013 2014
Cours doumi spss 2013 2014
tsuhel
 
Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détaillé
Paul Kamga
 
Tableur avance EXCEL
Tableur avance EXCELTableur avance EXCEL
Tableur avance EXCEL
walid sassi
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excel
hassan1488
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excel
Carlitza
 
Cours sur excel
Cours sur excelCours sur excel
Cours sur excel
Paul Kamga
 
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
Souad Azizi
 
4 vb composants
4 vb composants4 vb composants
4 vb composants
kkatia31
 

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

mis
mismis
mis
ISIG
 
Visual studio
Visual studioVisual studio
Visual studio
ISIG
 
Open melodie concepts
Open melodie conceptsOpen melodie concepts
Open melodie concepts
José Paumard
 

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

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

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
ssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
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
ikospam0
 
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
AmgdoulHatim
 

Dernier (18)

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
 
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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
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
 
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.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
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...
 
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
 
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
 
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
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
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
 
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...
 
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
 
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
 
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
 

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