Formation Excel VBA : Perfectionnement à distance et en présentiel

learnperfect-icone-sur-mesure
Sur mesure
learnperfect-icone-formateurs-experts
Formateurs experts
learnperfect-icone-visioformation
Visioformation

Une macro enregistrée devenue illisible, impossible à modifier sans tout casser : ce constat pousse de nombreux utilisateurs à structurer leur code dans Microsoft Excel et son langage VBA. Cette formation approfondit variables, conditions, boucles et procédures, puis les formulaires UserForm et les événements du classeur et des feuilles. Elle aborde aussi le pilotage d’autres applications Office.

Problèmes ciblés par la formation

Passer de macros enregistrées à un code maintenable soulève des difficultés précises, listées ci-dessous pour présenter les problèmes ciblés.

  • Développeurs occasionnels dont les macros deviennent difficiles à relire et à faire évoluer.
  • Utilisateurs qui déclarent mal leurs variables et rencontrent des erreurs de type ou de portée.
  • Personnes qui traitent les données cellule par cellule au lieu d’utiliser des tableaux en mémoire.
  • Concepteurs de classeurs qui veulent déclencher un traitement à l’ouverture, à l’enregistrement ou à la modification d’une feuille.
  • Équipes qui souhaitent piloter d’autres applications Office ou accéder à des données externes.

Usages et bénéfices

Chaque notion du programme se traduit par un gain de fiabilité dans le code, pour présenter les usages et bénéfices.

Usage Bénéfice
Variables, constantes et portée Éviter les erreurs d’exécution
Conditions et boucles Parcourir des plages et décider selon les valeurs
Procédures et arguments Découper le code en blocs réutilisables
UserForm et contrôles Construire des interfaces de saisie contrôlées
Événements Workbook et Worksheet Déclencher un traitement au bon moment
Tableaux en mémoire et fonctions Accélérer les traitements et enrichir Excel

Objectifs de la formation Excel VBA : Perfectionnement

  • Comprendre les bases de la programmation.
  • Utiliser les modules et fonctions.
  • Comprendre les types et portées des variables.
  • Utiliser les conditions, boucles et fonctions efficacement.

Programme de la formation

  • Les bases de la programmation
  • Les variables
    • Les types de variables
    • Les tableaux à 1 et 2 dimensions
    • La portée des variables
    • Créer son propre type de variable
  • Les constantes
  • Les conditions
    • ELSEIF
    • SELECT
    • Condition appliquée entre deux chaînes
  • Les fonctions
    • Fonction ISNUMERIC
    • Fonctions de dates
    • Fonction IsEmpty
  • Les boucles
    • DO LOOP
    • FOR NEXT
    • FOR EACH NEXT
    • Quitter une boucle prématurément
  • Les autres instructions ‘’Exit :’’
  • Les procédures et fonctions
    • La distinction entre une procédure Public ou Private
    • Lancer une procédure depuis une procédure
  • Les arguments
    • Les arguments optionnels
    • ByRef – ByVal
  • Les boîtes de dialogue
    • MSGBOX
    • INPUTBOX
  • Les formulaires
    • Création d’un UserForm
    • Dimensions de l’UserForm
    • Les événements de l’UserForm
    • Lancer un UserForm
  • Les événements Workbook
    • Workbook_Open (à l’ouverture)
    • Workbook_BeforeClose (avant fermeture)
    • Workbook_BeforeSave (avant enregistrement)
    • Workbook_AfterSave (après enregistrement)
    • Workbook_BeforePrint (avant impression)
    • Workbook_SheetActivate (à l’activation d’une feuille)
    • Workbook_SheetBeforeDoubleClick (avant double-clic)
    • Workbook_SheetBeforeRightClick (avant clic droit)
    • Workbook_SheetChange (à chaque modification de cellule)
    • Workbook_SheetSelectionChange (à chaque changement de sélection)
    • Workbook_NewSheet (à l’insertion d’une feuille)
  • Les événements Worksheet
    • Worksheet_SelectionChange (au changement de sélection)
    • Worksheet_Activate (à l’activation de la feuille)
    • Worksheet_Deactivate (à la sortie de la feuille)
    • Worksheet_BeforeDoubleClick (au double-clic)
    • Worksheet_BeforeRightClick (au clic droit)
    • Worksheet_Change (à chaque modification de cellule)
    • Désactiver temporairement tous les événements
  • Les contrôles
    • Les cases à cocher (CheckBox)
    • Les boutons d’option (OptionButton)
    • La liste déroulante (ComboBox) et la zone de liste (ListBox)
    • Le bouton bascule (ToggleButton)
    • Le bouton « Fermer »
    • Le contenu de la liste déroulante
    • Vérification des contrôles
    • Insertion des données
  • Les tableaux
    • Intérêt des tableaux
    • Déclaration d’un tableau
    • Enregistrer des données dans un tableau
  • Le tableau à 2 dimensions
    • Le tableau dynamique
    • Ubound
    • Enregistrer une plage de cellules
    • Array
    • Split
    • Join
  • Utilisations des fonctions
    • Fonctions VBA
    • Fonctions Excel
    • Création d’une fonction personnalisée
    • Développer la fonction personnalisée
  • Gestion de données externes et automatisation
    • Piloter les autres applications Office via OLE Automation
    • Accéder à des données avec ADO et DAO
    • Appel aux fonctions API de Windows

Construisez votre parcours sur mesure

Nos conseillers conçoivent des modules spécifiques pour répondre directement aux défis techniques et méthodologiques de votre entreprise.

Prérequis

  • Matériel informatique et connexion internet dans le cadre des formations en distanciel et présentiel chez le Client.
  • Le logiciel concerné dans le cadre de votre formation.
  • Un test de positionnement est à réaliser en amont de la formation et conditionne l’accès à la formation adapté au niveau et objectifs de l’apprenant.

Modalités

  • Formation délivrée en cours individuel ou collectif.
  • Parcours pédagogique en face à face à distance ou en présentiel.
  • Programme adapté en fonction du profil, des objectifs professionnels et des besoins de chaque apprenant.
  • Support de cours mis à disposition sous format numérique.
  • Sessions participatives et interactives s’appuyant sur une pédagogie inversée et ludique avec activités préparatoires et exercices de consolidation.
    • Phase de pré-learning : préparation à la session à venir par la lecture de ressources pédagogiques (théorie, concept clés, …) proposés dans le support de cours.
    • Phase de mise en pratique durant le cours : mise en application situationnelle favorisant l’interaction et permettant d’approfondir la compréhension et d’acquérir les compétences nécessaires pour utiliser Excel avec aisance en contexte professionnel.

Accessibilité

Le contenu pédagogique est personnalisable en fonction des durées de formation selon les besoins, niveaux de compétence et rythme d’apprentissage des apprenants assurant ainsi une approche pédagogique précise et efficace.

L’accès aux ressources pédagogiques est réalisé dans les 15 jours ouvrés suite à la réception du devis validé ou de la convention de stage par le bénéficiaire.

Le délai d’accès dépend de la modalité choisie :

  • Visioformation
    • En Individuel – inscription maximum 48 heures ouvrés avant début des cours. Dans le cas d’une formation financée par le CPF, ce délai est porté à 11 jours ouvrés
    • En collectif – l’inscription est ouverte jusqu’à 15 jours avant la date
  • Présentiel en individuel ou en collectif – l’inscription est ouverte jusqu’à 15 jours avant la date

Pour une étude de faisabilité concernant votre formation, si vous êtes en situation de handicap, merci de nous contacter par mail missionhandicap@learnperfect.fr.

Financement

Nos formations sont adaptées aux besoins des participants. Merci de nous contacter pour un devis personnalisé au +33 1 49 59 62 65 ou par mail à relation.client@learnperfect.fr.

Formations finançables au titre du plan de développement des compétences et par les OPCO sous réserve d’éligibilité.

FAQ

Toggle

La formation Excel VBA : Perfectionnement aborde les tableaux en mémoire : intérêt, déclaration, enregistrement d’une plage de cellules et tableau dynamique. Traiter les données en mémoire plutôt que cellule par cellule réduit le temps d’exécution des traitements volumineux.

Toggle

Il faut utiliser les événements Workbook, notamment Workbook_Open, qui s’exécute à l’ouverture. La formation Excel VBA : Perfectionnement traite aussi les événements avant fermeture, avant enregistrement et avant impression.

Toggle

Une procédure Public peut être appelée depuis d’autres modules, alors qu’une procédure Private reste réservée à son module. La formation Excel VBA : Perfectionnement enseigne cette distinction ainsi que le lancement d’une procédure depuis une autre procédure.

Toggle

Avec ByRef, la procédure travaille sur la variable d’origine, alors qu’avec ByVal elle reçoit seulement une copie de sa valeur. La formation Excel VBA : Perfectionnement présente ces deux modes de transmission avec les arguments optionnels.

Toggle

Oui, la formation Excel VBA : Perfectionnement apprend à désactiver temporairement tous les événements. Cette technique s’inscrit dans le volet consacré aux événements Worksheet, comme le changement de sélection ou la modification d’une cellule.

La formation "Excel VBA : Perfectionnement" vous intéresse ?

Échangeons dès aujourd’hui sur vos enjeux pour valider l’adéquation de ce programme avec le profil de vos collaborateurs.

S'inscrire à cette formation

Individuel

Durée 10h CPF
Tarif 1 572 € HT
Durée 8h
Tarif 998 € HT

Intra-entreprise

Durée 14h
Tarif 2 242 € HT

Plusieurs formats possibles pour cette formation

Une flexibilité de déploiement pensée pour s’intégrer parfaitement à votre rythme d’activité et vos objectifs.

Formats

Individuel

Durée 10h CPF
Tarif 1 572 € HT
Durée 8h
Tarif 998 € HT

Intra-entreprise

Durée 14h
Tarif 2 242 € HT