Codes sources au programme

 

ORS Production

Optimal Research Society

Par Patrice Dargenton

patrice.dargenton@free.fr

http://patrice.dargenton.free.fr/index.html

www.codeproject.com

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 2013. 1

Visual Basic .Net (VB10, en version 2010) 1

Visual Basic .Net (VB9, en version 2008) 2

Visual Basic .Net (VB8, en version 2005) 4

Visual Basic .Net (VB7, en version 2003) 4

Visual Basic 6 (VB6) 5

Visual Basic pour Application (VBA) 5

Est-ce que ces sources peuvent fonctionner sous Excel ou sous Word ?. 6

 

 

- Synthèse statistique des prénoms mixtes

https://github.com/PatriceDargenton/PrenomMixte

            Le code source de 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

 

 

Visual Basic .Net 2013

 

- 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

            Application en ligne

 

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

 

 

Visual Basic .Net (VB10, en version 2010)

 

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

 

 

Visual Basic .Net (VB9, en version 2008)

 

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

            Le code source de Gravity.Net

 

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.

 

 

Visual Basic .Net (VB8, en version 2005)

 

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

 

 

Visual Basic .Net (VB7, en version 2003)

 

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.

 

 

Visual Basic 6 (VB6)

 

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)

 

 

Visual Basic pour Application (VBA)

 

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

 

Est-ce que ces sources peuvent fonctionner sous Excel ou sous Word ?

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