Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Excel VBA: devenez expert!
Rating: 4.4 out of 5(127 ratings)
1,436 students
Created byPhilippe Pons
Last updated 11/2016
French

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é

Course content

5 sections48 lectures5h 33m total length
  • Présentation de la section1:14
    Dans cette vidéo, je présente les objectifs de ce chapitre, ou vous allez apprendre à utiliser le filtre avancé avec les commandes du ruban et à le programmer en VBA.
  • Utilisez le filtre avancé d'Excel6:39

    Dans cette vidéo, je vous montre comment utiliser le filtre avancé, avec les commandes du ruban Excel. En téléchargement, le fichier Excel utilisé pour cette vidéo.

  • Automatisez le filtre avancé avec VBA et Range.AdvancedFilter8:42
    Dans cette vidéo, je vous montre comment programmer le filtre avancé, en utilisant la méthode Range.AdvancedFilter
  • Cahier des charges du mini projet6:47

    Dans cette vidéo, je vous présente les objectifs du mini projet que je vous propose de développer vous-même. Vous trouvez en téléchargement, le fichier contenant la source de données, ainsi que le modèle de résultat.

  • Introduction à la correction du mini projet3:37

    Dans cette vidéo, je présente les choix de conception que j'ai fait pour développer ma solution du mini projet.

  • Etude de la procédure principale. Utilisez la méthode Resize8:14
    Dans cette vidéo, je détaille la programmation de la procédure principale de ma solution au mini projet.
  • Etude de la procédure GetTrigrammes. Utilisez la méthode Range.RemoveDuplicates3:18

    Dans cette vidéo, je vous montre comment utiliser la méthode RemoveDuplicates de l'objet Range pour obtenir une liste sans doublon.

  • Etude de la procédure GetDataByIC. Utilisez un tableau VBA15:34

    Dans cette vidéo, je détaille la programmation de la procédure GetDataByIC, chargée du calcul les données nécessaires (totaux de CA et totaux de marges) pour calculer les montants de commission pour chaque commercial.

  • Etude de la procédure GenerateReport.6:14

    Dans cette vidéo, je détaille la programmation de la procédure GenerateReport, chargée de générer un classeur de reporting par commercial.

  • Améliorer les performances de l'application. Utilisez une instance Excel masquée8:01

    Dans cette vidéo, j'améliore les performances du mini projet, en utilisant une instance masquée d'Excel pour limiter les accès à la carte graphique.En téléchargement, la classeur qui contient ces modifications.

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.