Library

Course: Apprenez VBA et programmez Excel, 1er Niveau

Apprenez VBA et programmez Excel, 1er Niveau

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

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 :

Vous apprendre le langage VBA

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
Basic knowledge
  • Il faut pouvoir programmer et disposer d'un ordinateur équipé d'Excel, version 2003, 2007, 2010 ou 2013
What you will 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 
Curriculum
Number of Lectures: 69
Total Duration: 07:00:18
Introduction
  • Introduction  
Environnement de developpement
  • L'éditeur VBA  

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

  • Ecrire une procédure  

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

  • Ecrire une fonction  

    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.

Les variables
  • Notion de variable  

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

  • Correction Exo  

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

  • Notion de type de donnée  

    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.

  • Utiliser le type String  

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

  • Utiliser les types numériques  

    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 le type Date  

    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 Boolean  

    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 Variant  

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

    Variant est le type par défaut.

  • Les tableaux  

    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 constantes  

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

  • Les fonctions MsgBox et InputBox  

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

  • La portée des variables  

    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. 

  • Exo sur la portée des variables  
  • Correction Exo sur la portée des variables  
Procédures et Fonctions
  • Procédures  

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

  • Fonctions  

    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 Et Parametres - Correction Exo  

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

  • Modes de passage des paramètres: ByVal et ByRef  

    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!

  • Utiliser des paramètres d'entrée et de sortie  

    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.

  • Input And Output Params. - Correction Exo  

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

  • Portée des procédures et des fonctions  

    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.

  • Fonctions intégrées de texte  

    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 date  

    Dans cette vidéo, je vous présente quelques fonctions intégrées servant à traiter des dates.

  • Fonctions intégrées de test  

    Dans cette vidéo, je vous présente quelques fonctions intégrées servant à tester des variables ou des expressions.

Les structures de contrôle de flux: Tests conditionnels et Boucles
  • Structure de test conditionnel If...End If  

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

  • Test conditionnel IfThen Else - Correction Exo  

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

  • Structure de test conditionnel Select...Case  

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

  • Structure de boucle For...Next  
  • Boucle For Next - Correction Exo  

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

  • Structure de boucle Do...Loop  

    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 

Les objets Excel
  • La notion d'objet  

    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.

  • Lire et écrire dans une cellule  

    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!

  • Formater une plage de cellules  

    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. 

  • Enregistrer une macro  

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

  • Parcourir une plage de celllules, la propriété CurrentRegion  

    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.

  • Trier une plage de cellules  

    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.

  • Rechercher dans une plage de cellules  

    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.

  • L'objet Worksheet, la collection Worksheets, la boucle For Each...Next  

    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.

  • Copier coller une plage de cellules  

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

  • L'objet Workbook, la collection Workbooks  

    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.

  • Exercice: sujet  
  • Exercice: corrigé  

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

Les formulaires personnalises
  • Présentation du résultat à obtenir  

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

  • Réaliser la partie graphique du formulaire  

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

  • Programmer la fermeture du formulaire  

    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.

  • Synchroniser le formulaire sur un salarié  

    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.

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

    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.

  • Ajouter une liste déroulante pour afficher la liste des salariés  

    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.

  • Programmer la liste déroulante pour afficher la liste des salariés  

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

  • Enregistrer les modifications  

    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. 

  • Gérer les modes Consultation et Modification  

    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 Seul et le Modification  

    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.

  • Ajouter un nouveau salarié  

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

    Le classeur correspondant est téléchargeable.

  • Lancer le formulaire avec un bouton  

    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 automatiquement à l'ouverture du classeur  

    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.

  • Correction de l'exo: Ajouter le site au formulaire  

    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.

Programmer le ruban
  • Programmer le ruban  

    Programmer le ruban. 

Programmer Word dans Excel
  • Présentation du chapitre  

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

  • Préparer le modèle de lettre  

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

  • Démarrer Word de puis Excel  

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

    depuis Excel, et charger un document existant dans Word.

  • Programmer un publipostage simple  

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

  • Programmer un publipostage avec une base de données  

    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.

Importer u fichier texte
  • Utiliser la méthode Workbooks.OpenText  

    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 des instructions bas niveau de manipulation de fichier  

    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.

  • Correction Exo: programme de transfert complet  

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

Reviews (0)