Macro pour débutant

Bonjour,

Je souhaiterai me former au VBA, j’avais déjà regardé mais faute de temps je n’avais pas poussé le sujet.
Auriez-vous des conseils ? Site internet, bouquin, et ou méthode d’apprentissage ?
On parle de VBA, mais qu’elle serait les langages auxquels il faudrait s’intéressé ?
Je sais qu’ici quelques-uns maitrisent le sujet.
Merci d’avance pour votre retour

Bonjour;

A moins de faire une formation spécialisée, on apprend, en général le « Visual Basic » sur le tas… quelques sites peuvent donner des pistes de travail comme:

Sans oublier le forum Mycad…
et:

De nos jour les IA peuvent aussi t’aider à interpréter et à commenter des codes glanés sur internet (ou ses propres codes) ce qui reste une valeur ajoutée appréciable. Pourtant, et même si les IA progressent incroyablement, je déconseil leur usages dans le cadre de l’apprentissage. J’estime qu’il est largement plus confortable et pédagogique de pouvoir lire et interpréter un code que de l’utiliser sans savoir ce qu’il fait en réalité.

en terme de « langage » ce que l’on appel de « VBA » est souvent un abus de langage pour parler de tout ce qui englobe les « Macro ». le « VBA » (visual basic Appication) est une extension du « VB » (visual Basic) et est le plus souvent associée à Excel/word/…
et, concernant Solidworks, il faudra lui associer les outils internes (appelés généralement « références » ou « bibliothèques ») de ce logiciel : les (API=> Application Programming Interface).

Et pour finir:
Ne pas se lancer en programmation sans objectif clair, définir d’abord tes demandes clairement et établir un plan d’action simplifié avant de poser la première ligne de code aidera grandement à son élaboration.

5 « J'aime »

Merci Maclane je vais regarder les liens proposer

:pray:

Jj’ai commencé sur quelque site glaner au hasard. L’IA aussi je l’utilise à l’occasion.
Mais je veux aussi comprendre ce que je lis, et être sûr d’utilisé une méthode solide.

1 « J'aime »

Bonjour,

Developpez.net est l’un des sites qui explique bien les différents langages et permet de progresser rapidement (à mon sens).
J’ai utilisé ce site pour des macros Excel/Word et ensuite l’aide de l’API SW pour le spécifique

3 « J'aime »

Bonjour,
En phase et surtout il y a des moments où l’IA sort des fonctions qui n’existent pas.
Si on ne le sait pas on peut tourner longtemps en rond.

2 « J'aime »

Oui je sais bien l’IA si tu le contredis à tort ou à raison il vous dit l’inverse :grinning:
Selon les sujets ou il n’a pas suffisamment de donné

Et commencer par des choses simple (sous Excel de préférence) pour apprendre les différentes fonctions vba puis une fois bien assimilé passer sous solidworks ou la multitudes d’objets rend la chose un peu plus complexe!
Mais rien d’impossible il y a 4-5 ans je ne connaissait rien en vba, c’est grâce à ce forum et surtout la communauté que j’ai tout appris de ce language de programmation.
Maintenant avec l’IA cela peut effectivement aider, par contre il faut une base très solide pour corriger les erreurs quel nous sort bien trop souvent! (Fonction . Net transformé en vba alors que non…)

Edit: Très bon résumé des sites qui m’on aidé à progreeser en la matière, @Maclane ! :stuck_out_tongue_winking_eye:

2 « J'aime »

@sbadenis
Oui vous avez une base solide pour corriger les éventuelles erreurs de l’IA ou de support. Et pouvoir aussi adapter à ces besoins des macro glanées un peu partout

1 « J'aime »

N’hésitez pas à explorer les ressources (lien ci-dessous) que j’ai rassemblées pour apprendre/maîtriser l’API SolidWorks, qui incluent à la fois des options gratuites et payantes. La liste contient des vidéos, des tutoriels étape par étape et des livres.

2 « J'aime »

Merci @Deepak_Gupta pour vos retours.
J’ai pris note de vos liens. Mon approche consiste à apprendre le VBA afin de pouvoir adapter les macros que j’ai téléchargées, et ainsi les comprendre.

Si le but est exclusivement Solidworks, il y a 3 langages : VBA, VbNet et C#.
Tous sont des langages développés par Microsoft, VbNet est le langage Virtual Basic utilisant le framework .Net, VBA est son dérivé créé pour la suite Office et C# est le petit dernier de la famille, le plus récent.
Pour apprendre il y a le site Dyma, payant mais très bien fait (mais pas sûr qu’il y ait des cours de VBA cependant). Openclassrooms est bien aussi (gratuit). En recherchant un peu tu trouveras plein de sites pour l’apprentissage du VBA.
Après les gouts les couleurs mais j’ai une préférence pour le C#, c’est le dernier en date et il est maintenu à jour régulièrement par Microsoft (même si les évolutions du langage mettent quelques années à arriver dans l’API SLW). Et surtout il est vraiment orienté objet et permet de faire des choses très sympa dans des macros sans s’arracher les cheveux

1 « J'aime »

Bonjour @Konti

C’est noté je vais me pencher sur la question prochainement.
Et reprendre les éléments que vous m’avez proposé et orienter mon choix certainement vers VBA pour commencer et en côtoyer un autre certainement C# qui me semble prometteur selon tes explications.

Bonjour,

Sauf que pour C# faut pouvoir compiler le code et avoir un éditeur adapté.
VB/VBA est intégré directement à SW/Office.

1 « J'aime »

Bref je vais commencer par VBA le reste suivra selon mes besoins et l’autre je verrai plus tard