CE TAG EST EN ATTENTE DE SUPPRESSION. Utilisez plutôt les balises [excel] et [vba]. (Plus d'informations: https://meta.stackoverflow.com/q/370095) Excel-VBA (Visual Basic pour Applications pour Microsoft Excel) est le langage de programmation dominant pour Microsoft Office Excel. Il s'agit d'un langage de programmation événementiel et orienté objet pour l'écriture de macros pour les applications Microsoft Office comme Excel. N'UTILISEZ PAS CE TAG pour les questions VB.NET.

Cette balise est en attente de suppression.

Utilisez plutôt les balises excelet vba.

(Plus d'informations sur la suppression)


VBA (Visual Basic pour Applications) a été introduit dans Excel 5.0 en 1993 comme alternative au langage macro Excel version 4.0 (XLM). Alors que XLM est actuellement encore pris en charge dans les versions ultérieures d'Excel (y compris Excel 2013), VBA est majoritairement la langue dominante.

Microsoft encourage les utilisateurs à migrer les macros XLM vers VBA. Avec Office 2010, ils ont ajouté de nouvelles fonctionnalités pour faciliter ce processus. Une feuille de route de migration partielle peut être trouvée sur le blog officiel Excel.

VBA est une version orientée objet de Basic dérivée de VB6, il fournit un contrôle complet de l'environnement Office, tout ce qui peut être fait par l'utilisateur dans Office peut être fait avec du code VBA. L'automatisation des graphiques, des tableaux croisés dynamiques, la saisie de données, le filtrage et la création de classeurs ne sont que quelques exemples. Par conséquent, VBA ne se limite pas à l'enregistrement d'une macro. Mais vous pouvez utiliser l'enregistrement de macro comme un outil pour vous aider à découvrir certaines propriétés, méthodes de feuille de calcul disponibles dans VBA IDE.

Presque toutes les versions d'Office incluent un IDE complet et raisonnablement moderne pour Visual Basic, y compris un éditeur de code, un éditeur de boîte de dialogue, un navigateur d'objets et un débogueur source. Cependant, dans certaines éditions Starter, l'éditeur VBA (VBE) n'est pas disponibleet la programmation dans VBA ne peut pas être effectuée.

Commencer:

En plus de lire la section des liens ci-dessous, un bon moyen de commencer est d'utiliser l'enregistreur de macros dans Excel comme suit:

  1. Lancez l'enregistrement (Developer-> Code-> Record Macro). Si l'onglet développeur n'est pas visible, vous pouvez l'afficher en allant dans Fichier-> Options-> Personnaliser le ruban et en cochant "Développeur" dans la fenêtre de droite.
  2. Effectuez manuellement les opérations que vous souhaitez automatiser
  3. Arrête d'enregistrer
  4. Analysez le code généré - vous obtiendrez des conseils sur le modèle d'objet de données (comment obtenir l'accès sur des feuilles de calcul, des plages, des cellules) et sur les opérations courantes sur les données.
  5. Écrivez votre propre code basé sur ces conseils;
  6. Debug: utilisez le débogueur (définissez des points d'arrêt pour interrompre l'exécution - un point d'arrêt est défini en cliquant sur une ligne de code jusqu'à ce qu'elle devienne rouge); Utilisez F8 pour effectuer une seule étape dans le code (exécution ligne par ligne); utilisez la Fenêtre immédiatepour sortir les données de débogage avec Debug.Print-statements. Utilisez les montrespour creuser dans le modèle de données.

Tags associés:

Liens:

Livres de référence