Créez une application de suivi des courriers en VBA
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles
13h09
de formation
118
leçons vidéo
22
chapitres
Débutant
niveau requis
Benjamin Montessinos
Benjamin Montessinos
Formateur certifié

Créez une application de suivi des courriers en VBA

4.7/5 Trustpilot (1395 avis) Satisfait ou remboursé
13h09
de formation
118
leçons vidéo
22
chapitres

Microsoft Excel est un outil souvent incontournable dans le monde de l'entreprise et même à titre personnel. Cet outil très populaire est très puissant mais peu de personnes connaissent toutes ses possibilités.
En ajoutant du VBA à nos fichiers Excel, il est possible d'automatiser beaucoup de tâches quotidiennes, et même de faire des choses qu'il serait impossible sans VBA.

À qui s'adresse ce cas pratique Excel VBA ?

Ce tutoriel s'adresse aux débutants.
Si vous souhaitez simplement créer cette application sans forcément comprendre ce que l'on fait, vous pouvez suivre ce tutoriel sans problème. 
Si vous avez des notions en VBA, ou que vous avez suivi ma formation VBA disponible sur tuto.com, et que vous souhaitez comprendre ce que l'on fait, approfondir vos connaissances et apprendre des astuces, vous pouvez suivre ce tutoriel.
Si vous n'avez jamais touché au VBA et que vous souhaitez comprendre, vous ne pourrez pas suivre ce tutoriel dans de bonnes conditions.
Je prends le temps nécessaire pour expliquer les choses.

Au programme de ce tuto Créez une application de suivi des courriers en VBA

Nous partons de zéro et nous construisons pas à pas, étape par étape, une application de gestion des courriers arrivés et envoyés.
À l’issue de ce tutoriel, l'application sera en mesure de :

  • Insérer un nouveau courrier "Arrivé"
  • Insérer un nouveau courrier "Départ"
  • Modifier un courrier "Arrivé"
  • Modifier un courrier "Départ"
  • Supprimer un courrier "Arrivé"
  • Supprimer courrier "Départ"
  • Ouvrir un scan PDF d'un courrier "Arrivé"
  • Ouvrir un scan PDF d'un courrier "Départ"
  • Rechercher des courriers "Arrivé"
  • Rechercher des courriers "Départ"
  • Trier les courriers "Arrivé"
  • Trier les courriers "Départ"
  • Ajouter de nouveaux destinataires
  • De fonctionner en totale autonomie
  • De gérer l'administration de l'application

Et elle sera totalement designée.
Des QCM vous seront proposés afin de tester vos connaissances.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Introduction
Chapitre 2
Démarrage
Chapitre 3
L'UserForm principal
Chapitre 4
Saisie d'un nouveau courrier "Arrivé"
Chapitre 5
Insérer dans la base de données "Arrivé"
Chapitre 6
Insérer dans la base de données "Départ"
Chapitre 7
Modifier un courrier "Arrivé"

Table des matières

Chapitre 1 : Introduction

08m25
 
Leçon 1001 - Présentation et informations

Chapitre 2 : Démarrage

33m28
 
Leçon 1002 - Création du fichier
Leçon 2003 - Création des bases de données
Leçon 3004 - Création d'une feuille de paramètres
Leçon 4005 - Renommer les feuilles
Leçon 5006 - Importer l'UserForm principal
Leçon 6007 - Présentation rapide de USF_Main

Chapitre 3 : L'UserForm principal

55m22
 
Leçon 1008 - Création d'une fonction DerniereLigne()
Leçon 2009 - Création d'une procédure Prc_AlimenterComboBox()
Leçon 3010 - Création d'une procédure Prc_AlimenterListBox()
Leçon 4011 - Charger une ligne de courrier "Arrivé"
Leçon 5012 - Charger une ligne de courrier "Départ"
Leçon 6013 - Charger tous les courriers "Arrivé"
Leçon 7014 - Charger tous les courriers "Départ"
Leçon 8015 - Tester le chargement des courriers

Chapitre 4 : Saisie d'un nouveau courrier "Arrivé"

38m50
 
Leçon 1016 - Importer USF_SaisieArrive et l'initialiser
Leçon 2017 - Faciliter la saisie du formulaire
Leçon 3018 - Le bouton annuler
Leçon 4019 - Créer la fonction GetDate()
Leçon 5020 - Créer la fonction GetReco()
Leçon 6021 - Définir les Tags

Chapitre 5 : Insérer dans la base de données "Arrivé"

1h09
 
Leçon 1022 - Détection de la ligne
Leçon 2023 - L'ID
Leçon 3024 - Le type, la référence et la date d'émission
Leçon 4025 - N° Recommandé, émetteur, objet et date de réception
Leçon 5026 - Les destinataires
Leçon 6027 - Le commentaire et la logique du lien
Leçon 7028 - Création des fonctions pour les dossiers des scans
Leçon 8029 - Le lien
Leçon 9030 - Rafraîchir la liste et faux bug
Leçon 10031 - Ajouter un émetteur
Leçon 11032 - Fermeture de l'UserForm et sélection automatique

Chapitre 6 : Insérer dans la base de données "Départ"

18m33
 
Leçon 1033 - Importer l'UserForm de saisie
Leçon 2034 - Insertion dans la basse de données
Leçon 3035 - Ajouter un nouveau destinataire

Chapitre 7 : Modifier un courrier "Arrivé"

58m08
 
Leçon 1036 - Charger le type et la référence
Leçon 2037 - Charger la date d'émission
Leçon 3038 - Charger le N° Recommandé
Leçon 4039 - Charger l'émetteur, l'objet et la date de réception
Leçon 5040 - Logique pour charger les destinataires
Leçon 6041 - Charger les destinataires
Leçon 7042 - Charger le commentaire et fonction LigneModif()
Leçon 8043 - Modifier la ligne de la base de données

Chapitre 8 : Modifier un courrier "Départ"

09m23
 
Leçon 1044 - Charger la fiche
Leçon 2045 - Modifier la ligne de la base de données

Chapitre 9 : Rechercher un courrier

46m30
 
Leçon 1046 - Import de l'UserForm
Leçon 2047 - Logique de recherche
Leçon 3048 - Création des fonctions Plage()
Leçon 4049 - Modifier les procédures de chargement de ligne
Leçon 5050 - Initialiser la recherche
Leçon 6051 - Lancer la recherche de courriers "Arrivé"
Leçon 7052 - Lancer la recherche de courriers "Départ"

Chapitre 10 : Supprimer un courrier

20m14
 
Leçon 1053 - Suppression d'un courrier "Arrivé"
Leçon 2054 - Astuce
Leçon 3055 - Suppression d'un courrier "Départ"

Chapitre 11 : Trier les courriers

50m37
 
Leçon 1056 - La procédure de tri
Leçon 2057 - Alimenter les ComboBox de tri
Leçon 3058 - Trier les courriers "Arrivé"
Leçon 4059 - Trier les courriers "Départ"
Leçon 5060 - Trier l'arrivée avant d'insérer
Leçon 6061 - Remettre le tri initial
Leçon 7062 - Trier les courriers envoyés avant d'insérer

Chapitre 12 : Ouvrir un scan PDF

24m29
 
Leçon 1063 - Ouvrir un PDF de courrier "Arrivé"
Leçon 2064 - L'erreur du lien
Leçon 3065 - Ouvrir un PDF de courrier "Départ"

Chapitre 13 : Fonctionnement interne

1h32
 
Leçon 1066 - La logique du bouton "Admin"
Leçon 2067 - Admin : Vérification du mot de passe
Leçon 3068 - Admin : le bouton "Annuler"
Leçon 4069 - Fermeture "Totale"
Leçon 5070 - Accéder aux rubriques "Arrivé" et "Départ"
Leçon 6071 - Les boutons "Admin"
Leçon 7072 - Afficher tous les destinataires d'un courrier "Arrivé" et "Départ"
Leçon 8073 - Éviter d'avoir un ListIndex = -1
Leçon 9074 - Sélections multiples des destinataires (Départ)
Leçon 10075 - Afficher le commentaire d'un courrier "Arrivé" et "Départ"
Leçon 11076 - Créer une fonction Digit()
Leçon 12077 - Forcer la saisie numérique dans la saisie "Arrivé"
Leçon 13078 - Forcer la saisie numérique dans la saisie "Départ"
Leçon 14079 - Trier les entités extérieures
Leçon 15080 - Sélectionner le courrier "Arrivé" trouvé
Leçon 16081 - Sélectionner le courrier "Départ" trouvé

Chapitre 14 : Gestionnaires d'erreurs

24m42
 
Leçon 1082 - Arrivée : Référence à date de réception
Leçon 2083 - Arrivée : Objet et destinataires
Leçon 3084 - Départ

Chapitre 15 : Commencer le design

24m06
 
Leçon 1085 - Afficher l'USF_Main à l'ouverture
Leçon 2086 - Avant de commencer le design
Leçon 3087 - Afficher l'USF_Main en plein écran
Leçon 4088 - Zoom automatique

Chapitre 16 : Design de la rubrique "Arrivé"

57m30
 
Leçon 1089 - Image d'arrière-plan
Leçon 2090 - Le logo
Leçon 3091 - Taille et position de la ListBox
Leçon 4092 - Apparence de la ListBox
Leçon 5093 - Tri et destinataires
Leçon 6094 - Information
Leçon 7095 - Le commentaire
Leçon 8096 - Le titre
Leçon 9097 - Les boutons

Chapitre 17 : Design de la rubrique "Départ"

29m58
 
Leçon 1098 - Le logo et la ListBox
Leçon 2099 - Les colonnes de la ListBox
Leçon 3100 - Tri, destinataires et commentaire
Leçon 4101 - Les boutons et le titre

Chapitre 18 : Design de la rubrique "Admin"

09m56
 
Leçon 1102 - Toute la rubrique + maquer les onglets

Chapitre 19 : Design de l'USF_Recherche

26m56
 
Leçon 1103 - Plein écran
Leçon 2104 - On va se faciliter la tâche
Leçon 3105 - Les ListBox
Leçon 4106 - La zone de recherche
Leçon 5107 - Recherche en arrière plan et labels

Chapitre 20 : Design de USF_SaisieArrive et USF_SaisieDepart

31m39
 
Leçon 1108 - Saisie "Arrive" : Plein écran
Leçon 2109 - Saisie "Arrive" : Le formulaire
Leçon 3110 - Saisie "Arrive" : Arrière-plan et vrai plein écran
Leçon 4111 - Saisie "Départ"
Leçon 5112 - Modifier les boutons "Valider"

Chapitre 21 : Message Box personnalisée

46m01
 
Leçon 1113 - Création de l'UserForm
Leçon 2114 - Les clics des boutons
Leçon 3115 - Créer la fonction Message() - Partie 1
Leçon 4116 - Créer la fonction Message() - Partie 2
Leçon 5117 - Remplacer les MsgBox par la version personnalisée

Chapitre 22 : Fin

11m50
 
Leçon 1118 - Derniers ajustements et fin du tutoriel

Aperçus

Vos questions sur le cours

Quel est le niveau requis pour suivre ce tuto ?

débutant

Puis-récupérer l'application sans suivre le tuto ?

Oui, la version terminée est fournie dans les fichiers sources. Cela vous permet de l'utiliser et de trouver le temps de suivre le tuto plus tard

Cela fonctionne-t-il sur Mac ?

Non

Puis-je mettre l'application sur une clé USB ?

Oui, l'application est conçue de sorte à ce qu'elle soit autonome est déplaçable à tout moment. L'application est contenu dans un dossier. Il suffit de déplacer le dossier. Elle peut-être mise sur clé USB, disque dur externe, NAS ou n'importe où ailleurs.

Quelle est la capacité maximale de nombre de courriers ?

Une feuille Excel contient 1 048 576 lignes. Vous pouvez donc y enregistrer autant de courriers "Arrivé" + autant de courriers "Départ"

Que contient le fichier source ?

Le ZIP des fichiers sources contient les ressources nécessaire à la réalisation de cette application (images etc...), la version finale de l'application et des liens vers mes réseaux sociaux

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
49,99€
Paiement unique, sans abonnement
Accès à vie à cette formation
13h09 de vidéo • 22 chapitres
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ 27,91€ /mois
Le 1er mois, puis 34,90€ - sans engagement
Cette formation + 6 788 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Profiter de l'offre
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.7/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1426 tutos gratuits

Notre politique de protection des données