Codes sources au
programme
ORS Production
Optimal Research Society
Par Patrice Dargenton
http://patrice.dargenton.free.fr/index.html
https://github.com/PatriceDargenton
http://codes-sources.commentcamarche.net
Mise à jour le 24/09/2021
Browse my site in English using Google.
"Le basic c'est
fantastique !", selon une expression un peu ironique trouvée par un ancien
collègue de l'ENS, qui trouvait sans doute que "jouer aux Légos" n'était plus de mon age.
Mais l'écriture de code est un art : ce qui est simple peut être maîtrisé, et
ce qui peut être maîtrisé peut devenir un mode d'expression artistique !
Liste complète de
mes contributions pour obtenir les codes sources avec les fichiers projets en
.zip :
http://codes-sources.commentcamarche.net
Ou sinon passez
directement par Google.
Note : l'inscription sur VBFrance/CommentCaMarche
est obligatoire pour pouvoir télécharger les projets en .zip, elle est gratuite
et prend moins d'une minute.
Table des matières
Visual Basic .Net (VB10, en version 2010)
Visual Basic .Net (VB9, en version 2008)
Visual Basic .Net (VB8, en version 2005)
Visual Basic .Net (VB7, en version 2003)
Visual Basic pour Application (VBA)
Est-ce que
ces sources peuvent fonctionner sous Excel ou sous Word ?
- Synthèse
statistique des prénoms mixtes
https://github.com/PatriceDargenton/PrenomMixte
- Filesplitter - a tool to split big files
Filesplitter, un utilitaire pour decouper
et joindre des fichiers
https://github.com/PatriceDargenton/FileSplitter
- Windows
service cron scheduler
https://github.com/PatriceDargenton/Windows-Service-Cron-Scheduler
- Perceptron
Multicouche (MultiLayer Perceptron - MLP, Machine Learning)
* Functional
tests for multi-layer Perceptron implementations
https://github.com/PatriceDargenton/One-Ring-to-rule-them-all
Le
code source de One-Ring-to-rule-them-all
* En cours de reprise (contactez-moi pour suivre
l'avancement) :
- IA : RN : VBPerceptron : le code le + simple possible en VB6
& VB .Net
(Voir aussi : Réseau
de neurones autoconfigurant en Visual Basic 6)
Le
code source de VBPerceptron.Net
- VBTextFinder : un moteur de recherche de mot dans
son contexte en VBA, VB6 et VB .Net
Code source : VBTextFinder.vbproj.html
- VBWinDiff : Interface
d'options pour le comparateur WinDiff (et WinMerge aussi)
Code source : VBWinDiff.vbproj.html
- Logotron
: jouer avec les préfixes et les suffixes de la langue française
Le
code source du Logotron en VB .Net
- File2XL : Open a csv file into MS-Excel with pre-formatted cells
File2XL
source code in VB .Net
- DBReport : DataBase Reporting tool for DataBase Administrator
DBReport
source code in VB .Net
- I.A.: VBBrainBox
: un système expert d'ordre 0+ en VB .Net
Le
code source de VBBrainBox en VB .Net
- Intelligence
Artificielle (et bêtise naturelle) en Visual Basic (IAVB)
Code source : IAVB.vbproj.html
- VBFileFind : Recherche de
fichiers pour remplacer celle de Windows
Code source : VBFileFind.vbproj.html
- XL2Csv : Convertir un fichier Excel en fichiers Csv (ou
en 1 fichier txt)
Code source : XL2Csv.vbproj.html
La version 2010 de Visual
Basic est la dernière supportée par Windows XP.
- VBDico : Faire un glossaire
des mots hors dictionnaire en parcourant un document Word (en VB6 et VB 2010)
Code source : VBDico.vbp.html
- VB2Html : Créer un rapport Html d'un projet Visual
Basic 6, 7, 8 et 9
Mes codes sources
sont en cours de conversion en VB 2008 : ce langage est plus simple, plus
productif, plus évolué, plus tourné vers l'avenir ; la plateforme d'exécution
reste gratuite (comme pour VB 2005, 2003 et VB6), mais cette fois le
compilateur est gratuit aussi (en version Express 2005 ou 2008), ce qui est
suffisant pour apprendre le VB et même pour développer des applications en
entreprise (les versions payantes sont surtout destinées à l'industrialisation
du développement en équipe).
- VBXL
: Programmation efficace d'Excel en VBA, VB6 et VB .Net
(accès à une base de données Access dans un tableur de type Excel)
Code source : VBXL.vbproj.html
- ExcelDotNet : Programmer
Excel en DotNet sans VBA ni
VSTO
- Doc2Pdf : Convertir un document Word en Pdf via un
pilote d'imprimante PostScript
Code source : Doc2Pdf.vbproj.html et Doc2Pdf.vbp.html
(VB6)
- ODBCDotNet : Extraire des
requêtes ODBC dans un tableau de tableaux de String
Code source : ODBCDotNet.vbproj.html
- XmlStruct : Extraire et
comparer la structure de documents xml
Code source : XmlStruct.vbproj.html
- AliceVB : Interface pour l'AIMLBot
: Robot de discussion de type Alice
Code source : AliceVB.vbproj.html
- OcxDotNet : Créer un vrai Ocx en DotNet
- VBWinBackup : Sauvegarde
d'une arborescence de fichiers
Code source : VBWinBackup.vbproj.html
- InputBox personnalisable avec le code source VB
- AccessBackup : Un gestionnaire
de sauvegarde de base de données Access (ou autre fichier)
Code source : AccessBackup.vbproj.html
- Gravity
Screen Saver : un
économiseur d'écran (écran de veille) sur l'aspect chaotique de la loi de
gravité qui régit le mouvement des planètes
Notes sur
l'utilisation des logiciels .Net (DotNet) :
- Pour faire tourner les logiciels .Net, la plateforme
.Net (Framework 2.0) doit être installée (gratuit, environ 24 Mo).
- Si la
plateforme .Net n'est pas installée, on peut obtenir l'erreur suivante (on peut
aussi obtenir l'erreur 0xc0000135) :
Erreur d'initialisation du .NET Framework
Pour exécuter cette application,
vous devez d'abord installer l'une des versions suivantes du .Net Framework :
v2.0.50727
Contactez votre éditeur pour savoir
quelle version vous procurer.
- L'installation
de la plateforme .Net requiert les droits administrateur sur le poste de
travail (un utilisateur avec pouvoir ne suffit pas) ;
- Pour des
raisons de sécurité, les logiciels .Net ne fonctionnent pas sur un lecteur
réseau.
- VBLocker : Protégez votre application commerciale
Codes sources : BigSoft.vbproj.html
ActivationBigSoft.vbproj.html
- VBWaveComp, le comparateur de spectre audio en VB .Net
: vers un "benchmark" de la compression audio
Code source : VBWaveComp.vbproj.html
- Dbx2Txt :
Convertir un fichier Dbx (Outlook Express) en Txt
Code source : Dbx2Txt.vbproj.html
- VBSpamCheck :
Récupérer les courriels légitimes dans une base de spam Dbx
Code source : VBSpamCheck.vbproj.html
- Fractalis
: Traceur de fractales de type Mandelbrot et Julia en VB .Net, création de
films fractals (sous DOS pour le moment, en DivX
bientôt - enfin un jour, quoi -)
Le code
source de Fractalis en VB .Net
- VBScreenCap : Capture
d'écran facile en vidéo AVI
Code source : VBScreenCap.vbproj.html
- XLDotNet : Quitter Excel
sans laisser d'instance en RAM
Code source : XLDotNet.vbproj.html
Notes sur
l'utilisation des logiciels .Net :
- Si la
plateforme .Net n'est pas installée, on peut obtenir l'erreur suivante :
"xxx.exe - Erreur d'application" : "L'application n'a pas réussi
à s'initialiser correctement (0xc0000135). Cliquez sur OK pour arrêter
l'application." ;
- L'installation
de la plateforme .Net requiert les droits administrateur sur le poste de
travail (un utilisateur avec pouvoir ne suffit pas) ;
- Pour des
raisons de sécurité, les logiciels .Net ne fonctionnent pas sur un lecteur
réseau.
- DBComp : le comparateur de
structure de base de données Access
Code source : DBComp.vbp.html
- Snap2Pdf : Imprimer un état Access en Pdf via un
instantanée Snp et PostScript
Code source : Snap2Pdf.vbp.html
- XLDB : Une base de données Excel
via ODBC
Code source : XLDB.vbp.html
- GoogleFight : Mon
correcteur orthographique favori !
Comparer la fréquence de deux
orthographes d'un mot sur Google
Code source : GoogleFight.vbp.html
Le lancement de logiciel VB6 requiert le runtime VB6 (Msvbvm60.dll), qui est livré en standard avec Windows XP ; Sous Windows 2000 (ou une version précédente), si le runtime VB6 n'est pas encore installé, il suffit d'installer une fois un package de logiciel VB6 quelconque pour installer le runtime VB6. Celui-ci reste installé même après la désinstallation du logiciel VB6, par exemple vous pouvez installer puis désinstaller :
http://patrice.dargenton.free.fr/gravity/gravityinst.zip
(1.6 Mo, comprend notamment VB6FR.DLL)
- FreeBook
: Modèle et macro Word eBook pour les liseuses
électroniques
- Analyse spectrale
sous Excel (TFR ou FFT)
- VBFacturation : Le code le + simple possible en VBA pour gérer vos factures
- MemoRTF : Mixer un texte RTF et un texte brut liés à un
champ mémo unique dans Access
- Dédoublonner facilement une table MS Access et voir la
liste des doublons
- Access SQL :
requête éditable pour la recherche de doublons
- Forcer une mise à
jour avec une requête de regroupement pour éviter d'écrire du code
Le VBA (Visual Basic for Application) est le langage de macro
(ou langage de script) des applications MS-Office, il est identique à 95% au
VB6. Cependant, il n'existe pas à ma connaissance de convertisseur automatique
de VB6 vers Excel ou Word (un hypothétique VB2XL), il faut
donc reproduire chaque élément de l'interface dans une feuille Excel et faire
un copier/coller des modules (cela ne fonctionne pas pour les contrôles de
l'interface, sauf entre Excel et Word par exemple). En théorie, je pense que
tout programme VB6 peut être converti (automatiquement ?) en Excel ; en
pratique, il faut avoir un bon niveau de programmation en VB. Voir ici pour un
exemple complet de mise en oeuvre de partage de code
source entre VBA et VB6 :
VBTextFinder
: un moteur de recherche de mot dans son contexte en VBA,
VB6 et VB9
Note : VB7, VB8 et VB9 peuvent convertir
automatiquement du VB6 en VB .Net, donc pour convertir du VBA
en VB .Net, essayer d'abord de convertir avec succès votre projet en VB6.
Les documentations des codes
sources ont été réalisées avec VBToHtml :
http://codes-sources.commentcamarche.net/source/19251
Nouvelle version
VB2Html supportant aussi les versions ultérieures de VB (>2003) :
http://codes-sources.commentcamarche.net/source/43716