Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Office Productivity Microsoft Excel VBA

Excel VBA: devenez expert!

Programmez des applications complexes et performantes
Highest Rated
Rating: 4.8 out of 54.8 (94 ratings)
1,211 students
Created by Philippe Pons
Last updated 11/2016
French
30-Day Money-Back Guarantee

What you'll learn

  • Utiliser le filtre avancé pour automatiser le calcul sur des listes filtrées, avec la méthode AdvancedFilter
  • Obtenir une liste sans doublon avec la méthode RemoveDuplicates
  • Utiliser des classes personnalisées pour améliorer la conception d’une application
  • Utiliser l’objet Collection pour créer une collection d’objets personnalisés
  • Automatiser la création de graphiques
  • Utiliser une instance d’Excel masquée, pour réduire les temps de calcul
  • Utiliser un tableau VBA pour copier et coller rapidement des valeurs
  • Programmer les Tableaux Croisés Dynamiques
  • Programmer le ruban en xml, et remplacer le ruban Excel par un ruban personnalisé

Requirements

  • Il faut connaitre les structures de base du langage VBA : procédures et fonctions, variables et types de données, structures de test conditionnel : If…End If, Select Case, structures de boucle : For…Next, Do…Loop.
  • Il faut connaitre le Modèle des Objets Excel : propriétés, méthodes et événements d’un objet, l’utilisation de variables objet, les objets principaux : Workbook, Worksheet, Range et Cells, la structure For…Each…Next pour parcourir une collection d’objets, la propriété CurrentRegion, la notion d’événement, la gestion des erreurs.

Description

Cette formation s’adresse à des personnes ayant déjà une certaine expérience de la programmation d’Excel en VBA, et qui souhaitent augmenter leurs compétences, et découvrir de nouvelles façons de programmer.

Je vous propose d’aborder :

  • La programmation du filtre avancé (très utile !)
  • La programmation des modules de classes, avec une introduction à la programmation orientée objet(POO)
  • La programmation des Tableaux Croisés Dynamiques
  • La programmation des graphiques
  • La programmation de l’accès à une base de données, soit avec la bibliothèque DAO, soit en utilisant l’objet QueryTables.
  • L'accès à un classeur, sans ouvrir ce classeur, en utilisant la bibliothèque ADODB
  • La programmation du ruban en XML (la seule qui permette d’avoir un ruban complètement personnalisé !)

Cet apprentissage se fera en développant un ou plusieurs mini projets, souvent inspirés de mes propres projets professionnels.

De manière générale, nous chercherons à optimiser les performances de nos programmes.

L’objectif de cette formation est aussi de vous apprendre à développer une application à partir d’un cahier des charges, pour acquérir les bonnes pratiques de conception.

Je vous donnerais des conseils et un guide de conception. Et je vous proposerais ensuite de développer vous-même le mini projet.

En effet, c’est en résolvant vous-même tous les problèmes qui surgissent pendant l’écriture du programme, que vous allez progresser.

Bien sur, je détaille ensuite tous les aspects de ma propre solution.

Who this course is for:

  • Ce cours ne convient pas aux personnes sans connaissances préalables, et sans expérience suffisante.
  • Ce cours est fait pour des personnes ayant déjà suivi une formation de niveau 1.
  • Il faut avoir acquis une certaine expérience, en ayant développé plusieurs projets, ou repris plusieurs macro existantes, pour les corriger ou les améliorer.
  • Des salariés ayant la charge de maintenir des macros existantes, ou ayant développé des petits projets pour leur entreprise, et souhaitant acquérir les compétences qui leur manquent, tirerons profit de cette formation.
  • Des développeurs professionnels qui souhaitent délivrer à leurs clients plus rapidement des applications plus performantes et plus faciles à maintenir, en bénéficierons également.
  • Enfin des étudiants qui souhaitent ajouter une expertise de développeur Excel à leur CV, trouverons ici la possibilité de booster leurs compétences de premier niveau.

Course content

5 sections • 48 lectures • 5h 33m total length

  • Preview01:14
  • Preview06:39
  • Automatisez le filtre avancé avec VBA et Range.AdvancedFilter
    08:42
  • Preview06:47
  • Introduction à la correction du mini projet
    03:37
  • Etude de la procédure principale. Utilisez la méthode Resize
    08:14
  • Etude de la procédure GetTrigrammes. Utilisez la méthode Range.RemoveDuplicates
    03:18
  • Etude de la procédure GetDataByIC. Utilisez un tableau VBA
    15:34
  • Etude de la procédure GenerateReport.
    06:14
  • Améliorer les performances de l'application. Utilisez une instance Excel masquée
    08:01

  • Preview00:33
  • Ecrire une classe clsPersonne
    07:43
  • Accéder aux propriétés avec les procédure Property Get et PropertyLet
    09:54
  • Ajouter les procédures Property avec l'outil MZTools
    03:18
  • Les propriétés en lecture seule
    07:21
  • Preview03:01
  • Solution: Amélioration du mini projet
    10:43
  • Les événements prédéfinis d'un module de classe: Initialize et Terminate
    07:11
  • Exercice de programmation: afficher le tableau de résultats
    00:28
  • Correction de l'exercice: afficher le tableau de résultat
    10:49

  • Objets et méthodes nécessaires à la création d'un TCD
    06:14
  • TCD pour un rapport de ventes
    09:06
  • Segments et Graphiques associés à un TCD
    06:01
  • TCD Rapport de vente, avec Segment et GCD
    10:18
  • Exercice: Utiliser un TCD dans le mini projet
    04:51
  • Eléments de correction
    09:23
  • Solution pour le mini projet avec TCD
    10:30

  • Présentation de la bibliothèque ADODB
    08:33
  • Démonstration mise en oeuvre ADODB
    09:03
  • Exercice: amélioration du mini-projet
    00:22
  • Ma solution du mini projet avec ADODB
    05:18

  • Structure du fichier Excel xlsm
    05:13
  • Structure xml et éditeur CustomUI
    10:49
  • Référencer le ruban dans VBA
    09:58
  • Ajouter un groupe personnalisé à un onglet intégré
    16:02
  • Demo Control Gallery
    06:36
  • Demo Control Box
    02:25
  • Demo Control CheckBox
    06:29
  • Demo Control ComboBox
    03:36
  • Demo Control Command
    01:52
  • Demo Control Dropdown
    03:13
  • Demo Control EditBox
    05:00
  • Demo Control Menu & ToggleButton
    05:33
  • Masquer le ruban intégré, Afficher les onglets personnalisés
    04:59
  • La programmation du Backstage: masquer les commandes du backstage
    05:51
  • Sujet du TD mini projet
    07:04
  • Mini projet: Correction xml
    10:37
  • Mini projet: Correction VBA
    19:10

Instructor

Philippe Pons
Formateur et développeur VBA, Excel, Access, java, Android
Philippe Pons
  • 4.6 Instructor Rating
  • 584 Reviews
  • 2,677 Students
  • 3 Courses

Je suis développeur freelance depuis 2003.

J’ai environ 15 ans d’expérience en programmation.

Je développe des applications logicielles pour mes clients. La plupart des ces applications sont réalisées sur une base Excel ou Access, et développées en VBA.

Je suis également formateur depuis 10 ans, et j’enseigne la programmation en VBA pour Excel et Access, ainsi que le développement d’applications de base de données.

Et enfin plus récemment, je propose également des formations au développement d'applications Java et Android.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.