Accueil Médias sociaux ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

Vidéo: Créer des fonctions Excel en Visual Basic 2025

Vidéo: Créer des fonctions Excel en Visual Basic 2025
Anonim

Une fois que vous avez la compétence dans le langage VBA, vous pouvez écrire de nouvelles macros à partir de zéro dans Visual Basic Editor au lieu de simplement modifier ceux que vous avez précédemment enregistrés dans votre feuille de calcul en utilisant l'enregistreur de macros d'Excel. Lorsque vous créez une macro à partir de zéro dans Visual Basic Editor, vous devez suivre ces étapes générales:

  1. Cliquez sur le nom du projet VBA dans la fenêtre de l'Explorateur de projet dans laquelle vous souhaitez ajouter la nouvelle macro.

    Si vous voulez écrire une macro juste pour le classeur en cours, cliquez sur la fonction VBAProject qui contient son nom de fichier entre parenthèses, comme dans VBAProject (Ma feuille de calcul). Si vous voulez écrire une macro globale dans le classeur de macros personnelles, cliquez sur VBAProject (PERSONNEL.XLSB) dans la fenêtre Explorateur de projet.

  2. Choisissez Insertion → Module dans la barre de menus de Visual Basic Editor.

    Excel répond en ouvrant une nouvelle fenêtre Code vide dans la fenêtre de Visual Basic Editor et en ajoutant une autre icône de module (nommée avec le prochain numéro disponible) dans le plan de la fenêtre Explorateur de projet sous le projet VBA approprié.

    Ensuite, vous commencez votre macro en créant un sous-programme (toutes les macros, même celles que vous enregistrez dans la feuille de calcul, sont en réalité des sous-programmes Visual Basic). Pour ce faire, il vous suffit de taper sous (pour le sous-programme).

  3. Tapez sub et appuyez sur la barre d'espace.

    Maintenant, vous devez nommer votre nouvelle macro, ce que vous faites en nommant votre sous-routine. Rappelez-vous que lorsque vous nommez votre nouvelle macro (ou un sous-programme), vous suivez les mêmes règles que lorsque vous nommez un nom de plage (commencez par une lettre et pas d'espaces).

  4. Tapez le nom de votre macro, puis appuyez sur la touche Entrée.

    Dès que vous appuyez sur la touche Entrée, Visual Basic Editor insère une paire fermée de parenthèses après le nom de la macro, une ligne vide et une instruction End Sub sur sa propre ligne ci-dessous. Il positionne ensuite le point d'insertion au début de la ligne vide entre les lignes avec les instructions Sub et End Sub. C'est ici que vous entrez les lignes de code pour la macro que vous écrivez.

  5. Entrez les lignes du code VBA pour la macro entre les instructions Sub et End Sub.

    Avant de commencer à écrire les instructions VBA que votre macro doit exécuter, vous devez d'abord documenter le but et le fonctionnement de cette macro. Pour ce faire, tapez une apostrophe (') au début de chaque ligne de ce texte pour l'entrer comme commentaire. (Excel ne sait pas essayer d'exécuter une ligne de code précédée d'une apostrophe.)

    Lorsque vous appuyez sur la touche Entrée pour commencer une nouvelle ligne commençant par une apostrophe, la ligne de texte devient verte, indiquant que le visuel Basic Editor considère qu'il s'agit d'un commentaire qui ne doit pas être exécuté lors de l'exécution de la macro.

    Après avoir documenté le but de la macro avec vos commentaires, vous commencez à entrer les instructions que vous voulez que la macro exécute (qui ne doit pas être précédée d'apostrophes). Pour mettre en retrait des lignes de code afin de les rendre plus lisibles, appuyez sur Tab. Si vous devez reporter la ligne, appuyez sur Maj + Tab. Lorsque vous avez fini d'écrire le code de votre macro, vous devez l'enregistrer avant de le tester.

  6. Choisissez Fichier → Enregistrer dans la barre de menus de Visual Basic Editor ou appuyez sur Ctrl + S.

Après avoir enregistré votre nouvelle macro, vous pouvez cliquer sur le bouton Afficher Microsoft Excel dans la barre d'outils Standard pour revenir à votre feuille de calcul où vous pouvez l'essayer. Pour exécuter la nouvelle macro que vous avez écrite, choisissez Affichage → Macros sur le ruban ou appuyez sur Alt + F8 pour ouvrir la boîte de dialogue Macro, puis cliquez sur le nom de la macro que vous venez d'écrire avant de cliquer sur OK.

Si Excel rencontre une erreur lors de l'exécution de la macro, il vous renvoie à Visual Basic Editor et une boîte de dialogue Alert Microsoft Visual Basic s'affiche, indiquant (sous forme très cryptique) la nature de l'erreur. Cliquez sur le bouton Déboguer dans cette boîte de dialogue pour que Visual Basic Editor surligne la ligne de code qu'il ne peut pas exécuter.

Vous pouvez ensuite tenter de trouver l'erreur et l'éditer dans la ligne de code. Si vous éliminez la cause de l'erreur, Visual Basic Editor supprime la mise en évidence de cette ligne de code et vous pouvez cliquer sur le bouton Continuer (qui remplace automatiquement le bouton Exécuter lorsque l'éditeur passe en mode débogage) avec le triangle bleu pointant vers la droite dans la barre d'outils Standard pour continuer à exécuter la macro.

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

Le choix des éditeurs

Comment mettre en forme sous forme de tableau dans Excel 2016 - dummies

Comment mettre en forme sous forme de tableau dans Excel 2016 - dummies

La fonction Format as Table dans Excel 2016 est si automatique que le curseur de la cellule doit juste être dans la table de données avant de cliquer sur le bouton de commande Format as Table dans le groupe Styles de l'onglet Accueil. Cliquer sur le bouton de commande Format as Table ouvre ses styles de tableau plutôt étendus ...

Génération d'une liste de jours ouvrables dans Excel - Indicateurs

Génération d'une liste de jours ouvrables dans Excel - Indicateurs

Lors de la création de tableaux de bord et de rapports dans Excel, il est souvent utile d'avoir une table d'aide qui contient une liste de dates qui représentent des jours ouvrables (c'est-à-dire, des dates qui ne sont pas des week-ends ou des vacances). Ce type de table d'assistance peut vous aider à calculer des revenus par jour ouvrable, des unités par jour ouvrable, etc.

Comment corriger les erreurs de saisie de données dans Excel 2016 - dummies

Comment corriger les erreurs de saisie de données dans Excel 2016 - dummies

Lors de la saisie de grandes quantités de données dans Excel 2016, il est facile pour ces vilaines petites fautes de frappe de se glisser dans votre travail. Dans votre quête du tableur parfait, voici ce que vous pouvez faire. Tout d'abord, demandez à Excel de corriger automatiquement certaines fautes de saisie de données lorsqu'elles se produisent avec sa fonction de correction automatique. Ensuite, corrigez manuellement ...

Le choix des éditeurs

Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Sont une des fonctionnalités les plus puissantes d'Excel. Si vous êtes familier avec les formules matricielles, vous serez heureux de savoir que vous pouvez créer des fonctions VBA qui retournent un tableau. Retourner un tableau de noms de mois Commençons par un exemple simple. La fonction MonthNames renvoie un tableau de 12 éléments de - vous l'avez deviné ...

Provisioning flexible avec Exchange Online à partir d'Office 365 - nuls

Provisioning flexible avec Exchange Online à partir d'Office 365 - nuls

En plus de la prévisibilité des coûts de déploiement dans À la fois le temps et les ressources, Exchange Online à partir d'Office 365 offre la possibilité d'ajuster facilement le nombre de licences pour les personnes utilisant le logiciel. Un gestionnaire d'embauche pourrait envisager d'embaucher 45 personnes, mais savoir plus tard dans l'année qu'il doit embaucher ...

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

Après avoir Dans le langage VBA, vous pouvez écrire de nouvelles macros à partir de zéro dans Visual Basic Editor au lieu de modifier celles que vous avez précédemment enregistrées dans votre feuille de calcul à l'aide de l'enregistreur de macros d'Excel. Lorsque vous créez une macro à partir de zéro dans Visual Basic Editor, vous devez suivre ces général ...

Le choix des éditeurs

Sur Facebook - les nuls

Sur Facebook - les nuls

Facebook sont gratuits pour vous. Au lieu de facturer ses utilisateurs, Facebook paie les factures en vendant des annonces. Ces publicités vous sont ensuite montrées. Donc, d'une certaine manière, regarder les annonces est la façon dont vous payez pour utiliser Facebook. Facebook a un certain nombre de façons différentes de choisir les ...

Albums photos automatiques dans Facebook - nuls

Albums photos automatiques dans Facebook - nuls

La plupart du temps lorsque vous créez un album photo sur Facebook, vous décidez du titre et des photos qui s'y trouvent. Il y a quelques exceptions à cette règle. Facebook assemble certains types de photos dans des albums en votre nom. Plus important encore, chaque fois que vous changez votre photo de profil ou votre photo de couverture, ...

Qui peut voir des choses sur votre chronologie Facebook? - les mannequins

Qui peut voir des choses sur votre chronologie Facebook? - les mannequins

Il y a une différence entre ajouter des choses à votre chronologie Facebook, que contrôlent les paramètres précédents, et simplement regarder votre scénario, qui est contrôlé par les paramètres de cette section. Trois paramètres ici concernent ce que les gens voient lorsqu'ils regardent votre profil. Passez en revue ce que les autres personnes voient sur votre calendrier. Ce n'est pas tellement un paramètre ...