Apprenez VBA et programmez Excel, 1er Niveau
4.5 (22 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.
117 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Apprenez VBA et programmez Excel, 1er Niveau to your Wishlist.

Add to Wishlist

Apprenez VBA et programmez Excel, 1er Niveau

Une formation complète pour apprendre les bases du langage Visual Basic (VBA) et programmer Excel
4.5 (22 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.
117 students enrolled
Created by Philippe Pons
Last updated 2/2016
French
Current price: $10 Original price: $50 Discount: 80% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 22 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
Requirements
  • Il faut pouvoir programmer et disposer d'un ordinateur équipé d'Excel, version 2003, 2007, 2010 ou 2013
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.

Who 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 70 Lectures Collapse All 70 Lectures 07:00:47
+
Introduction
1 Lecture 03:50
+
Environnement de développement
3 Lectures 21:52

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

Preview 05:58

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

Ecrire une procédure
08:55

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.

Ecrire une fonction
06:59
+
Les variables
15 Lectures 01:16:41

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

Preview 06:22

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...]

Correction Exo
06:06

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.

Notion de type de donnée
04:19

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

Utiliser le type String
06:08

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.

Utiliser les types numériques
04:19

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)

Utiliser le type Date
04:31

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.

Utiliser le type Boolean
05:41

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

Variant est le type par défaut.

Utiliser le type Variant
04:46

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.

Les tableaux
07:57

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

Les constantes
03:55

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!

Preview 03:06

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

Les fonctions MsgBox et InputBox
04:11

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.

La portée des variables
07:47

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

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...]

Correction Exo sur la portée des variables
06:00

3 questions sur les variables

Quiz sur les variables
3 questions
+
Procédures et Fonctions
10 Lectures 01:03:41

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"!

Preview 08:02

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"!

Fonctions
08:17

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

Correction Exo
07:22

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!

Modes de passage des paramètres: ByVal et ByRef
07:04

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.

Utiliser des paramètres d'entrée et de sortie
04:54

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...]

Correction Exo
04:49

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.

Portée des procédures et des fonctions
03:41

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

Fonctions intégrées de texte
06:46

Dans cette vidéo, je vous présente quelques fonctions intégrées servant à traiter des dates.
Fonctions intégrées de date
04:28

Dans cette vidéo, je vous présente quelques fonctions intégrées servant à tester des variables ou des expressions.
Fonctions intégrées de test
08:18

3 questions sur les procédures et les fonctions

Questions sur les procédures et les fonctions
3 questions
+
Les structures de contrôle de flux: Tests conditionnels et Boucles
6 Lectures 49:42

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

Preview 10:56

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...]

Correction Exo
05:25

Dans cette vidéo, je vous monter comment votre programme peut prendre une décision, en testant une ou plusieurs conditions.
Structure de test conditionnel Select...Case
07:10

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

Structure de boucle For...Next
17:49

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...]

Correction Exo
04:26

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

Structure de boucle Do...Loop
03:56

Questions sur les structures de contrôle de flux
3 questions
+
Les objets Excel
12 Lectures 01:20:11

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.

Preview 05:20

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!

Lire et écrire dans une cellule
08:56

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.

Formater une plage de cellules
09:00

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é.

Enregistrer une macro
10:08

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.

Parcourir une plage de celllules, la propriété CurrentRegion
07:15

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.

Trier une plage de cellules
02:44

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.
Rechercher dans une plage de cellules
04:12

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.

L'objet Worksheet, la collection Worksheets, la boucle For Each...Next
07:08

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

Copier coller une plage de cellules
09:30

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.

L'objet Workbook, la collection Workbooks
08:19

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

Exercice: sujet
01:41

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...]

Exercice: corrigé
05:58

Questions sur les objets
3 questions
+
Les formulaires personnalisés
13 Lectures 01:19:47

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

Preview 01:56

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

Réaliser la partie graphique du formulaire
06:07

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.

Programmer la fermeture du formulaire
06:40

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.

Synchroniser le formulaire sur un salarié
09:48

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.

Correction de l'exo: améliorer la saisie du numéro de ligne
05:04

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.

Ajouter une liste déroulante pour afficher la liste des salariés
05:48

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é.

Programmer la liste déroulante pour afficher la liste des salariés
04:25

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.

Enregistrer les modifications
07: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.

Gérer les modes Consultation et Modification
03:19

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

Le classeur correspondant est téléchargeable.

Ajouter un nouveau salarié
09:47

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

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.

Lancer le formulaire automatiquement à l'ouverture du classeur
03:03

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.
Correction de l'exo: Ajouter le site au formulaire
09:23
+
Programmer le ruban
1 Lecture 07:53

Programmer le ruban.

Programmer le ruban
07:53
+
Programmer Word dans Excel
5 Lectures 22:19

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

Présentation du chapitre
00:29

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

Préparer le modèle de lettre
01:41

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

depuis Excel, et charger un document existant dans Word

Démarrer Word de puis Excel
06:48

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

Programmer un publipostage simple.
03:32

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.

Programmer un publipostage avec une base de données
09:49
+
Importer un fichier texte
3 Lectures 13:42

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

Utiliser la méthode Workbooks.OpenText
07:00

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.
Utiliser des instructions bas niveau de manipulation de fichier
03:54

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

Correction Exo: programme de transfert complet
02:48
1 More Section
About the Instructor
Philippe Pons
4.5 Average rating
28 Reviews
150 Students
3 Courses
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.