Excel VBA pour les ONG et projets
Automatisez le suivi-évaluation de votre projet avec Excel VBA. Pas à pas, vous construisez un outil complet de suivi des bénéficiaires pour un projet fictif d'ONG (PRAFE) : formulaires de saisie contrôlés avec identifiant unique et détection des doublons, import et nettoyage automatiques des exports KoboToolbox et ODK, consolidation des fichiers des antennes, calcul des indicateurs du cadre logique en bénéficiaires uniques, désagrégés par sexe, âge et commune, puis production automatique des rapports PDF, des fiches individuelles, des listes par commune et du rapport narratif Word. Vous apprendrez aussi à fiabiliser l'outil : gestion des erreurs, performances, protection, sauvegardes et travail en équipe. Fichiers d'exercices, recueil complet des macros, test à chaque module et attestation. Prérequis : connaître les bases d'Excel ; aucune expérience de programmation n'est nécessaire.
Programme
Ouvrez un module pour en lire les leçons. Chaque module se termine par un test, et l’examen final délivre l’attestation.
- Module 1Découvrir VBA et préparer son outil de suivi
- Comprendre ce que VBA peut automatiser dans le suivi d'un projet - Préparer Excel : onglet Développeur, sécurité des macros, format .xlsm - Enregistrer, lire et exécuter une première macro - Organiser son projet VBA avec des modules et des conventions claires
- Pourquoi automatiser le suivi d'un projet avec VBAAperçu gratuit
- Fichier : classeur de départ du projet PRAFExlsx
- Préparer Excel : onglet Développeur, sécurité et format .xlsm
- Enregistrer une première macro : mettre en forme la liste des bénéficiaires
- Découvrir l'éditeur VBA et lire le code enregistré
- Exécuter et organiser ses macros : boutons, raccourcis, modules
- Module 2Les bases du langage VBA
- Écrire des procédures qui dialoguent avec l'utilisateur - Utiliser des variables, des types et des constantes - Manipuler textes, nombres et dates avec les fonctions VBA - Prendre des décisions avec If et Select Case - Répéter des traitements avec les boucles - Créer ses propres fonctions et des procédures avec paramètres
- Écrire des procédures : Sub, MsgBox et InputBox
- Variables, types et constantes
- Calculer et manipuler textes et dates
- Prendre des décisions : If et Select Case
- Répéter des actions : les boucles
- Fonctions personnalisées et procédures avec paramètres
- Module 3Manipuler classeurs, feuilles et données
- Comprendre le modèle objet d'Excel : classeurs, feuilles, plages - Délimiter automatiquement des données qui grandissent - Lire et écrire rapidement, sans Select, avec des tableaux de valeurs - Piloter les tableaux structurés (ListObjects) de l'outil - Gérer feuilles, classeurs et dossiers par le code - Trier, filtrer et mettre en forme par le code
- Le modèle objet : classeurs, feuilles et plages
- Délimiter les données : dernière ligne, CurrentRegion, Offset et Resize
- Lire et écrire efficacement : Value, formules et tableaux de valeurs
- Piloter les tableaux structurés (ListObjects)
- Gérer feuilles, classeurs et dossiers
- Trier, filtrer et mettre en forme par le code
- Module 4Une saisie fiable avec les formulaires (UserForms)
- Concevoir un formulaire de saisie des bénéficiaires - Alimenter des listes déroulantes et des listes dépendantes depuis les paramètres - Contrôler chaque champ avant l'enregistrement - Générer un identifiant unique et détecter les doublons - Rechercher et modifier un bénéficiaire existant - Saisir les activités réalisées avec un second formulaire
- Concevoir le formulaire des bénéficiaires
- Initialiser le formulaire : listes déroulantes et listes dépendantes
- Contrôler la saisie avant l'enregistrement
- Générer l'identifiant, détecter les doublons et enregistrer
- Rechercher et modifier un bénéficiaire
- Saisir les activités et soigner l'ergonomie
- Module 5Importer et nettoyer les données de terrain
- Comprendre la structure d'un export KoboToolbox ou ODK - Lire un fichier externe en mémoire et faire correspondre ses colonnes - Nettoyer et convertir automatiquement noms, communes, téléphones, dates et codes - Détecter les doublons avec un dictionnaire et journaliser les rejets - Assembler une procédure d'import complète et fiable - Consolider en un clic les fichiers des antennes
- Comprendre l'export KoboToolbox
- Fichier : export KoboToolbox de l'enquête ménagesxlsx
- Lire un fichier externe et faire correspondre les colonnes
- Nettoyer et convertir les données importées
- Dédoublonner et journaliser les rejets
- Assembler la procédure d'import KoboToolbox
- Fichier : données de l'antenne de Kayaxlsx
- Fichier : données de l'antenne de Ziniaréxlsx
- Consolider les fichiers des antennes en un clic
- Module 6Calculer les indicateurs du cadre logique
- Relier le cadre de mesure du projet aux données de l'outil - Utiliser les fonctions de calcul d'Excel depuis VBA - Compter des bénéficiaires uniques sur une période - Désagréger les résultats par commune, sexe et tranche d'âge - Choisir la période, mettre en forme les taux et contrôler la cohérence - Créer par le code un tableau croisé dynamique et un graphique
- Du cadre logique aux calculs : préparer la feuille Indicateurs
- Compter avec les fonctions d'Excel depuis VBA
- Compter les bénéficiaires uniques sur une période
- Désagréger les résultats par commune, sexe et âge
- Choisir la période, mettre en forme et contrôler la cohérence
- Créer un tableau croisé dynamique et un graphique par le code
- Module 7Produire les rapports automatiquement
- Remplir automatiquement le modèle de rapport trimestriel - Exporter en PDF et archiver les rapports par période - Générer en série des fiches individuelles de bénéficiaires - Produire un fichier Excel par commune ou par partenaire - Remplir un rapport narratif Word depuis Excel - Préparer l'envoi par e-mail et enchaîner toute la production en un clic
- Remplir le modèle de rapport trimestriel
- Exporter en PDF et archiver par période
- Générer en série des fiches individuelles
- Produire un fichier Excel par commune ou par partenaire
- Fichier : modèle Word du rapport narratifdocx
- Remplir un rapport narratif Word depuis Excel
- Envoyer par e-mail et produire tout le rapport en un clic
- Module 8Fiabiliser, sécuriser et livrer l'outil (projet final)
- Automatiser des réactions avec les événements du classeur et des feuilles - Gérer les erreurs proprement et déboguer efficacement - Accélérer les macros de façon sûre - Protéger l'outil, sauvegarder automatiquement et organiser le travail en équipe - Assembler l'outil final autour d'une page d'accueil - Tester, documenter, livrer et faire évoluer l'outil
- Les événements : des macros qui se déclenchent seules
- Gérer les erreurs et déboguer
- Accélérer les macros sans risque
- Protéger, sauvegarder et travailler en équipe
- Projet final : assembler l'outil autour d'une page d'accueil
- Livrer, documenter et faire évoluer l'outil
- Fichier : recueil complet des macros de la formationdocx