SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
1
Découvrir le VBA (article invité)
Suite aux questions que me posent certains abonnés sur le VBA, j’ai proposé à Thierry
Courtot du blog Excel-plus ! d’écrire un article invité à ce sujet :)
Contrôleur de gestion, passionné par Excel qui est mon outil de travail principal, je souhaite
partager mes connaissances et en apprendre encore sur ce logiciel ultra diffusé et devenu une
référence dans l’entreprise et dans le quotidien de tous. Également curieux de beaucoup de
choses, je vis mes passions ou lubies du moment et, dans la mesure du possible, les partage
avec vous. Blogueur à temps partiel depuis 4 ans, j’aime diffuser ce que j’ai appris.
Très souvent, quand on commence à parler de VBA (ou Visual Basic for Applications),
beaucoup de gens se sentent rebutés et estiment, à tort, que ce n’est pas dans leurs cordes.
Bien sûr, le langage de programmation qu’est le VBA est un véritable code normé et qui ne
s’invente pas. Les experts en VBA ont réellement des compétences certaines et peuvent ainsi
créer, plus que des macros, de véritables applications avec Excel, jusqu’à pouvoir en modifier
l’apparence pour l’utilisateur.
Mais même si vous ne souhaitez pas créer d’application à vendre sur le marché des outils
informatiques, vous pouvez découvrir et utiliser ce langage pour vos propres fichiers.
Pour vous le démontrer, nous allons créer ensemble une macro, la modifier dans Visual Basic
et, peut-être, vous donner l’envie d’en découvrir plus.
Je vous propose donc de créer une macro qui vous demandera de supprimer les données d’une
plage de cellules en vous demandant de confirmer par OUI ou NON. Dans cet exemple, nous
utiliserons des fonctions qu’il vous faudra connaître pour utiliser le VBA, et d’autres astuces
pour éviter d’avoir à en apprendre trop.
Vous retrouverez le fichier utilisé, avec la macro que nous allons créer, dans l’Espace
Membres.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
2
Prenons donc un tableau simple, une liste de noms avec des codes affectés. Les noms devant
changer régulièrement, nous voulons pouvoir les supprimer sur demande en cliquant sur un
simple bouton.
Nous allons commencer par enregistrer l’action de la suppression. En effet, plutôt que de
taper le code de cette action, il est plus rapide de l’exécuter en utilisant l’Enregistreur de
macros que vous trouvez dans l’onglet Développeur du ruban (à rajouter via les options si
vous ne le voyez pas car masqué par défaut).
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
3
Une fois cliqué sur ce bouton, Excel vous ouvre une fenêtre pour lancer l’enregistrement.
Vous pouvez donner un nom à votre macro ou le laisser en automatique, l’important étant de
la retrouver plus tard. Cliquez sur Ok et l’enregistrement de vos faits et gestes commence.
Vous allez donc sélectionner les cellules de B2 à B11 puis taper sur la touche Suppr de votre
clavier. Dans le coin gauche, en bas de votre écran, vous verrez un bouton STOP apparaître
dès le début, cliquez dessus pour arrêter l’enregistrement.
Voilà, la première partie de votre macro est créée. Allons maintenant la modifier.
Pour cela, vous cliquerez sur le bouton Macros qui se trouve près du bouton pour
lancer l’enregistrement (toujours dans l’onglet Développeur), sélectionnerez la Macro2 que
vous venez de créer et cliquer sur Modifier.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
4
Excel lance alors Visual Basic et vous voyez apparaître le code de votre Macro 2. C’est ce
code que nous allons maintenant améliorer pour obtenir la validation OUI ou NON que nous
souhaitons mettre en place.
Comme vous pouvez le constater, ce code n’est pas forcément facile, mais pas forcément
incompréhensible. Vous pouvez lire SELECT, et donc vous pouvez vous douter qu’il s’agit
de la sélection que vous avez faite. De plus, avec les références de B2 à B11 que vous aviez
choisies, il n’y a plus de doutes. Ensuite, CLEARCONTENTS, si vous parlez anglais, on
devine qu’il s’agit de l’action de suppression.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
5
À savoir également, le code d’une macro commence par SUB suivi du nom de la macro, et se
termine toujours par END SUB.
Nous allons maintenant ajouter du code pour que la macro vous demande votre accord et
stocker cette information dans une variable. Une variable est un contenant que l’on définit
grâce au code, et qui peut être le résultat d’un calcul ou une information renseignée par
l’utilisateur.
Il nous faut donc donner à cette variable le résultat de ce que vous saisirez dans une boîte de
dialogue. Cette boîte de dialogue que nous allons utiliser s’appelle une INPUTBOX. Cela se
traduit de cette manière dans Visual Basic.
Ensuite, il va falloir utiliser une condition, sur le principe de la fonction SI dans Excel, pour
lui dire d’exécuter la suppression si la variable est égale à OUI. Le code à entrer sera donc le
suivant :
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
6
Votre macro est désormais terminée. Vous remarquerez la ligne qui commence par IF et qui
demande si la variable est égale à OUI, alors il exécute le code. Cette tranche de code se
termine obligatoirement par un END IF qui indique au code que les conditions sont finies.
Il vous reste à la tester. Revenez alors sur votre feuille Excel et cliquez sur le bouton Macros.
Au lieu de sélectionner Modifier, cliquez sur exécuter. Vous obtiendrez alors une boîte de
dialogue dans laquelle vous entrerez Oui ou Non.
À vous de tester les deux possibilités pour valider votre macro.
Dernière précision, au moment d’enregistrer votre fichier, il vous faudra sélectionner un
nouveau type de fichier .xlsm qui définit le format des macros.
Et voilà, vous avez créé votre première macro en VBA et j’espère vous avoir amusé, et qui
sait, rendu curieux pour en découvrir encore plus.
Retrouvez d’autres tutos concernant Excel sur Excel-Plus ! et suivez Thierry sur les réseaux :
 Facebook : https://www.facebook.com/ExcelPlus.fr
 Twitter : https://twitter.com/ExcelPlus

Más contenido relacionado

Destacado

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
 
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
 
Wor06 formation-word-vba-et-passage-de-la-certification-tosa
Wor06 formation-word-vba-et-passage-de-la-certification-tosaWor06 formation-word-vba-et-passage-de-la-certification-tosa
Wor06 formation-word-vba-et-passage-de-la-certification-tosaCERTyou Formation
 
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaExc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaCERTyou Formation
 
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...CERTyou Formation
 
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...CERTyou Formation
 
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...CERTyou Formation
 
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosa
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosaPpt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosa
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosaCERTyou Formation
 
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosaWor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosaCERTyou Formation
 
Exc06 formation-excel-vba-et-passage-de-la-certification-tosa
Exc06 formation-excel-vba-et-passage-de-la-certification-tosaExc06 formation-excel-vba-et-passage-de-la-certification-tosa
Exc06 formation-excel-vba-et-passage-de-la-certification-tosaCERTyou Formation
 
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10CERTyou Formation
 
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...eveillard
 
Tableau de bord opérationnel: introduction (séminaire)
Tableau de bord opérationnel: introduction (séminaire)Tableau de bord opérationnel: introduction (séminaire)
Tableau de bord opérationnel: introduction (séminaire)TSS
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
Tutoriel tableau de bord excel
Tutoriel tableau de bord excelTutoriel tableau de bord excel
Tutoriel tableau de bord excelHayans Yao
 
Tableau de bord stratégique: Séminaire
Tableau de bord stratégique: SéminaireTableau de bord stratégique: Séminaire
Tableau de bord stratégique: SéminaireTSS
 
M+LEARNING: FORMATION EXCEL #TOSA International
M+LEARNING: FORMATION EXCEL #TOSA International M+LEARNING: FORMATION EXCEL #TOSA International
M+LEARNING: FORMATION EXCEL #TOSA International HERMANN DJOUMESSI, MA
 

Destacado (20)

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...
 
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
 
Wor06 formation-word-vba-et-passage-de-la-certification-tosa
Wor06 formation-word-vba-et-passage-de-la-certification-tosaWor06 formation-word-vba-et-passage-de-la-certification-tosa
Wor06 formation-word-vba-et-passage-de-la-certification-tosa
 
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaExc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
 
Tosa formation-le-tosa
Tosa formation-le-tosaTosa formation-le-tosa
Tosa formation-le-tosa
 
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...
Wor05 formation-word-fondamentaux-fonctions-avancees-vba-et-passage-de-la-cer...
 
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...
Ppt03 formation-powerpoint-les-bases-et-perfectionnement-et-passage-de-la-cer...
 
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
 
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosa
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosaPpt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosa
Ppt01 formation-powerpoint-perfectionnement-et-passage-de-la-certification-tosa
 
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosaWor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Wor02 formation-word-fonctions-avancees-vba-et-passage-de-la-certification-tosa
 
Exc06 formation-excel-vba-et-passage-de-la-certification-tosa
Exc06 formation-excel-vba-et-passage-de-la-certification-tosaExc06 formation-excel-vba-et-passage-de-la-certification-tosa
Exc06 formation-excel-vba-et-passage-de-la-certification-tosa
 
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
 
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...
Corrigé des exercices du 2è jour (sites médicaux et veille documentaire en mé...
 
Tableau de bord opérationnel: introduction (séminaire)
Tableau de bord opérationnel: introduction (séminaire)Tableau de bord opérationnel: introduction (séminaire)
Tableau de bord opérationnel: introduction (séminaire)
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Tutoriel tableau de bord excel
Tutoriel tableau de bord excelTutoriel tableau de bord excel
Tutoriel tableau de bord excel
 
Tableau de bord stratégique: Séminaire
Tableau de bord stratégique: SéminaireTableau de bord stratégique: Séminaire
Tableau de bord stratégique: Séminaire
 
Formation VBA Excel
Formation VBA ExcelFormation VBA Excel
Formation VBA Excel
 
M+LEARNING: FORMATION EXCEL #TOSA International
M+LEARNING: FORMATION EXCEL #TOSA International M+LEARNING: FORMATION EXCEL #TOSA International
M+LEARNING: FORMATION EXCEL #TOSA International
 
Vba
VbaVba
Vba
 

Similar a Découvrir le VBA Excel (article invité)

Comment mettre à jour automatiquement vos tables des matières Word ?
Comment mettre à jour automatiquement vos tables des matières Word ?Comment mettre à jour automatiquement vos tables des matières Word ?
Comment mettre à jour automatiquement vos tables des matières Word ?Votre Assistante
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for MagentoLe Bot Christophe
 
Guide d'utilisation site colibri ville
Guide d'utilisation   site colibri villeGuide d'utilisation   site colibri ville
Guide d'utilisation site colibri villePeggy Le Déaut ☂️
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementChristophe Avonture
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)FIDEL Wisly
 
Apprendre java script facilement
Apprendre java script facilementApprendre java script facilement
Apprendre java script facilementLéo Arnoux
 
Dreamforce 19 Global Gathering
Dreamforce 19 Global GatheringDreamforce 19 Global Gathering
Dreamforce 19 Global GatheringThierry TROUIN ☁
 
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...Votre Assistante
 
Facebook pour les paranos : savoir régler ses paramètres de confidentialité
Facebook pour les paranos : savoir régler ses paramètres de confidentialitéFacebook pour les paranos : savoir régler ses paramètres de confidentialité
Facebook pour les paranos : savoir régler ses paramètres de confidentialitéSerge Courrier
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenueFrançois Huynh
 
Administrer Salesforce
Administrer SalesforceAdministrer Salesforce
Administrer SalesforceAxel KAMALAK
 
Webmardi: Trucs & astuces UX pour les développeurs
Webmardi: Trucs & astuces UX pour les développeursWebmardi: Trucs & astuces UX pour les développeurs
Webmardi: Trucs & astuces UX pour les développeurs:ratio
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEBAbbes Rharrab
 
Les widgets WordPress que vous devriez mettre dans votre sidebar
Les widgets WordPress que vous devriez mettre dans votre sidebarLes widgets WordPress que vous devriez mettre dans votre sidebar
Les widgets WordPress que vous devriez mettre dans votre sidebarFabrice Ducarme
 
ADDIE : Modèle d'ingénierie pédagogique
 ADDIE : Modèle d'ingénierie pédagogique ADDIE : Modèle d'ingénierie pédagogique
ADDIE : Modèle d'ingénierie pédagogiqueyazbekfarah
 
Learning Apps: Tutoriel - version complète
Learning Apps: Tutoriel - version complèteLearning Apps: Tutoriel - version complète
Learning Apps: Tutoriel - version complèteVinciane Amorini
 
4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce BonusVotre Assistante
 
Comment créer un Site De Membres
Comment créer un Site De MembresComment créer un Site De Membres
Comment créer un Site De MembresPatrick Van Hoof
 

Similar a Découvrir le VBA Excel (article invité) (20)

Comment mettre à jour automatiquement vos tables des matières Word ?
Comment mettre à jour automatiquement vos tables des matières Word ?Comment mettre à jour automatiquement vos tables des matières Word ?
Comment mettre à jour automatiquement vos tables des matières Word ?
 
Cours vba excel bahi djedje laurent n. formation ejs
Cours vba excel bahi  djedje laurent n. formation ejs Cours vba excel bahi  djedje laurent n. formation ejs
Cours vba excel bahi djedje laurent n. formation ejs
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for Magento
 
Guide d'utilisation site colibri ville
Guide d'utilisation   site colibri villeGuide d'utilisation   site colibri ville
Guide d'utilisation site colibri ville
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)
 
Apprendre java script facilement
Apprendre java script facilementApprendre java script facilement
Apprendre java script facilement
 
Dreamforce 19 Global Gathering
Dreamforce 19 Global GatheringDreamforce 19 Global Gathering
Dreamforce 19 Global Gathering
 
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifiq...
 
Facebook pour les paranos : savoir régler ses paramètres de confidentialité
Facebook pour les paranos : savoir régler ses paramètres de confidentialitéFacebook pour les paranos : savoir régler ses paramètres de confidentialité
Facebook pour les paranos : savoir régler ses paramètres de confidentialité
 
guide aweber
guide aweberguide aweber
guide aweber
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Administrer Salesforce
Administrer SalesforceAdministrer Salesforce
Administrer Salesforce
 
Webmardi: Trucs & astuces UX pour les développeurs
Webmardi: Trucs & astuces UX pour les développeursWebmardi: Trucs & astuces UX pour les développeurs
Webmardi: Trucs & astuces UX pour les développeurs
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEB
 
Les widgets WordPress que vous devriez mettre dans votre sidebar
Les widgets WordPress que vous devriez mettre dans votre sidebarLes widgets WordPress que vous devriez mettre dans votre sidebar
Les widgets WordPress que vous devriez mettre dans votre sidebar
 
ADDIE : Modèle d'ingénierie pédagogique
 ADDIE : Modèle d'ingénierie pédagogique ADDIE : Modèle d'ingénierie pédagogique
ADDIE : Modèle d'ingénierie pédagogique
 
Learning Apps: Tutoriel - version complète
Learning Apps: Tutoriel - version complèteLearning Apps: Tutoriel - version complète
Learning Apps: Tutoriel - version complète
 
4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus
 
Comment créer un Site De Membres
Comment créer un Site De MembresComment créer un Site De Membres
Comment créer un Site De Membres
 

Más de Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Votre Assistante
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfVotre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Votre Assistante
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Votre Assistante
 
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
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Votre Assistante
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Votre Assistante
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorVotre Assistante
 

Más de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
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 ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec Illustrator
 

Découvrir le VBA Excel (article invité)

  • 1. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 1 Découvrir le VBA (article invité) Suite aux questions que me posent certains abonnés sur le VBA, j’ai proposé à Thierry Courtot du blog Excel-plus ! d’écrire un article invité à ce sujet :) Contrôleur de gestion, passionné par Excel qui est mon outil de travail principal, je souhaite partager mes connaissances et en apprendre encore sur ce logiciel ultra diffusé et devenu une référence dans l’entreprise et dans le quotidien de tous. Également curieux de beaucoup de choses, je vis mes passions ou lubies du moment et, dans la mesure du possible, les partage avec vous. Blogueur à temps partiel depuis 4 ans, j’aime diffuser ce que j’ai appris. Très souvent, quand on commence à parler de VBA (ou Visual Basic for Applications), beaucoup de gens se sentent rebutés et estiment, à tort, que ce n’est pas dans leurs cordes. Bien sûr, le langage de programmation qu’est le VBA est un véritable code normé et qui ne s’invente pas. Les experts en VBA ont réellement des compétences certaines et peuvent ainsi créer, plus que des macros, de véritables applications avec Excel, jusqu’à pouvoir en modifier l’apparence pour l’utilisateur. Mais même si vous ne souhaitez pas créer d’application à vendre sur le marché des outils informatiques, vous pouvez découvrir et utiliser ce langage pour vos propres fichiers. Pour vous le démontrer, nous allons créer ensemble une macro, la modifier dans Visual Basic et, peut-être, vous donner l’envie d’en découvrir plus. Je vous propose donc de créer une macro qui vous demandera de supprimer les données d’une plage de cellules en vous demandant de confirmer par OUI ou NON. Dans cet exemple, nous utiliserons des fonctions qu’il vous faudra connaître pour utiliser le VBA, et d’autres astuces pour éviter d’avoir à en apprendre trop. Vous retrouverez le fichier utilisé, avec la macro que nous allons créer, dans l’Espace Membres.
  • 2. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 2 Prenons donc un tableau simple, une liste de noms avec des codes affectés. Les noms devant changer régulièrement, nous voulons pouvoir les supprimer sur demande en cliquant sur un simple bouton. Nous allons commencer par enregistrer l’action de la suppression. En effet, plutôt que de taper le code de cette action, il est plus rapide de l’exécuter en utilisant l’Enregistreur de macros que vous trouvez dans l’onglet Développeur du ruban (à rajouter via les options si vous ne le voyez pas car masqué par défaut).
  • 3. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 3 Une fois cliqué sur ce bouton, Excel vous ouvre une fenêtre pour lancer l’enregistrement. Vous pouvez donner un nom à votre macro ou le laisser en automatique, l’important étant de la retrouver plus tard. Cliquez sur Ok et l’enregistrement de vos faits et gestes commence. Vous allez donc sélectionner les cellules de B2 à B11 puis taper sur la touche Suppr de votre clavier. Dans le coin gauche, en bas de votre écran, vous verrez un bouton STOP apparaître dès le début, cliquez dessus pour arrêter l’enregistrement. Voilà, la première partie de votre macro est créée. Allons maintenant la modifier. Pour cela, vous cliquerez sur le bouton Macros qui se trouve près du bouton pour lancer l’enregistrement (toujours dans l’onglet Développeur), sélectionnerez la Macro2 que vous venez de créer et cliquer sur Modifier.
  • 4. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 4 Excel lance alors Visual Basic et vous voyez apparaître le code de votre Macro 2. C’est ce code que nous allons maintenant améliorer pour obtenir la validation OUI ou NON que nous souhaitons mettre en place. Comme vous pouvez le constater, ce code n’est pas forcément facile, mais pas forcément incompréhensible. Vous pouvez lire SELECT, et donc vous pouvez vous douter qu’il s’agit de la sélection que vous avez faite. De plus, avec les références de B2 à B11 que vous aviez choisies, il n’y a plus de doutes. Ensuite, CLEARCONTENTS, si vous parlez anglais, on devine qu’il s’agit de l’action de suppression.
  • 5. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 5 À savoir également, le code d’une macro commence par SUB suivi du nom de la macro, et se termine toujours par END SUB. Nous allons maintenant ajouter du code pour que la macro vous demande votre accord et stocker cette information dans une variable. Une variable est un contenant que l’on définit grâce au code, et qui peut être le résultat d’un calcul ou une information renseignée par l’utilisateur. Il nous faut donc donner à cette variable le résultat de ce que vous saisirez dans une boîte de dialogue. Cette boîte de dialogue que nous allons utiliser s’appelle une INPUTBOX. Cela se traduit de cette manière dans Visual Basic. Ensuite, il va falloir utiliser une condition, sur le principe de la fonction SI dans Excel, pour lui dire d’exécuter la suppression si la variable est égale à OUI. Le code à entrer sera donc le suivant :
  • 6. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/07/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 6 Votre macro est désormais terminée. Vous remarquerez la ligne qui commence par IF et qui demande si la variable est égale à OUI, alors il exécute le code. Cette tranche de code se termine obligatoirement par un END IF qui indique au code que les conditions sont finies. Il vous reste à la tester. Revenez alors sur votre feuille Excel et cliquez sur le bouton Macros. Au lieu de sélectionner Modifier, cliquez sur exécuter. Vous obtiendrez alors une boîte de dialogue dans laquelle vous entrerez Oui ou Non. À vous de tester les deux possibilités pour valider votre macro. Dernière précision, au moment d’enregistrer votre fichier, il vous faudra sélectionner un nouveau type de fichier .xlsm qui définit le format des macros. Et voilà, vous avez créé votre première macro en VBA et j’espère vous avoir amusé, et qui sait, rendu curieux pour en découvrir encore plus. Retrouvez d’autres tutos concernant Excel sur Excel-Plus ! et suivez Thierry sur les réseaux :  Facebook : https://www.facebook.com/ExcelPlus.fr  Twitter : https://twitter.com/ExcelPlus