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

TUTO Créez une application de suivi des courriers en VBA

Benjamin Montessinos
25,00€

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

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é"

Plan détaillé du cours

Chapitre 1 : Introduction
08m25s
 
Leçon 1001 - Présentation et informations
Chapitre 2 : Démarrage
33m28s
 
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
55m22s
 
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é"
38m50s
 
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é"
1h09m
 
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"
18m33s
 
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é"
58m08s
 
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"
09m23s
 
Leçon 1044 - Charger la fiche
Leçon 2045 - Modifier la ligne de la base de données
Chapitre 9 : Rechercher un courrier
46m30s
 
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
20m14s
 
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
50m37s
 
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
24m29s
 
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
1h32m
 
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
24m42s
 
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
21m53s
 
Leçon 1086 - Avant de commencer le design
Leçon 2087 - Afficher l'USF_Main en plein écran
Leçon 3088 - Zoom automatique
Chapitre 16 : Design de la rubrique "Arrivé"
57m30s
 
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"
29m58s
 
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"
09m56s
 
Leçon 1102 - Toute la rubrique + maquer les onglets
Chapitre 19 : Design de l'USF_Recherche
26m56s
 
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
31m39s
 
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
46m01s
 
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
11m50s
 
Leçon 1118 - Derniers ajustements et fin du tutoriel

Aperçus

Vos questions sur le cours

Avec quelle version de logiciel ce tuto est-il compatible ?

Excel 2016, Excel 2013, Excel 365, Excel 2010, Excel 2019

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

Attendez ! 🤗

Accédez à plus de 1337 tutos gratuits

Notre politique de protection des données