Apprenez VBA et programmez Excel, 1er Niveau

Une formation complète pour apprendre les bases du langage Visual Basic (VBA) et programmer Excel
4.4 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
42 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 70
  • Length 7 hours
  • Skill Level Beginner Level
  • Languages French
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 French

Course Description

Vous êtes frustré de perdre du temps avec Excel, alors que vous pourriez automatiser les tâches répétitives!

Vous regrettez de ne pas savoir programmer en VBA, n’est ce pas ?

Alors lisez la suite, elle peut vous intéresser !

Ce cours est fait pour des non-informaticiens,et c'est une formation complète à l'apprentissage de VBA pour Excel.

Vous apprendrez les bases de la programmation en VBA pour, par exemple, automatiser les tâches répétitives, écrire vos propres fonctions personnalisées, développer un formulaire ergonomique, ajouter vos propres boutons de contrôle dans le ruban, piloter Word.

Cette formation a 2 objectifs :

  1. Vous apprendre le langage VBA
  2. Vous apprendre à programmer Excel

Chaque leçon est constituée d’une vidéo d’environ 10mn, qui capture l’écran Excel du formateur, pendant l’exposé.

Vous voyez exactement comment le programme est écrit, et vous pouvez ensuite expérimenter par vous-même.

Certaines leçons se terminent par un sujet d’exercice, le plus souvent corrigé par le formateur dans la vidéo suivante.

Excel2013 a été utilisé pour tourner les vidéos. Mais la totalité du contenu de cette formation est 100% utilisable avec les versions précédentes (2010, 2007, 2003)

Pour suivre ce cours avec succès, il est indispensable de programmer par soi-même, de reprendre et expérimenter tous les programmes analysés dans les vidéos et de faire tous les exercices.

What are the requirements?

  • Il faut pouvoir programmer et disposer d'un ordinateur équipé d'Excel, version 2003, 2007, 2010 ou 2013

What am I going to get from this course?

  • Automatiser les tâches répétitives sur un classeur
  • Utiliser des fichiers externes
  • Développer un formulaire d'interface utilisateur
  • Utiliser Word pour faire du publipostage
  • prendre en charge des macros existantes, pour les corriger ou les améliorer
  • Développer une application complexe, contrôlée par des boutons ajoutés au ruban

What is the target audience?

  • Ce cours n'est pas fait pour apprendre à utiliser Excel, avec l'interface utilisateur classique. Cette connaissance est supposée être déja acquise.
  • Ce cours est adapté a des personnes qui utilisent déja Excel, notamment pour des besoins professionnels. Il leur permettra de gagner du temps en automatisant les tâches répétitives. Il leur permettra aussi de développer des appplications plus performantes, offrant plus de fonctionnalités.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Introduction
Preview
03:50
Section 1: Environnement de développement
05:58

Présentation de l'environnement de développement en VBA, et des principales fonctionnalités de l'éditeur

08:55

Dans cette vidéo, je vous montre comment écrire votre premier programme en écrivant une procédure qui contiendra quelques instructions VBA.

06:59

Dans cette vidéo, je vous montre comment écrire un programme en utilisant une fonction.

Nous voyons la spécificité d'une fonction par rapport à une procédure.

Nous voyons aussi comment développer une fonction personnalisée et l'utiliser dans la feuille de calcul.

Section 2: Les variables
06:22

Dans cette vidéo, je vous présente la notion de variable, et comment une variable va permettre à votre programme d'enregsitrer des informations.

06:06

Dans cette vidéo, je corrige l'exercice donné dans la vidéo précédente sur la notion de variable.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

04:19

Dans cette vidéo, je vous présente la notion de type de donnée.

Vous pourrez ainsi indiquer au compilateur quel type d'information une variable pourra enregistrer.

06:08

Dans cette vidéo, je vous montre comment utiliser une variable de type String.

04:19

Dans cette vidéo, je vous montrer comment utiliser une variable de type numérique.

Nous voyons les précautions qu'il faut prendre pour ne pas planter le programme.

Nous voyons aussi quelques particularités dans les instructions d'affectation.

04:31

Dans cette vidéo, je vous montre l'utilisation des variables de type Date.

Nous voyons aussi les précautions à prendre avec les différents formats de date (Européen et Anglo-saxon)

05:41

Dans cette vidéo, je vous montre comment utiliser le type Booléen.

Nous mettons en œuvre une variable de ce type dans le cadre de la vérification de l'existence d'un fichier sur le disque dur.

Nous voyons aussi la fonction intégrée Dir() qui permet de faire cette vérification.

04:46

Dans cette vidéo, je vous montre l'utilisation du type Variant.

Variant est le type par défaut.

07:57

Dans cette vidéo, je vous montre comment stocker des données dans un tableau.

Nous voyons les tableaux à une et deux dimensions.

Nous voyons les tableaux à taille fixe et les tableaux à taille variable.

03:55

Dans cette vidéo, je vous montre comment utiliser des constantes pour améliorer la lisibilité et la maintenance de vos programmes.

03:06

Dans cette vidéo, je vous présente un complément téléchargeable sur Internet.

Il fourni une barre d'outils supplémentaires dans l'éditeur VBA, et offre quelques fonctionnalités bien utiles!

04:11

Dans cette vidéo, je vous montre l'utilité de 2 fonctions intégrées qui, sans être révolutionnaires(!), peuvent se montrer pratiques.

07:47

Dans cette vidéo, j'aborde la notion de portée des variables, et nous voyons comment nous pouvons faire en sorte qu'une variable permette à nos procédures et fonctions d'échanger de l'information.

01:33
Dans cette vidéo, je vous propose un exercice pour vous familiariser avec la notion de portée des variables.
06:00

Dans cette vidéo, je vous propose une correction de l'exercice donné dans la précédente vidéo.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

3 questions

3 questions sur les variables

Section 3: Procédures et Fonctions
08:02

Dans cette vidéo, je reviens en détail sur la notion de procédure.

Nous voyons qu'une procédure peut admettre une liste de paramètres.

Un paramètre permet à une procédure de recevoir de l'information de l' "extérieur"!

08:17

Dans cette vidéo, je reviens en détail sur la notion de fonction.

Nous voyons qu'une fonction peut admettre une liste de paramètres.

Un paramètre permet à une fonction de recevoir de l'information de l' "extérieur"!

Nous voyons aussi le mécanisme qui permet à une fonction de renvoyer un résultat vers l' "extérieur"!

07:22

Dans cette vidéo, je vous propose une correction de l'exercice donné dans la vidéo précédente.

07:04

Dans cette vidéo, je reviens sur le mécanisme des paramètres, et nous voyons qu'il y a 2 modes de passage d'une valeur pour un paramètre.

C'est une notion un peu complexe, mais qui peut se révéler très utile quand elle est maitrisée!

04:54

Dans cette vidéo, je vous montre comment utiliser le mode de passage par référence, vu dans la vidéo précédente.

04:49

Dans cette vidéo, je vous propose une correction de l'exercice donné dans la vidéo précédente.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

03:41

Dans cette vidéo, je reviens sur la notion de portée, pour montrer qu'elle s'applique aussi aux procédures et aux fonctions.

06:46

Dans cette vidéo, je vous présente quelques fonctions intégrées servant à traiter des chaines de caractères.

04:28
Dans cette vidéo, je vous présente quelques fonctions intégrées servant à traiter des dates.
08:18
Dans cette vidéo, je vous présente quelques fonctions intégrées servant à tester des variables ou des expressions.
3 questions

3 questions sur les procédures et les fonctions

Section 4: Les structures de contrôle de flux: Tests conditionnels et Boucles
10:56

Dans cette vidéo, je vous monter comment votre programme peut prendre une décision, en testant une ou plusieurs conditions.

05:25

Dans cette vidéo, je corrige l'exercice donné dans la vidéo précédente.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

07:10
Dans cette vidéo, je vous monter comment votre programme peut prendre une décision, en testant une ou plusieurs conditions.
17:49

Dans cette vidéo, je vous monter comment votre programme peut exécuter un bloc d'instructions un certain nombres de fois, avec la structure itérative For...Next

04:26

Correction de l'exercice donné dans la vidéo précédente.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

03:56

Dans cette vidéo, je vous monter comment votre programme peut exécuter un bloc d'instructions un certain nombre de fois, avec la structure itérative

Do...Loop

Questions sur les structures de contrôle de flux
3 questions
Section 5: Les objets Excel
05:20

Dans cette vidéo, j'introduis la notion d'objets qui va nous permettre (enfin!) d'utiliser VBA pour agir sur les éléments de la feuille de calcul.

08:56

Dans cette vidéo, je vous montre comment réaliser l'opération de base qu'il faut savoir faire quand on programme Excel: lire et écrire dans une cellule!

09:00

Dans cette vidéo, on voit l'utilisation de plusieurs propriétés de l'objet Range qui permettent de formater une plage de cellules. On voit aussi la structure With...End With, qui permet de simplifier l'écriture de certaines instructions.

10:08

Dans cette vidéo, je vous montre comment utiliser l'enregistreur de macro.

Nous voyons ensuite comment le code VBA généré peut être améliré et simplifié.

07:15

Dans cette vidéo, je vous montre comment utiliser la propriété CurrentRegion pour référencer une plage de données.

Nous voyons ensuite comment parcourir cette plage de données.

02:44

Dans cette vidéo, je vous montre comment utiliser la méthode Sort de l'objet Range pour trier une plage de données suivant 3 critères au plus.

04:12
Dans cette vidéo, je vous montre comment utiliser la méthode Find de l'objet Range pour rechercher une donnée dans une plage de cellules.
07:08

Dans cette vidéo, je vous montre comment travailler avec l'objet Worksheet et la collection Worksheets pour sélectionner, créer, renommer ou supprimer une feuille de calcul.

09:30

Dans cette vidéo, je vous montre comment copier et coller une plage de cellules.

08:19

Dans cette vidéo, je vous montre comment utiliser l'objet Workbook et la collection Workbooks pour ouvrir un classeur, créer un nouveau classeur et l'enregistrer sur le disque dur.

01:41

Dans cette vidéo, je vous propose un exercice pour réutiliser ce que nous avons vu concernant la manipulation des objets.

05:58

Correction de l'exercice donné dans la vidéo précédente.

Le fichier à télécharger contient le code de l'exercice. Vous pouvez l'importer dans votre projet avec la commande [Importer un fichier...]

Questions sur les objets
3 questions
Section 6: Les formulaires personnalisés
01:56

Dans cette vidéo, je montre le formulaire à obtenir, ainsi que son utilisation.

06:07

Dans cette vidéo, je vous montre comment concevoir et réaliser l'aspect graphique du formulaire.

06:40

Dans cette vidéo, je vous montre comment programmer le bouton Fermer. C'est aussi une introduction à la programmation événementielle, et j'utilise une procédure de gestion d'événement.

09:48

Dans cette vidéo, je vous montre comment programmer le formulaire pour qu'il affiche les paramètres du salarié dont l'utilisateur à saisi le numéro de ligne.

05:04

Dans cette vidéo, je vous propose ma solution pour l'exercice donné dans la vidéo précédente.

Il s'agit de faciliter la saisie du numéro de ligne, et d'augmenter la validation de ce numéro, en empêchant la saisie de caractères autres que les chiffres de 0 à 9.

05:48

Dans cette vidéo, je vous montre comment programmer la liste déroulante pour qu'elle affiche la liste des salariés, automatiquement, à l'ouverture du formulaire.

04:25

Dans cette vidéo, nous programmons la liste déroulante pour détecter la sélection d'un salarié, et synchroniser le formulaire sur ce salarié.

07:19

Dans cette vidéo, nous allons programmer le bouton bntEnregistrer. L'utilisateur pourra ainsi modifier les paramètres du salarié sélectionné, et répercuter ces modifications dans la feuille de calcul Excel.

03:19

Dans cette vidéo, nous allons programmer le bouton Modifier , et voir comment il va nous permettre de gérer 2 modes de fonctionnement du formulaire : le mode consultation seul et le mode modification.

Le classeur correspondant est téléchargeable.

09:47

Dans cette vidéo, nous programmons le bouton Ajouter, permettant à l'utilisateur d'ajouter un nouveau salarié.

Le classeur correspondant est téléchargeable.

07:08
usqu’à présent, nous avons lancé le formulaire depuis VBA. Il nous faut un moyen pour que l’utilisateur puisse le lancer depuis Excel !
03:03

Dans certains cas, il peut être intéressant d’afficher le formulaire dès l’ouverture du classeur. L’utilisateur peut ainsi commencer à travailler immédiatement !

Nous allons voir comment faire, dans cette vidéo !

La vidéo se termine avec l'énoncé d'un exercice.

09:23

Dans cette vidéo je corrige l’exo qui permet d’ajouter le site au formulaire.

On voit l’utilisation de l’enregistreur de macro, pour récupérer les instructions qui donnent la liste sans doublon des sites.

On voit également comment récupérer une plage de cellules dans un tableau VBA.
Section 7: Programmer le ruban
07:53

Programmer le ruban.

Section 8: Programmer Word dans Excel
00:29

Dans cette courte vidéo, je présente les objectifs du chapitre

01:41

Dans cette vidéo, je vous montre comment préparer le modèle de lettre, en insérant des signets.

06:48
Dans cette vidéo, nous allons voir les quelques instructions pour démarrer Word

depuis Excel, et charger un document existant dans Word

03:32

Dans cette vidéo je vous montre comment programmer un publipostage simple, qui génère un seul document.

09:49

Dans cette vidéo, je vous montre comment programmer une application de publipostage qui va envoyer un courrier à chaque client d'une liste de clients lue dans un fichier Excel.

Vous pouvez télécharger le classeur xlsm qui contient le programme, le classeur xlsx qui contient la base de données et le fichier Word, Modele_lettre_client.docx, qui contient le modèle de lettre.

Pour tester le programme, il faut placer les 2 classeurs Excel dans le même répertoire.

Dans le module de code publiPostageClients, il faut modifier la valeur de la constante FIC_NAME, et l'adapter au répertoire dans lequel vous avez sauvegardé le modèle de lettre.

Section 9: Importer un fichier texte
07:00

Dans cette vidéo, je vous montre comment importer le contenu d'un fichier texte dans une feuille de calcul, en utilisant la méthode OpenText de l’objet Workbooks

03:54
Dans cette vidéo, je vous montre comment importer le contenu d'un fichier texte dans une feuille de calcul,en utilisant les commandes bas niveau permettant d’ouvrir et fermer un fichier, de lire son contenu ou bien d’écrire dans ce fichier.
02:48

Dans cette vidéo, je corrige le dernier exercice, suggéré dans la vidéo précedente.

Section 10: Conclusion, Encouragements et Remerciements
Le mot de la fin!
01:09

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Philippe Pons, Formateur et développeur VBA, Excel, Access, java, Android

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.

Ready to start learning?
Take This Course