INFORMATIONS GÉNÉRALES :
Pré-requis:
Avoir suivi les cours EXCEL « Excel – Expertise – Exploiter des tableaux complexes » et/ou EXCMA « Excel – Atelier – Automatiser vos tableaux avec les macro-commandes » ou avoir les compétences équivalentes.
Durée:
Nombre d’heures à définir en fonction du besoin
Tarif:
Devis sur demande. Accès à la formation Sur entretien téléphonique ou visio.
Accès à la formation:
Sur entretien téléphonique ou visio.
Accessibilité
Les dates de formations sont choisies au moment de la contractualisation (Pour le CPF : à minima quatorze jours après la contractualisation). L’environnement doit être approprié à la formation (vérification au cours d’un rendez-vous préalable). Accessible aux personnes en situation de handicap physique uniquement sur entretien.
Matériel
PC et connexion internet.
OBJECTIFS :
Les objectifs de la formations:
- Enregistrer, modifier et exploiter une macro-commande
- Créer des procédures, des procédures événementielles et des fonctions
- Identifier le rôle et exploiter des variables et des constantes
- Utiliser les boîtes de dialogue système prédéfinies
- Concevoir des instructions en boucle
- Concevoir des instructions conditionnelles
- Utiliser les collections d’objets et les variables objets
- Exploiter les fonctionnalités de débogage
- Mettre en œuvre une gestion d’erreurs
- Déclarer et utiliser des variables tableaux
- Concevoir des interfaces utilisateurs avec les formulaires
- Gérer les liaisons multi-applicatives avec les technologies d’automation
- Automatiser les importations de données.
MODALITÉS :
Moyens pédagogique:
Théorie et pratique – Les moyens pédagogiques que INFM utilise sont
Des supports de cours
Des exercices (sous forme de questions)
Des quizz
Des évaluations
Modalités de déroulement:
BLENDED : Visio + Accès e-learning
Processus d’évaluation:
Notre processus d’évaluation est mis en place à travers une évaluation pré-formative, à chaud à froid et auto-évaluation.
PROGRAMME :
Enregistreur de macros
Création et édition de macros Définir la portée des macros Utiliser les références relatives Appeler une macro par la liste des macros Affectation des macros à : Un bouton de commande Une illustration, ou une forme Les touches d’exécution
Le code VBA
Changer les options d’une macro
Personnaliser le ruban et la barre d’outils accès rapide
Mettre en place un nouvel onglet Ajouter des onglets, des groupes et des boutons de macros Personnaliser la barre d’outils Accès rapide pour tous les classeurs ou pour « ce classeur » Exporter la personnalisation du ruban
L’environnement VBA (Visual Basic pour Application)
Accéder au Visual Basic Editor Découvrir les fenêtres Menus Barres d’outils L’explorateur de projets Fenêtre des propriétés Les modules L’explorateur d’objets Définition et dernière position Ajouter des signets Personnaliser les options VBA Protéger le code VBA
Travailler dans un module basic VBA
Créer des procédures et des fonctions – Définir des fonctions et procédures avec argument(s) Procédures et fonctions appelées Exploitation de fonctions dans la feuille de calcul Commenter son code L’organisation d’un module VBA La mise en place d’étiquettes La fenêtre Rechercher
Variables et constantes
Ajouter des variables et des constantes Les différentes portées de variables et de constantes – Les différents types de variables et des constantes Les déclarations élaborées L’instruction Type L’instruction Deftype Créer des énumérations avec l’instruction Enum
Collections, objets, méthodes et propriétés
La logique de la programmation objet Le vocabulaire associé au VBA Instruction, mot-clé, argument, méthode, propriété, évènement Manipuler les différents types d’objets les plus utilisés Workbook, Worksheet, Range, Cells ActiveCell, ActiveSheet, Selection Les principales propriétés et méthodes L’affectation d’objets à des variables d’objets Déclarer et utiliser des tableaux : taille ixe, dynamique et multidimensionnelle Redimensionner un tableau avec ReDim
Les instructions courantes Visual Basic
Les instructions de boucles Les boucles en Do Do While…Loop Do Until…Loop Do…Loop While Do…Loop Until Exit Do Les boucles en For For…Next Exit For Les boucles historiques While Wend Les boucles pour les collections d’objet For Each Les instructions conditionnelles If Then Else If Then ElseIf Iif Select Case Les opérateurs Les opérateurs logiques Les opérateurs de comparaison Les opérateurs arithmétiques L’opérateur de concaténation Les incontournables With…End With Debug. Print Couper une ligne de code sur plusieurs lignes Les fonctions courantes Les fonctions de conversion Cdate, Cstr, Cint… Les fonctions de test Isnumeric, isdate… Les fonctions de texte Left, Mid, Trim, Format… Les fonctions de date Dateadd, Datediff
Les instructions courantes Visual Basic
Les instructions de boucles Les boucles en Do Do While…Loop Do Until…Loop Do…Loop While Do…Loop Until Exit Do Les boucles en For For…Next Exit For Les boucles historiques While Wend Les boucles pour les collections d’objet For Each Les instructions conditionnelles If Then Else If Then ElseIf Iif Select Case Les opérateurs Les opérateurs logiques Les opérateurs de comparaison Les opérateurs arithmétiques L’opérateur de concaténation Les incontournables With…End With Debug. Print Couper une ligne de code sur plusieurs lignes
Les fonctions courantes
Les fonctions de conversion Cdate, Cstr, Cint… Les fonctions de test Isnumeric, isdate… Les fonctions de texte Left, Mid, Trim, Format… Les fonctions de date Dateadd, Datediff
Boîtes de dialogue personnalisées (UserForm)
La création de contrôles Boutons Etiquettes Groupe d’options et cases à cocher Listes déroulantes et listes Barres de déilement – Boîtes à onglets Aligner et répartir la disposition des contrôles Les propriétés incontournables Définir l’ordre de tabulation Définir des procédures évènementielles Déclencher et afficher une boîte de dialogue
Manipulation d’objets graphiques
Manipuler les graphiques et les formater Construction de tableaux croisés dynamiques Utilisation de filtres avancés
Fonctionnalités avancées
Référencer un modèle objet automation S’affranchir des références aux librairies (liaisons anticipées ou tardives) Piloter une autre application Microsoft en VBA (Outlook, Word ou PowerPoint)