Macros et langage VBA – Apprendre à programmer sous Excel

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Créer des macros
  • Modifier des macros
  • Réaliser des programmes en VBA
  • Créer des procédures
  • Exploiter l'ensemble des objets
  • Structurer le code
  • Créer des fonctions personnalisées

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 990,00 €

Durée 30 heures
Modes
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

A partir de 990,00 €

Durée 30 heures
Modes
  • Distance
Sessions
Lieux Partout en France

Description

Perfectionnez votre compétence Excel avec notre formation approfondie en programmation VBA et gestion de macros.
Apprenez à créer des macros structurées, manipulez des objets Excel, exploitez les instructions conditionnelles et boucles, et interagissez avec l’utilisateur.
Découvrez comment créer des fonctions personnalisées, gérer les variables tableaux, automatiser des TCD et graphiques, et interagir avec d’autres applications Office.
La formation offre une assistance pédagogique illimitée et l’accès à de nombreuses ressources en ligne.
Un outil incontournable pour améliorer votre efficacité et automatiser vos tâches Excel répétitives.

Programme

Présentation générale des macros et du langage VBA

  • Pourquoi créer une macro ?
  • Les limites des macros enregistrées
  • De l'enregistrement de la macro à la saisie dans VBE

Le mode Enregistrement de macros

  • Principe d'enregistrement d'une macro
  • Mise en pratique - Créer une macro en mode Enregistrement
  • Utiliser les références relatives lors de l'enregistrement d'une macro
  • Gérer la fenêtre de débogage
  • Travaux pratiques : Macro avec références relatives

Exécuter une macro

  • Utiliser le menu ou un raccourci-clavier
  • Créer une icône dans le ruban
  • Ajouter une icône dans la barre d'outils Accès rapide
  • Affecter une macro à un objet
  • Les formats de fichiers Excel contenant des macros
  • Gérer les options de sécurité
  • Travaux pratiques : Exécuter une macro à partir d’un objet ou d’une icône
    • Créer les macros
    • Associer chaque macro à un objet ou une icône

Visualiser le code d'une macro enregistrée et le modifier

  • Afficher le code d'une macro enregistrée
  • Comprendre la syntaxe d'une macro
  • Exécuter pas à pas et repérer les lignes inutiles
  • Mettre des commentaires
  • Gérer les modules et les macros
  • Travaux pratiques : Gérer les modules et les macros
    • Créer le module, copier et exécuter la macro pas à pas
    • Modifier la macro, affecter un raccourci-claivier

Créer des macros structurées et efficaces (des procédures)

  • La structure du langage VBA
  • Utiliser l'aide à la saisie
  • Objet Application - Modifier les propriétés d'Excel
  • Objet Workbook - Faire référence à un classeur
  • Objet Worksheet - Faire référence à une feuille de calcul
  • Collection Sheets - Faire référence à toutes les feuilles
  • Objet Range - Faire référence à une plage de cellules
  • Objet Range - Faire référence à une cellule
  • Faire référence aux cellules et plages de cellules : démonstration
  • Utiliser l'aide en ligne et l'Explorateur d'objets
  • Travaux pratiques :
    • Manipulation d’un classeur et de ses feuilles
    • Mise en forme grise et rose

Les instructions conditionnelles

  • Principe des instructions conditionnelles
  • Utiliser une seule condition : If… Then… End if
  • Utiliser plusieurs conditions : If… ElseIf... End If
  • Utiliser des conditions multiples : Or/And
  • Utiliser des conditions multiples : Select Case
  • Travaux pratiques : Appréciations des notes
    • Affichage de l'appréciation dans la feuille Notes
    • Affichage de la note dans une autre feuille

Les variables et les constantes

  • Qu'est-ce qu'une variable ?
  • La déclaration des variables
  • Utiliser une variable
  • La portée des variables
  • Utiliser des constantes
  • Les constantes intrinsèques
  • Travaux pratiques : Récupération des données dans un autre tableau
    • Déclaration des variables
    • Affichage des valeurs des variables dans les feuilles

Communiquer avec l'utilisateur : les boîtes de message et les boîtes de dialogue

  • Afficher un message pour l'utilisateur : fonction MsgBox
  • Utiliser une boîte de message avec plusieurs boutons, pour poser une question
  • Afficher une boîte de dialogue : Application.InputBox
  • Utiliser les boîtes de message et les boîtes de dialogue : démonstration
  • Travaux pratiques : Gérer l’insertion et la position de nouvelles feuilles
    • Afficher une boîte de dialogue pour définir le nombre de feuilles à ajouter
    • Afficher une boîte de dialogue pour définir la position des feuilles à ajouter
    • Résumer dans un message et demander confirmation
  • Les boucles
  • Principe d'utilisation d'une boucle
  • La boucle Do… Loop
  • La boucle Do… Loop : démonstration
  • La boucle For… Each
  • La boucle For… Each : démonstration
  • La boucle For… To… Next (boucle compteur)
  • La boucle For… To… Next (boucle compteur) : démonstration
  • Travaux pratiques : Synthèse ventes des pays
    • Création de la feuille Synthèse
    • Ajout des données à la feuille Synthèse

Les formules de calcul

  • Principe d'utilisation des formules de calcul dans une procédure
  • Utiliser des fonctions de calcul disponibles dans Visual Basic
  • Utiliser des fonctions de calcul non disponibles dans Visual Basic
  • Afficher dans une cellule une formule de calcul créée dans une procédure
  • Les formules de calcul : démonstration
  • Travaux pratiques : Conversion de données

Les variables tableaux

  • Concept de tableau
  • Utiliser un tableau à taille fixe
  • Alimenter un tableau en utilisant la fonction Array
  • Utiliser un tableau : démonstration
  • Utiliser des tableaux multidimensionnels
  • Utiliser un tableau à taille dynamique
  • Définir les bornes d'un tableau
  • Redimensionner un tableau en conservant ses valeurs initiales
  • Utiliser un tableau multidimensionnel : démonstration
  • Travaux pratiques : Conversion de données en mémoire

La gestion d'erreurs

  • Identifier et réagir aux erreurs
  • Pratiquer une gestion d'erreurs locale sur les erreurs potentielles identifiées
  • Pratiquer une gestion d'erreurs globale sur l'ensemble des lignes de code
  • Reprendre l'exécution du code après avoir corrigé une erreur
  • Travaux pratiques : Nouvelle feuille renommée
  • Affichage des boîtes de dialogue
  • Gestion des erreurs de saisie

Les fonctions personnalisées

  • Qu'est-ce qu'une fonction personnalisée (Function) ?
  • Créer et utiliser une fonction sans arguments
  • Créer et utiliser une fonction avec des arguments
  • Travaux pratiques : Création de fonctions de test de contenus

Les appels de procédure ou de fonction

  • Appeler une procédure du même classeur : Call
  • Appeler une procédure d'un autre classeur : Application.Run
  • Appeler une fonction d'un autre classeur
  • Travaux pratiques : Calcul et mise en forme appelés
    • Calcul et mise en forme appelés

Les outils de débogage

  • Le pas-à-pas et les points d'arrêt
  • Afficher les valeurs de variables, de propriétés, de fonction en cours d’exécution
  • Utiliser la fenêtre Espion pour exécuter une procédure pas-à-pas à partir d'une valeur atteinte
  • Utiliser la fenêtre Exécution pour contrôler des résultats

Automatiser la création de TCD et de graphique

  • Utiliser l'Enregistreur de macros pour créer un tableau croisé dynamique
  • Utiliser l'Enregistreur de macros pour créer un graphique
  • Travaux pratiques : Tableau de synthèse du CA moyen des vendeurs

Les procédures événementielles

  • Principe d'utilisation d'une procédure événementielle
  • Créer une procédure événementielle liée au classeur (sur ouverture, avant fermeture…)
  • Renseigner les paramètres d'une procédure événementielle
  • Créer une procédure événementielle liée à une plage de cellules ciblée
  • Travaux pratiques : Création d’un calendrier dynamique
    • Création du calendrier
    • Mise en forme du calendrier

Les formulaires

  • Créer un formulaire en VBA : UserForm
  • Les différents types de contrôles
  • Gérer les propriétés des contrôles et la mise en forme
  • Gérer les évènements des contrôles
  • Afficher ou masquer un UserForm
  • Récupérer les données d'un formulaire dans une feuille de calcul
  • Travaux pratiques : Formulaire de saisie de voyages

L'automation

  • Principe de l'automation
  • Créer un document Word et le remplir
  • Créer et alimenter un message Outlook
  • Travaux pratiques : Récupération des données d’un tableau Excel dans un nouveau document Word

Manipuler les fichiers et les dossiers

  • Rechercher un fichier avec la fonction Dir
  • Utiliser l'objet FileSystemObject pour rechercher des fichiers
  • Gérer les dossiers (créer, supprimer, déplacer…)
  • Gérer les fichiers (créer, supprimer, déplacer…)
  • Travaux pratiques : Création de dossiers pour classer des fichiers par pays
    • Création du dossier Résultats et d'un sous-dossier par pays
    • Filtrer un pays et copier les données dans un nouveau classeur dans le dossier du pays

Prérequis

Une bonne connaissance d’Excel est un prérequis nécessaire pour suivre cette formation.

Public

Toute personne souhaitant découvrir la programmation VBA avec Excel ou comprendre comment fonctionnent les macros, ces programmes qui permettent de gagner un temps considérable pour réaliser des tâches répétitives.

Que vous ayez déjà des notions ou que vous soyez un parfait débutant en programmation, cette formation va vous permettre de découvrir les différents aspects de la programmation VBA et comment les exploiter dans Excel.

Ces formations pourraient vous intéresser

Objectifs de la formation

À l'issue de cette Power Automate RPA Developer vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Apprendre à concevoir des solutions RPA
  • Savoir développer des solutions RPA
  • Être capable de déployer et configurer des solutions RPA
  • Passer la certification Microsoft Certified Power Automate RPA Developer Associate
Tarif

A partir de 2 750,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Maîtriser les outils Linux

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Revoir le Shell Bash 
  • Automatiser les traitements avec des shellscripts
  • S'adapter aux expressions régulières, au Grep, ed et sed
  • Introduire et comprendre le langage awk
  • Gérer la publication des données
  • Utiliser les outils et commandes sur le sfichiers
Tarif

A partir de 2 090,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Web Sémantique développement fait suite à la formation "Web sémantique, web de données : introduction et mise en oeuvre". Là où la première session se veut avant tout une introduction aux concepts, aux standards et aux langages, cette seconde session est pratique, et axée sur les outils de mise en oeuvre de ces technologies dans un projet. Elle s'adresse à des personnes maitrisant les notions de base du web de données, le XML et le HTML, et familier avec le développement informatique (exercices pratiques en Java).
 
Sur 2 jours, cette formation  vous propose d'aborder les aspects suivants : les ontologies OWL et les classifications SKOS ; le JSON-LD ; l’utilisation du framework RDF4J :  vous saurez comment déployer, exploiter, et étendre cette brique essentielle à tout projet intégrant des données RDF. De façon concrète, vous vous confronterez aux deux problématiques symétriques de l'intégration de données (CSV, XML ou SQL) vers une base RDF, notamment en utilisent R2RML, le langage de mapping relationnel-RDF, et de la publication de données RDF sur le web ou en interne. 
 
Cette formation Web Sémantique développement aborde également les aspects avancés de SPARQL et RDF que sont les mises à jour, les graphes nommés, et l'inférence.

Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Excel Online - Bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Personne souhaitant découvrir les fonctionnalités les plus importantes du logiciel pour être autonome dans son utilisation.

Formation éligible à l'utilisation du CPF avec possibilité du passage de la certification TOSA en fin de formation.

Tarif

A partir de 500,00 €

Durée

2 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Excel - Tosa

Proposé par YOU WEB

Objectifs de la formation

  • Apprendre à manipuler Excel en 30h : création de graphique, bases de données, tableaux de bord, automatiser des calculs complexes.
Tarif

A partir de 750,00 €

Durée

31 heures

Modes
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer des applications iOS, en autonomie grâce à une approche basée sur la pratique
  • Utiliser le langage Swift et les différentes API
  • Concevoir une interface graphique
  • Echanger des données avec un serveur
  • Gérer le fonctionnement hors ligne d'une application
  • Utiliser des librairies avancées (Localisation, Appareil Photo, Persistance)
  • Démontrer la qualité du code grâce aux tests unitaires et d'interface
  • Déployer une application sur l'App Store.
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Saisir des données, mettre en forme les cellules (caractères, alignements, formats des nombres, bordures …)
  • Ajouter des formules et fonctions simples dans un tableau
  • Mettre en page et imprimer
  • Manipuler les tableaux longs (filtres, tris …)
  • Représenter les données sous forme de graphiques
Tarif

A partir de 600,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Word perfectionnement

Proposé par DEMOS

Objectifs de la formation

  • Concevoir et modifier rapidement un document Word
  • Simplifier, harmoniser efficacement la mise en forme et l’enrichir de visuels
  • Créer un document structuré
  • Réaliser un mailing avec un courrier et une planche d’étiquettes
Tarif

A partir de 850,00 €

Durée

2j / 14h

Modes
  • Entreprise

Langage C++

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs souhaitant maîtriser la syntaxe et les principales fonctions du langage C++.

À l'issue de la formation, le stagiaire sera capable de :

  • Acquérir les bases de la programmation objet
  • Maîtriser la syntaxe et les principales fonctions du langage C++
Tarif

Contacter l'organisme

Durée

5 jour(s)

Modes
  • Entreprise

Objectifs de la formation

  • Définir l’organisation la plus adaptée à la situation de son équipe
  • Communiquer régulièrement et utiliser les outils à sa disposition
  • Faire gagner en autonomie ses collaborateurs et apprendre à déléguer
  • Créer une dynamique d’équipe favorisant la collaboration et la cohésion
  • Entretenir la motivation et maintenir l’engagement de ses collaborateurs
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...