Interface Visual LISP et éditeur VBA d’AutoCAD — exemple de communication entre un script AutoLISP et une macro VBA via vl-vbarun.

Exécution d’un module VBA dans AutoCAD

Étapes détaillées

  1. Ouvrir l’environnement VBA
    • Dans la ligne de commande AutoCAD, tapez : VBAIDE
    • Cette commande ouvre l’IDE (Environnement de Développement VBA).
  2. Créer un nouveau module
    • Dans l’IDE, allez dans le menu :Insertion → Module
    • Un nouveau module vide est créé.
  3. Insérer le code VBA
    • Copiez-collez le code souhaité dans le module.
    • exemple de code
  4. Sauvegarder le projet
    • Enregistrez le fichier sous le format :NomDuProjet.DVB
  5. Exécuter le module dans AutoCAD
    • Revenez dans AutoCAD et, sur la ligne de commande, tapez : VBARUN
    • Sélectionnez le fichier .DVB précédemment sauvegardé.
  6. Lancer la macro
    • Dans la liste des macros disponibles, exécutez :
      • Global1!Module1.ListerCalques
      • ou
      • NomProjet.dvb!Module1.ListerCalques
        • NomProjet.dvb = Nom du fichier DVB
        • Module1 = Nom du module
        • ListerCalques = Exemple d’une Function Sub pour exécution (Plusieurs convention existe il est possible d’avoir un module Main qui contient des functions.

Contexte

Suite à une question sur le forum Autodesk concernant l’exécution d’un code VBA dans AutoCAD, voici ma réponse initiale ici Et pour aller plus loin :

⚠️ À noter : AutoCAD LT ne prend pas en charge VBA. Ce tutoriel s’applique uniquement aux versions complètes d’AutoCAD.

Exemple de macro VBA simple

Ci-dessous un code VBA minimaliste, avec commentaires, que vous pouvez tester dans l’éditeur VBA d’AutoCAD :

Option Explicit

'-----------------------------------------------
' Exemple simple d'exécution d'une macro VBA
' Auteur  : Didier Lourdelle
' Objet   : Afficher un message dans AutoCAD
' Usage   : À exécuter via la commande VBARUN
'-----------------------------------------------
Sub Edps_ExempleExecutionVBA()
    
    ' Affiche une boîte de dialogue simple
    MsgBox "Bonjour, la macro VBA s’exécute correctement !", vbInformation, "Test VBA AutoCAD"
    
End Sub

Explications du code

  • Option Explicit : force la déclaration des variables (bonnes pratiques).
  • Sub Edps_ExempleExecutionVBA() : déclaration de la procédure exécutable.
  • MsgBox : affiche une boîte de message dans AutoCAD.
  • vbInformation : style d’icône pour la boîte de dialogue.

Pour l’exécuter :


  1. Tapez VBAIDE dans AutoCAD pour ouvrir l’éditeur VBA.
  2. Dans l’IDE, Insertion → Module.
  3. Collez ce code dans le module.
  4. Sauvegardez le fichier .DVB.
  5. Dans AutoCAD, tapez VBARUN.
  6. Sélectionnez Edps_ExempleExecutionVBA pour exécuter la macro.
💡 Remarque :
Les noms de projet et de module peuvent varier selon votre organisation :

Conclusion

Cet exemple simple montre comment lancer une macro VBA dans AutoCAD. Dans un prochain article, je détaillerai comment automatiser ce lancement via AutoLISP ou intégrer plusieurs modules.

Résumé rapide

ÉtapeCommandeDescription
1VBAIDEOuvre l’éditeur VBA
2Insertion → ModuleCrée un module vide
3Coller le code VBA
4Sauvegarder le fichier .DVB
5VBARUNLance le module
6Global1!Module1.ListerCalquesExécute la macro

🔍 Autres titres possibles

🧩 Tutoriel AutoCAD VBA : comment exécuter un module pas à pas
⚙️ Procédure AutoCAD VBA – Lancer et exécuter une macro depuis un fichier .DVB
🚀 AutoCAD : exécuter un module VBA avec VBARUN et VBAIDE (guide complet)
💡 Comment lancer une macro VBA dans AutoCAD à partir d’un fichier DVB
📘 Guide complet pour exécuter un module VBA dans AutoCAD (VBAIDE / VBARUN)
🧠 Apprendre à exécuter un module VBA dans AutoCAD – étapes simples pour débutants
🔧 AutoCAD VBA : créer, enregistrer et exécuter vos macros facilement
🪶 Macro AutoCAD : méthode pas à pas pour exécuter un module VBA enregistré
📈 Optimisez vos tâches AutoCAD avec VBA – exécuter un module ou une macro
🧰 AutoCAD et VBA : exécution d’un module via VBARUN (exemple pratique)

Publications similaires