Compression, enregistrement dans bdd et envoi de fichiers par mail

Description

Etant dessinateur industriel et ayant beaucoup de plans en stock, je me suis fixé comme objectif de mettre en place un systeme de 'gestion des plans' pour un souci de classement et aussi pour répondre à une norme ISO.
Ce programme est le premier du proje et bien qu'il soit spécifique à mon entreprise il utilise un code varié : classe ccZip, ecriture dans un fichier, travail sur document excel automatisé, envoi par mail, exploration de dossier (FileSystemObject et récursivité). Ce qui le rends interessant pour un débutant (comme moi ;p) pour se familiariser avec le VB.
Vu que je manipule essentiellement des dessins, les fichiers sont des plans autocad mais le programme marche pour tout type de fichiers.

Conclusion :


Le programme fonctionne de la sorte :

Partie utilisateur
1) Selection du dossier contenant les fichiers à diffuser (a des clients par exemple)
2) Choix des destinataires et de la methode de diffusion :
soit on envoie les plans 'papier' soit par mail (à définir pour chaque personne)

Partie automatisée
3) Création d'un document de diffusion (basé sur un modele fourni) au format xls dans lequel on listera les destinataires, les moyen de diffusion et les fichiers
4) Création du Zip contenant les fichiers et la feuille de diffusion
5) Envoi du mail (si nécessaire)
6) Enregistrement du formulaire dans un fichier csv en vue d'utilisation sur FileMakerPro

Avec la source se trouve le document xls modele qui doit rester dans le dossier de l'appli, le fichier csv vierge et le fichier filemaker avec les champs deja définis pour ceux que ca interesse.
Pour l'affaire et le No de diffusion il est a noter qu'ils dépendent directement du nom du dossier choisi, voici mon utilisation :
nom de dossier : 450-03_D08
ce qui donne affaire : 450-03 (03 = année) et No diffusion : 08
ce sont ces memes parametres qui seront reportés dans le fichier xls.
Comme je l'ai deja dit cela reste tres spécifique à mon entreprise mais ca permet de comprendre (un peu)

Certaines choses ne marchent pas (accusé de lecture/reception) et d'autres ne sont pas optilisées. C'est mon premier programme alors soyez indulgents :p

La source sera mis a jour des que j'aurais reglé les petits probleme ou inclu d'autres fonctionalités.

PS : un grand merci à ceux qui ont laissé leur sources sur le site, elle m'ont été tres utiles et servent dans mon programme :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.