Macros

Macros

Mise en forme conditionnelle

Qu'est-ce que "l'avènement de la mise en forme conditionnelle" quand et pourquoi se produit-t-il? Comment traiter avec lui manuellement et avec une macro spéciale?

Comment ouvrir une nouvelle excellence dans une fenêtre séparée

5 façons de lancer une nouvelle instance indépendante de Microsoft Excel afin de ne pas attendre la présence dans la formule précédente, l'exécution d'une macro longue, etc.

Dupliqués à l'intérieur de la cellule

Comment faire face aux répétitions dans le texte à l'intérieur de la cellule: détectez-les, en surbrillez-les ou supprimez. Avec l'aide de formules, de macros ou de requêtes de requête de puissance.

Lancement du temps Macro

Comment exécuter des macros dont vous avez besoin à une certaine heure, avec une certaine fréquence ou sur un calendrier? Par exemple, mettez à jour automatiquement un rapport lourd et lent chaque matin à 5h00?

Le dernier mot

Comment extraire du texte le dernier mot ou fragment selon le symbole du séparateur spécifié. Désastre de plusieurs manières (formules, macros, requête de puissance).

Comment utiliser le livre personnel des macros

Macros personnelles (classeur de macro personnel) - comment créer et utiliser comme une bibliothèque personnelle pour stocker et lancer les macros et les fonctions les plus nécessaires dans le travail quotidien des macros.

Génération de chaîne en double

Comment propager des lignes dans la table en créant un nombre donné de doublons pour eux. L'analyse de deux manières: "dans le front" macro et magnifiquement - via la requête de puissance.

Utilitaire pour programmeur VBA

Vue d'ensemble des programmes utiles, des utilitaires et des compléments pour un programmeur sur Visual Basic. Si vous créez au moins parfois des macros sur VBA dans Excel, alors quelque chose de cette liste est utile avec précision.

Création de macros et de fonctions utilisateur sur VBA

Quelles sont les macros. Comment créer des macros pour automatiser les actions répétitives et développer la fonctionnalité Microsoft Excel. Comment ajouter votre fonction utilisateur (UDF) à l'ensemble standard des fonctions Excel. Macros et sécurité.

Sélection de coordonnées

L'éclairage automatique des coordonnées de la ligne de courant et de la colonne "croix" est extrêmement pratique lors de la visualisation de grandes tables!

Création de copies de sauvegarde des fichiers précieux

Comment restaurer le travail perdu si vous sortez d'Excel sans enregistrer des changements? Ou besoin de retourner à l'état qui était il y a 2 heures? Comment enseigner Excel Pour enregistrer automatiquement une copie de sauvegarde d'un fichier précieux dans un dossier spécifié et enregistrer les données perdues?

Trappe

Une petite macro pour transformer rapidement les symboles russes en anglais, c'est-à-dire Cyrillic dans la translite (Punchkin à la puche, etc.)

Qu'est-ce que les macros dans Excel

Automatisation des tâches avec outil d'enregistrement macro - Excel

Noter: Nous essayons de vous fournir des documents de référence pertinents dans votre langue dès que possible. Cette page est traduite automatiquement, son texte peut donc contenir des inexactitudes et des erreurs grammaticales. Il est important pour nous que cet article soit utile pour vous. Nous vous demandons de payer quelques secondes et de signaler si cela vous aide à utiliser les boutons au bas de la page. Pour plus de commodité, donnez également un lien vers l'original (en anglais).

Pour automatiser les tâches récurrentes dans Microsoft Excel, vous pouvez rapidement écrire une macro. Supposons que vous ayez des dates dans un format différent et que vous souhaitez appliquer un format à tous. Cela peut être fait en utilisant une macro. Vous pouvez écrire une macro qui applique le format souhaité, puis exécutez-le si nécessaire.

Lorsque l'enregistrement de la macro, toutes les étapes décrites dans Visual Basic sont enregistrées pour les applications (VBA). Ces actions peuvent inclure la saisie de texte ou de chiffres, appuyer sur des cellules ou des commandes sur une bande ou dans le menu, formatant des cellules, des lignes ou des colonnes, ainsi que des importations de données à partir d'une source externe, telle que Microsoft Access. L'application Visual Basic (VBA) est un sous-ensemble du puissant langage de programmation de Visual Basic, qui est inclus dans la plupart des applications de bureau. Malgré le fait que VBA offre la possibilité d'automatiser les processus entre les applications de bureau, vous n'avez pas besoin de connaître le code VBA ou la programmation logicielle, si nécessaire.

Il est important de savoir que lors de l'enregistrement de la macro est enregistré presque toutes vos actions. Par conséquent, si vous faites une erreur, par exemple, appuyez sur le bouton incorrect, l'outil d'enregistrement de macro enregistre cette action. Dans ce cas, vous pouvez à nouveau enregistrer toute la séquence ou modifier le code VBA. Par conséquent, avant d'enregistrer le processus, il est nécessaire de bien fonctionner. Plus précisément, vous écrirez la séquence, plus la macro fonctionnera plus efficacement.

Les outils Macros et VBA sont situés sur l'onglet. Développeur Ce qui est caché par défaut, vous devez donc l'activer. Pour plus d'informations, voir l'article affiche l'onglet Développeur.

Record de macro

Avant d'enregistrer des macros, il est utile de connaître ce qui suit:

La macro enregistrée pour fonctionner avec une gamme Excel ne sera effectuée que pour les cellules de cette gamme. Par conséquent, si vous ajoutez une nouvelle chaîne à la plage, la macro ne s'appliquera pas à elle.

Si vous devez écrire une longue séquence de tâches, nous vous conseillons d'utiliser des macros plus petites.

La macro peut contenir les deux tâches d'exception. Le processus de macro peut couvrir d'autres applications de bureau et d'autres programmes prenant en charge Visual Basic pour les applications (VBA). Par exemple, vous pouvez enregistrer la macro, qui met fin à la table dans Excel, puis ouvre Outlook pour l'envoyer par courrier électronique.

Pour enregistrer une macro, suivez les instructions ci-dessous.

Sur l'onglet Développeur dans un groupe Le code appuie sur le bouton Record de macro .

Dans le champ Nom de macro Entrez le nom de la macro. Faites un nom clair pour que vous puissiez trouver rapidement la macro souhaitée.

Noter: Le premier nom de caractère de la macro devrait être la lettre. Les caractères suivants peuvent être des lettres, des chiffres ou des signes de soulignement. Le nom de la macro ne doit pas être contenu; Comme les diviseurs de mots doivent utiliser des traits de soulignement. Si vous utilisez un nom de macro, un message d'erreur peut apparaître, indiquant un nom de macro invalide.

Pour affecter une combinaison de touches pour démarrer la macro, dans le champ Raccourci clavier Entrez une ligne ou une lettre majuscule. Il est recommandé d'utiliser des raccourcis clavier Ctrl +Décalage. Comme ils se remplaceront les raccourcis standard des touches d'Excel, tandis que le livre contenant la macro est ouvert. Par exemple, si vous assignez une combinaison de touches Ctrl + Z. (Annuler), vous ne pourrez pas l'utiliser pour la fonction "Annuler" dans cette instance Excel.

Dans la liste Sauvegarder B. Sélectionnez le livre dans lequel vous souhaitez enregistrer la macro.

En règle générale, la macro est préservée à l'emplacement spécifié. livres Mais si vous souhaitez que la macro soit disponible lors de l'utilisation d'Excel, sélectionnez Livre personnel de Macros. Si vous choisissez une commande Livre personnel Macros , Excel créera un livre macro personnel caché (personnel. XLSB), s'il n'existe pas encore et conservera la macro de ce livre.

Dans le champ La description Si nécessaire, entrez une brève description des actions de la macro.

Bien que le champ «description» soit facultatif, il est recommandé de le remplir. De plus, il est souhaitable d'introduire une description claire, qui vous sera utile et tous ceux qui lancent la macro. Si vous avez de nombreuses macros, les descriptions vous aideront à déterminer rapidement ce dont ils ont besoin.

Pour commencer à enregistrer une macro, cliquez sur d'accord .

Effectuez les étapes pour écrire.

Sur l'onglet Développeur dans un groupe le code appuie sur le bouton Arrête d'enregistrer .

Travailler avec des macros enregistrées dans Excel

Sur l'onglet Développeur Cliquez sur Macros Pour afficher les macros associées au livre. De plus, vous pouvez appuyer sur les touches Alt + f8. . Cela ouvre la boîte de dialogue. Macro .

Attention: Les macros ne peuvent pas être annulés. Avant de lancer d'abord une macro enregistrée, enregistrez le livre ou en créer une copie pour éviter les modifications indésirables. Si vous n'êtes pas satisfait des résultats de la macro, vous pouvez fermer le livre sans le sauver.

Vous trouverez ci-dessous plus d'informations sur le travail avec les macros pour exceller.

Informations sur la sécurité de la macros et leur valeur.

Les macros peuvent être lancées de différentes manières, par exemple, à l'aide d'une combinaison de clavier, d'un objet graphique, d'un panneau d'accès rapide, de boutons ou même lors de l'ouverture d'un livre.

Utilisation de l'éditeur Visual Basic, vous pouvez modifier les macros attachées au livre.

Si le livre contient une macro VBA à utiliser n'importe où ailleurs, ce module peut être copié dans un autre livre à l'aide de l'éditeur Microsoft Visual Basic.

Objet de rendez-vous de macro, chiffre ou élément graphique

Sur la feuille, cliquez avec le bouton droit de la souris sur l'objet, le dessin, la forme ou l'élément auquel vous souhaitez affecter une macro existante, puis sélectionnez la commande. Affecter la macro .

Dans le champ Affecter la macro Sélectionnez la macro que vous souhaitez attribuer.

Vous pouvez affecter une icône de macro et l'ajouter au panneau d'accès rapide ou au ruban adhésif.

Vous pouvez affecter des formulaires de macros et des éléments d'ActiveX sur une feuille.

Apprenez à activer et à désactiver les macros dans les fichiers Office.

Ouverture de l'éditeur Visual Basic

Appuyez sur les touches Alt + f11 .

Apprenez à trouver un certificat pour les éléments de Visual Basic.

Travailler avec le code enregistré dans l'éditeur Visual Basic (VBE)

À l'aide de l'éditeur Visual Basic (VBE), vous pouvez ajouter vos propres variables au code enregistré, aux structures de contrôle et à d'autres éléments qui ne prennent pas en charge l'outil d'enregistrement de macro. Étant donné que l'outil d'enregistrement de macro fixe presque chaque étape effectuée pendant l'enregistrement, il peut également être nécessaire de supprimer le code inutile. Afficher le code enregistré - Un excellent moyen d'apprendre à programmer sur VBA ou à perfectionner vos compétences.

Un exemple de modification du code enregistré peut être trouvé dans l'article de démarrer avec VBA dans Excel.

Record de macro

Avant d'enregistrer des macros, il est utile de connaître ce qui suit:

La macro enregistrée pour fonctionner avec une gamme Excel ne sera effectuée que pour les cellules de cette gamme. Par conséquent, si vous ajoutez une nouvelle chaîne à la plage, la macro ne s'appliquera pas à elle.

Si vous devez écrire une longue séquence de tâches, nous vous conseillons d'utiliser des macros plus petites.

La macro peut contenir les deux tâches d'exception. Le processus de macro peut couvrir d'autres applications de bureau et d'autres programmes prenant en charge Visual Basic pour les applications (VBA). Par exemple, vous pouvez enregistrer la macro, qui met fin à la table dans Excel, puis ouvre Outlook pour l'envoyer par courrier électronique.

Les outils Macros et VBA sont situés sur l'onglet. Développeur Ce qui est caché par défaut, vous devez donc l'activer.

Aller à Paramètres _GT_ Exceller . Barre d'outils _GT_ TAPE _AMP_ .

Dans la catégorie Mettre en place une bande dans la liste Onglets principaux Cochez la case Développeur puis cliquez sur Sauvegarder .

Pour enregistrer une macro, suivez les instructions ci-dessous.

Sur l'onglet Développeur appuie sur le bouton Record de macro .

Dans le champ Nom de macro Entrez le nom de la macro. Faites un nom clair pour que vous puissiez trouver rapidement la macro souhaitée.

Noter: Le premier nom de caractère de la macro devrait être la lettre. Les caractères suivants peuvent être des lettres, des chiffres ou des signes de soulignement. Le nom de la macro ne doit pas être contenu; Comme les diviseurs de mots doivent utiliser des traits de soulignement. Si vous utilisez un nom de macro, un message d'erreur peut apparaître, indiquant un nom de macro invalide.

Dans la liste Sauvegarder B. Sélectionnez le livre dans lequel vous souhaitez enregistrer la macro.

En règle générale, la macro est préservée à l'emplacement spécifié. livres Mais si vous souhaitez que la macro soit disponible lors de l'utilisation d'Excel, sélectionnez Livre personnel de Macros. Si vous choisissez une commande Livre personnel Macros Dans Excel, on créera un livre personnel caché de Macros (personnel. XLSB), s'il n'existe pas et préservant la macro de ce livre. Les livres de ce dossier sont ouverts automatiquement lorsque vous démarrez Excel et que le code stocké dans le Livre personnel de Macros sera spécifié dans la boîte de dialogue Macro, décrite dans la section suivante.

Pour affecter une combinaison de touches pour démarrer la macro, dans le champ Raccourci clavier Entrez une ligne ou une lettre majuscule. Il est recommandé d'utiliser des raccourcis clavier qui ne sont pas encore attribués à d'autres commandes, car ils remplaceront les raccourcis clavier standard dans Excel, tandis que le livre contenant la macro est ouvert.

Dans le champ La description Si nécessaire, entrez une brève description des actions de la macro.

Bien que le champ «description» soit facultatif, il est recommandé de le remplir. Il est utile de saisir une description claire avec toutes les informations utiles pouvant être utiles à vous ou à d'autres utilisateurs qui exécuteront la macro. Si vous avez de nombreuses macros, les descriptions vous aideront à déterminer rapidement ce dont ils ont besoin.

Pour commencer à enregistrer une macro, cliquez sur d'accord .

Effectuez les étapes pour écrire.

Sur l'onglet Développeur Cliquez sur Arrête d'enregistrer .

Travailler avec des macros enregistrées dans Excel

Sur l'onglet Développeur Cliquez sur Macros Pour afficher les macros associées au livre. Cela ouvre la boîte de dialogue. Macro .

Noter: Les macros ne peuvent pas être annulés. Avant de lancer d'abord une macro enregistrée, enregistrez le livre ou en créer une copie pour éviter les modifications indésirables. Si vous n'êtes pas satisfait des résultats de la macro, vous pouvez fermer le livre sans le sauver.

Vous trouverez ci-dessous plus d'informations sur le travail avec les macros pour exceller.

Qu'est-ce qu'une macro dans Excel et qu'est-ce qui est destiné?

Bon moment, amis. Dans la libération d'aujourd'hui, je parlerai de la fonction la plus intéressante du package de bureau le plus châssis des programmes Microsoft Office. Ceux qui travaillent constamment avec des tables Excel savent combien d'opérations de routine doivent parfois faire de contenu. S'il y a beaucoup de documents - vous devez répéter les mêmes actions répétées. À partir de l'affectation de la souris et de la copie à des calculs plus complexes - tels que des calculs, le remplissage, le nettoyage du graphe individuel, la création de tables, des mises en page, etc.

Pour ne pas répéter les mêmes actions à chaque fois que vous pouvez automatiser le processus et gagner du temps. Vous enregistrez vos actions (allouées de cellules de document, copie, formatage, formules) dans une macro. Cette commande est placée sous la forme d'un bouton de la barre d'outils. Lorsque vous appuyez sur le bouton, toutes vos actions précédemment enregistrées sont effectuées automatiquement. Ceci est la "macro".

Pour moi personnellement, la connaissance avec les macros en une fois est devenue une étude de la programmation. Le fait est que Microsoft Office est également un environnement léger et compréhensible pour cela. Il a sa propre langue intégrée - Visual Basic pour l'application ou abrégé VBA. . Et lorsque vous écrivez des macros, vous aimez devenir programmeur. Dans le même temps, il n'est pas nécessaire de connaître la langue dans les premières étapes. Le code de programme peut être vu déjà plus tard dans l'éditeur et l'étude. Comment regarder - à ce sujet juste dire.

VBA. Vous permet de créer des outils puissants lorsque vous travaillez avec des documents tabulaires pour résoudre de nombreuses tâches sous forme de fenêtres individuelles, de boutons, de listes, des drapeaux - tous visuellement. Et les programmeurs expérimentés savent que les macros peuvent être utilisées pour ne pas composer de commandes avec leurs mains, mais pour obtenir un code prêt à partir de juste enregistré de macro. Mais premières choses d'abord. Ceux qui, après avoir lu l'article, seront intéressés et veulent étudier la langue VBA seul Pour aider le livre. Et maintenant, nous comprendrons en détail quel type de "macros", comment les inclure.

Que signifient les macros et comment travailler avec eux?

Donc, la macro est une sorte de code de programme décrivant la séquence de vos actions dans le document. Même le mouvement de vos curseurs de cellules est enregistré, en appuyant sur les touches. Tout d'abord, vous écrivez la macro. Lorsque vous avez besoin, vous lancez l'Excel, ce code pour l'exécution et toutes les étapes enregistrées sont effectuées automatiquement. Par exemple, vous avez la même table, la mise en page dont vous créez une nouvelle semaine, modifiez la conception ou nettoyez les graphiques. Vous appuyez sur le bouton et maintenant ce que vous avez passé 5 à 10 minutes, vous n'avez pris qu'une seconde.

Vous devez d'abord configurer Excel pour travailler avec des macros. C'est simple. Sur l'exemple de bureau 2007, je vais vous montrer comment. Dans les rédacteurs ultérieurs, tout est fait dans presque similaire. D'abord aller à "Paramètres":

D'abord, nous configurerons la "bande"; Vous devez activer le "mode développeur":

Si vous allez travailler sérieusement avec des macros - vous devez activer un autre réglage. Nous allons ici au centre de gestion de la sécurité et configurons les paramètres "Centre de gestion de la sécurité":

Vous devez désactiver toutes les restrictions sur le lancement des macros. Cela vous permettra non seulement de travailler avec vos macros, mais également de courir déjà prêt pour une personne créée.

Vous devez également faire confiance à l'accès au modèle d'objet des projets VBA. Après tout, sur Internet ou à collègues, vous pouvez trouver de nombreux projets prêts à l'emploi et intéressants. VBA. écrit pour Excel, mot et utilisation.

Quelle est la macro dans Excel 2007?

Nous apprenons toujours à écrire des macros simples. Rendez-le très simple. Dans "Ribe", nous avons maintenant les icônes correspondantes "Developer".

Dans ce mode, les autres fonctions seront disponibles pour nous - le "mode constructeur". Vous pouvez créer indépendamment des fenêtres, des boutons. Et dans l'éditeur Visual Basic, vous pouvez modifier les macros créées. Donc, je vais montrer comment ça fonctionne. Lorsque vous cliquez sur le bouton "Macro Enregistrer", vous devez d'abord le remplir avec son nom (sans espaces), des touches de clé à chaud (facultatif) et votre lieu où il sera enregistré:

Selon la tâche, vous pouvez enregistrer des macros dans un document séparé ou dans le "Livre personnel". Dans le premier cas, il est enregistré dans le document et ne sera exécuté que dans le document. Dans le second cas, on peut appeler avant de créer un document. Il vaut mieux démontrer clairement pour ce qui fait des macros. Tâche: Je dois créer: un document Excel, dans le document Créez un tableau d'un format spécifique et d'un calcul à l'intérieur. Regardez la vidéo ce qui s'est passé:

Vous avez venu vous-même que le processus de création d'une simple démonstration est occupé de cinq minutes ou plus. Et nous avons créé une table avec une macros en 2 secondes. Et si nous parlons de projets complexes? La réponse est évidente en créant une procédure une fois, vous gagnerez du temps et augmenterez la performance de votre travail.

Une fois la publication terminée lorsque l'Excel est fermé, le programme demandera certainement à conserver des modifications dans le "livre personnel" des macros. N'oubliez pas d'être d'accord; Sinon, la macro enregistrée disparaîtra et tout le monde devra faire à nouveau.

Important! Le "Book personnel" de Macros est stocké dans le dossier utilisateur sur le chemin C: Utilisateurs% User Ordinateur% AppdataroamingMicrosoftexcelxlStart. Ce livre peut être divisé avec d'autres ou supprimer si quelque chose a échoué.

Notre macro est maintenant disponible sur le bouton Macros, vous pouvez l'exécuter à partir de là.

Qu'est-ce que la macro signifie dans Excel 2016 et pourquoi est-elle conçue?

Le processus d'enregistrement de macros ne diffère pas des premières versions; Dans un autre exemple simple, je vous dirai une autre façon d'appeler macrocomand. La création de macros vous permettra de vous familiariser avec les compétences de programmation et qui sait, peut-être que c'est une chose intéressante dans les loisirs.

Imaginez que nous avons une table assez encombrante, que chaque fois qu'il doit être nettoyé des données du rapport précédent. Tâche: Faites un bouton dans le document lorsque vous cliquez sur lequel les cellules souhaitées sont automatiquement nettoyées. Commençons.

Tout d'abord, n'oubliez pas de faire des paramètres Msoffice 2016. Nous allons également à "Paramètres", mais allez ensuite à "Configurer une cassette"

Une fois que le "développeur" sera visible sur la "bande". Va là-bas. Notre livre personnel de Macros est toujours sur place, ouvrez-le:

Commençons notre macro précédente, nous admirons comment le programme lui-même crée et remplit la table. Dans notre exemple, il y a deux colonnes "numéro" et "prix", dont le contenu doit être nettoyé. Nous automatisons le processus.

Comment activer les macros dans Excel 2016 Video

Vous pouvez appeler des macros à exécution, comme nous l'avons déjà fait dans le dernier exemple. Ce n'est pas clair et parfois pas très pratique. Par conséquent, nous le ferons de toute façon - créer un bouton dans le document, avec lequel nous allons nettoyer le contenu.

La programmation commence, insérez le bouton à n'importe quel lieu de notre document dans le menu Développeur. Le curseur change au carrefour, puis dessinez le bouton au bon endroit:

Notre bouton attribuera automatiquement une macro. Le nom de la macro, la combinaison clé, libre, nous économisons dans le "livre". Cela signifie que le bouton ne fonctionnera que dans ce document.

Ensuite, le programme proposera une méthode de création d'une macro. Si vous êtes déjà un programme VBA avancé, vous pouvez écrire le code avec vos mains en cliquant sur "Créer". Mais aujourd'hui, nous utiliserons la méthode déjà familière - l'enregistrement de nos actions:

L'enregistrement a commencé! Nous allons effacer les graphiques graphiques sélectionnés, sélectionnez donc simultanément les gammes souhaitées dans les graphiques "Quantité" et "Prix". Pour ce faire, sélectionnez d'abord le comte "Quantité", puis clampez la touche CTRL et ne libérez pas cela allouer les cellules nécessaires dans la colonne de prix, après avoir été abandonnée.

L'utilisation de la touche CTRL a été sélectionnée, elle permet de sélectionner simultanément des colonnes et des zones de différentes plantes cellulaires. Ne négligez pas cela dans le cas de grandes tables.

Maintenant que la plage de cellules souhaitée est sélectionnée, appuyée sur la touche Del du clavier et supprimez le contenu des cellules. Arrêtez l'enregistrement MACRO:

Comme n'importe quel objet avec le bouton, vous pouvez effectuer diverses actions - copier, supprimer, formater, attribuer des macros à eux. Nous avons encore changé le nom. Pour accéder aux propriétés du bouton, vous devez cliquer avec le bouton droit de la souris:

J'ai changé le texte en "clair". Couleur, taille de texte La police dans les boutons peut également être modifiée au goût. Proche de cela dans le "format d'objet":

Tout est à peu près de la même manière que lorsque le formatage de la cellule. Et changez la taille du bouton lui-même et son emplacement peut être étiré par les bords ou en le faisant glisser:

Enfin, examinons enfin l'éditeur VBA et voyons ce que notre code de programme de macro écrits est écrit. Pour ce faire, nous allons dans nos "macros", choisissez le souhaité et cliquez sur "Connexion" ou "Modifier":

Une autre façon - vous pouvez cliquer avec le bouton droit sur le bouton et sélectionner "Attribuer une macro"; Le résultat sera similaire. Un éditeur de VBA s'est ouvert dans lequel vous pouvez faire beaucoup d'intéressant et utile. Nous examinons toujours que nous avons programmé là-bas:

Code d'échantillon simple et compréhensible; Après des commentaires (en surbrillance), le code "Sélectionnez la plage de cellules en premier, puis une autre, puis supprimez le contenu." Vous pouvez fermer l'éditeur comme fenêtre habituelle en cliquant sur la croix. J'espère que ces macros - vous avez compris. Dans le même temps, ils ont appris à devenir programmeur. Bonne chance pour maîtriser le programme!

Programmation scolaire

Message d'erreur

Pourquoi avez-vous besoin de macros dans Excel?

Beaucoup d'entre vous ont probablement entendu le terme «macro». Parfois, lorsque vous démarrez des documents de mots, vous avez peuplé un avertissement: «Ce document contient des macros pouvant nuire à votre ordinateur. Aux fins de la sécurité, les macros ont été désactivés ", etc. Et beaucoup de ces avertissements font peur, bien qu'une grande proportion de vérité dans cet avertissement soit toujours présente. Mais cela fait référence aux documents qui vous sont tombés de sources inconnues, à savoir du réseau, par courrier, etc. Quelle est la macro si dangereuse et pourquoi sont-ils nécessaires alors si leur utilisation est dangereuse? Considérez plus loin, mais aussi longtemps que nous donnons la définition d'une macro.

Qu'est-ce que "macro"?

Macro est un programme contenant un ensemble d'instructions qui effectuent toutes les actions, à la fois automatiquement et à la demande de l'utilisateur, c'est-à-dire. Effectuer clairement et implicitement. Macro d'abrégée " Macrocomanda " Ce concept a été répandu grâce à Microsoft Corporation, qui a mis en œuvre la possibilité d'écrire des macros dans leurs produits, à savoir le bureau préféré et le bien connu de chacun (mot, excellence, accès, etc.). Langue d'occasion dans Macros - Visual Basic, ainsi que Microsoft Product, mais avec quelques limitations.

Comment fonctionnent les macros?

Grâce à l'introduction de la langue de base visuelle dans le bureau MS, Microsoft a réussi à élargir de manière significative les fonctionnalités de ses produits. Les macrocomands enregistrés par les utilisateurs ou écrites par les programmeurs sont en mesure d'automatiser la plupart des processus et de réduire considérablement le temps nécessaire pour traiter les données. Optimisant ainsi les heures de travail des employés. Pour remplir les macros, vous avez besoin de votre environnement logiciel dans lequel ces commandes sont capables de travailler. Un tel moyen est, par exemple Excel, mot, accès. Lorsque vous écrivez des macros complexes, leur lancement et leur exécution, en règle générale, se limitent au poste de travail (PC) sur lequel il a été écrit. Compliqué, signification, connectant des composants supplémentaires et des objets qui peuvent simplement être absents sur un autre PC. Cela se produit car le code de programme n'est pas traduit dans le code de la machine exécutable et, outre lequel les modules et les bibliothèques nécessaires sont appliqués et sont effectués via l'interprète. Mais, il y a des avantages dans cette approche, à savoir la possibilité de déboguer immédiatement, de «sur place», lorsque toutes les erreurs se produisent, affichez le code et ajoutez de nouvelles instructions, en développant la fonctionnalité macro. En règle générale, les macros écrites pour Excel ne fonctionnent pas dans le mot ou l'accès uniquement si l'ensemble de procédures et fonctions de base n'est pas utilisé qui n'affecte pas les objets d'application.

Comment les macros aident-elles au travail?

Lorsque vous travaillez avec de grandes quantités de données, ce qui est nécessaire, ou de manipuler autrement, ainsi que lors de la réalisation d'actions de traitement d'informations monotones dans des tableaux (par exemple, la formation de tables consolidées d'un format spécifique), les macros sont indispensables. Exemple: Vous devez quotidiennement recevoir des données de la base de données pour produire des calculs avec ces données, puis des résultats pour réduire la table consolidée. Tout ce que vous avez, disons, 2 heures. Après avoir développé et mettre en œuvre une telle macro que toutes ces actions se feront de manière indépendante, vous avez le temps de couper à une paire de minutes, ou plutôt des secondes. Le reste ira à l'ouverture et à la réception des données. Et si plus aux calculs "manuellement" ajoutez aux erreurs mécaniques qui arrivent nécessairement et qui au mieux, vous trouverez et recherchez, alors il ajoutera le temps à ces deux heures. La macro pendant le développement compétent et bien testé, évite de telles erreurs.

C'est l'une des nombreuses applications. Un autre exemple, sur une expérience personnelle. Lorsque vous travaillez avec des données de stockage quotidiennes, je devais remplir le champ «Contrepart» (KA) avec le nom correspondant disponible dans la base de données. Le nom de la KA doit être identique. Créer une liste est très inconfortable. La liste consiste en pas cent ka. J'ai écrit une macro qui fonctionne sur l'exécution, lorsque vous appuyez sur la colonne appropriée, cliquez avec le bouton droit de la souris. Le formulaire s'ouvre, avec la liste des ka dans laquelle il existe également une "recherche chaude" dans la liste, c'est-à-dire Il suffit de commencer à taper la combinaison de caractères contenus dans le titre et la liste des filtres et des feuilles immédiatement appropriées, il reste à choisir parmi deux trois boosters. Tout sur tout, pas plus de 5 secondes. Voici l'option. Et des exemples peuvent être donnés un tas, en fonction des spécificités du travail.

Quel est le danger des macros?

Comme je l'ai dit ci-dessus, les macros peuvent être à la fois utiles et dangereuses. Tout dépend de quel but et de qui il a été écrit. Quel est le danger? Étant donné que la langue Visual Basic est utilisée dans la rédaction de macros, alors avoir toutes ses fonctionnalités, l'attaquant est capable d'écrire un virus dans cette langue - Macrowurus. Le macrovirus est capable d'endommager toutes les données, il est capable de travailler comme programme d'espionnage, etc. La durée de vie d'un tel virus - tandis que l'application est en cours d'exécution (Excel, mot, etc.). Après l'introduction d'un tel virus, à l'avenir, son lancement sera effectué en mode caché. Les macros sont également capables d'agir en tant qu'intermédiaire pour introduire des menaces plus graves pour l'ensemble du système. Par exemple, en activant la macro, une copie ou une génération d'un programme de Troie sera copiée, qui exécute le système d'exploitation, suivie de son lancement. Et c'est la menace de travail via l'ensemble du système.

Options de protection de ces macros:

  • Augmenter le niveau de sécurité d'Excel (la méthode n'est pas pratique car les macros bénéfiques ne fonctionnent pas);
  • N'ouvrez pas de fichiers de sources inconnues et n'ignorez pas les avertissements de sécurité lors de l'ouverture de tels fichiers;
  • Si le système d'exploitation Windows 7 est installé, empêchez le lancement d'applications avec la signature «Source inconnue».

À cela, je complète l'article d'introduction sur les macros. À l'avenir, je dirai et montrerai des moyens d'écrire des macros dans Excel. Je vais essayer de reprendre des exemples intéressants et utiles, tout en considérant que le potentiel a excellé, si vous regardez les yeux d'un programmeur.

P. S. En utilisant le mélange et la fantaisie sur le VBA, vous pouvez écrire les jeux les plus simples et intéressants. Si vous êtes intéressé par cette application, vous pouvez vous familiariser avec les jeux écrits pour Excel ( Jeux dans Excel ).

Qu'est-ce qu'une macro et où le chercher?

TIPS_MACRO_BASIC_VIDEO.XLS. (63.5 KIB, 3 070 téléchargements)

Probablement beaucoup ont entendu ce mot " macro "Mais tout le monde n'a pas une idée exacte que ceci est, s'ils regardaient cette page. Macro est une macro (il semble donc dans la traduction correcte de la langue anglaise) contenant la séquence d'actions enregistrées par l'utilisateur. L'enregistrement est effectué à l'aide du langage de programmation Microsoft Office intégré au package Microsoft Office - Visual Basic pour l'application ( VBA. ).

Pourquoi avez-vous besoin de macros? Ils ont besoin d'eux afin de vous éviter de l'exécution de la routine des mêmes actions. Par exemple, vous devez supprimer quelques colonnes des rapports quotidiens tous les jours et ajouter de nouvelles lignes pour l'en-tête, etc. Ennuyeux et fatiguant. Vous pouvez simplement écrire toutes ces actions par MacRorecore et appelez simplement la macro enregistrée et cela fera tout pour vous. Ce qui est important, d'utiliser la macrorecore et le record de macro, vous ne devez avoir aucune compétence de programmation. Dans cet article:

Préparation à l'enregistrement macro avant de commencer à travailler avec des macros, il est nécessaire de résoudre leur exécution, car Par défaut, ils sont désactivés. Pour ce faire, procédez comme suit:

  • Excel 2003: Service-Safety-Niveau de macros "Low"
  • Excel 2007: Bouton de bureau Paramètres Excel (options Excel) Centre de gestion de la sécurité (Trust Centr) Paramètres du centre de gestion de la sécurité (Paramètres de la Trust Centr) Paramètres de macro (paramètres de macro) Autoriser toutes les macros (activez toutes les macros)
  • Excel 2010: Fichier (fichier) Options (options) Centre de gestion de la sécurité (Trust Centr) Paramètres du centre de gestion de la sécurité (Paramètres de la Trust Centr) Paramètres de macro (paramètres de macro) Autoriser toutes les macros (activez toutes les macros)

Après avoir modifié les paramètres de sécurité macro, vous devez redémarrer l'application Excel: fermez-la complètement et ouverte à nouveau. Ce n'est qu'après que ce changement prendra effet.

Avant de commencer à enregistrer une macro Il est nécessaire de se rappeler ce qui suit :

  • MacRorecore détient absolument toutes vos actions - erreurs, défilement de l'écran, commutateur entre feuilles, sélection de cellules, etc. Par conséquent, avant l'enregistrement de vos actions, vous devez d'abord réfléchir à toutes vos actions afin que, à l'avenir, ce ne soit que ce dont vous avez vraiment besoin d'enregistrer et de reproduire. Cela réduira à la fois le code lui-même et le temps de son exécution.
  • MacRorecore détient des actions effectuées uniquement dans Microsoft Excel. Si vous passez à une autre application - les actions de ce programme ne seront pas enregistrées. Si vous fermez Excel - l'enregistrement s'arrêtera
  • MacRorecorder peut enregistrer uniquement les actions pouvant être effectuées manuellement (celles disponibles à l'exécution du menu et des panneaux)
  • Si lors du code, vous avez fait une action erronée et appuyé sur le bouton Annuler (Ctrl + Z) - l'action annulée ne sera pas écrite sur la macro, comme si vous ne l'avez tout simplement pas fait

Enregistrement de macro pour les utilisateurs Excel 2003. L'enregistrement de macro est possible dans le menu: Un service Macro Commencer l'enregistrement

Pour les utilisateurs Excel 2007-2010 Et plus vieux:

  • Avec des onglets Développeur (développeur) : Grouper Code (code) Enregistrement de macro (Macro Enregistrement) Onglet d'affichage Développeur (développeur) (Si pas encore affiché) Excel 2007: Paramètres Excel (options Excel) Basique (populaire) - Cochez la case dans l'opposé Afficher l'onglet Developer sur le ruban (Afficher l'onglet Développeur sur Ruban) Excel 2010: Fichier (fichier) Options (options) Configuration du ruban (personnaliser le ruban) - Tick en face du développeur (développeur)
  • Dans la barre d'état: Appuyez sur le bouton "Macro Enregistrer" pour enregistrer une macro de la chaîne d'état Vous devez vous assurer que les paramètres de chaîne d'état sont une tique devant l'enregistrement de macro (enregistrement de macro). Voir Paramètres Status Row Vous pouvez cliquer avec le bouton droit de la souris sur la bordure inférieure de l'application: Si cette coche est activée, la barre d'état sera l'icône affichant l'état d'enregistrement en cours. Pas d'article Watch est enregistré

Options d'enregistrement de macro Avant l'enregistrement, vous pouvez définir le nom de la macro enregistré et attribuer une combinaison de touches, lorsque vous cliquez sur cette macro, sera démarré. Après avoir appuyé sur le bouton pour lancer l'enregistrement de la macro, une fenêtre apparaît: Le nom de la macro - ne doit pas contenir d'espaces, de virgules, de colostes, etc. Symboles de cyrillique, de latin, de figures et de soulignement inférieur (Je recommande de donner des noms de macros contenant uniquement des lettres latines) . Le nom de la macro doit toujours commencer par la lettre et ne doit pas correspondre à l'excel intégré Excel ni au nom d'un autre objet dans le livre. (Par exemple, ne devrait pas porter le classeur, les cellules ou Stajniga) . Il est préférable de donner une macro à une fois un nom clair, reflétant l'essence approximative de ce qu'il fait. Raccourci clavier - Vous pouvez attribuer une macro à une combinaison de touches. Disponible attribuer un nombre ou des lettres en combinaison avec Ctrl . Enregistrer dans - choisissez l'emplacement de la macro enregistrée. Les options sont disponibles:

  • Ce livre (ce classeur) - La macro sera enregistrée dans le même livre à partir de laquelle l'entrée a été lancée. La macro enregistrée sera disponible à partir de l'application uniquement si le livre est ouvert.
  • Nouveau livre (nouveau classeur) - Un nouveau livre sera créé dans lequel la macro est enregistrée. La macro enregistrée sera disponible à partir de l'application uniquement si le livre est ouvert.
  • Livre de macro personnel (classeur de macro personnel) - L'option la plus intéressante. Si vous le choisissez, la macro sera enregistrée dans un livre distinct personnel.xls (Pour Excel 2007 et ci-dessus - Personal.xlsb) . Les macros enregistrées dans ce livre sont disponibles auprès de tous les livres Open Excel et ce livre se connecte automatiquement lors de l'exécution de Excel lui-même. Ceux. Un jour, écrire quelque part macro dans ce livre - il sera désormais disponible à partir de n'importe quel livre, que le livre a été ouvert à partir duquel la macro a été enregistrée ou non. Initialement, ce livre est manquant et est créé au moment du premier appel. (C'est-à-dire dès que vous avez choisi d'économiser sur le livre personnel des macros)

Jouer la macro après l'enregistrement de la macro pour l'exécuter de différentes manières:

  1. Utilisation d'une combinaison de touches: ALT + F8 Cette méthode est universelle et peut être utilisée à partir de n'importe quelle version d'Excel. Appuyez simplement sur la combinaison Alt + F8 de la clé et sélectionnez la macro souhaitée dans la liste:
  2. Appeler depuis le menu: Excel 2007-2010 et Ancien: onglet Développeur (développeur) Macros (macros) Excel 2003: Un service Macro Macros
  3. En appuyant sur votre propre bouton sur la feuille: vous pouvez placer sur la feuille de votre propre bouton en cliquant sur laquelle la macro enregistrée commencera. J'ai décrit ce processus en détail dans l'article: Comment créer un bouton pour appeler une macro sur une feuille
  4. À l'aide des touches de raccourci attribuées à la macro: Si vous assignez une combinaison de touches avant l'enregistrement, vous pouvez également appeler cette macro et appuyer sur cette combinaison. Les clés à chaud macro peuvent être attribuées après l'enregistrement: Alt. +F8. → Sélectionnez les options de macro →.
  5. À la survenue d'un événement spécifique dans une feuille ou un livre:

Avant d'essayer d'utiliser cette méthode, il est recommandé d'apprendre l'article Qu'est-ce qu'un module? Quels sont les modules? Pour ce faire, il faut d'abord insérer le code de macro dans le corps de la procédure d'événement. (plus sur les procédures d'événement) . Par exemple, si vous sélectionnez la procédure de la feuille de modification, une procédure vide sera automatiquement insérée dans la feuille:

Feuille de calcul privée_change (cible byval comme plage) fin

Channel dans le télégramme

Pourquoi avez-vous besoin de macros dans Excel?

Beaucoup d'entre vous ont probablement entendu le terme «macro». Parfois, lorsque vous démarrez des documents de mots, vous avez peuplé un avertissement: «Ce document contient des macros pouvant nuire à votre ordinateur. Aux fins de la sécurité, les macros ont été désactivés ", etc. Et beaucoup de ces avertissements font peur, bien qu'une grande proportion de vérité dans cet avertissement soit toujours présente. Mais cela fait référence aux documents qui vous sont tombés de sources inconnues, à savoir du réseau, par courrier, etc. Quelle est la macro si dangereuse et pourquoi sont-ils nécessaires alors si leur utilisation est dangereuse? Considérez plus loin, mais aussi longtemps que nous donnons la définition d'une macro.

Qu'est-ce que "macro"?

Macro est un programme contenant un ensemble d'instructions qui effectuent toutes les actions, à la fois automatiquement et à la demande de l'utilisateur, c'est-à-dire. Effectuer clairement et implicitement. Macro d'abrégée " Macrocomanda " Ce concept a été répandu grâce à Microsoft Corporation, qui a mis en œuvre la possibilité d'écrire des macros dans leurs produits, à savoir le bureau préféré et le bien connu de chacun (mot, excellence, accès, etc.). Langue d'occasion dans Macros - Visual Basic, ainsi que Microsoft Product, mais avec quelques limitations.

Comment fonctionnent les macros?

Grâce à l'introduction de la langue de base visuelle dans le bureau MS, Microsoft a réussi à élargir de manière significative les fonctionnalités de ses produits. Les macrocomands enregistrés par les utilisateurs ou écrites par les programmeurs sont en mesure d'automatiser la plupart des processus et de réduire considérablement le temps nécessaire pour traiter les données. Optimisant ainsi les heures de travail des employés. Pour remplir les macros, vous avez besoin de votre environnement logiciel dans lequel ces commandes sont capables de travailler. Un tel moyen est, par exemple Excel, mot, accès. Lorsque vous écrivez des macros complexes, leur lancement et leur exécution, en règle générale, se limitent au poste de travail (PC) sur lequel il a été écrit. Compliqué, signification, connectant des composants supplémentaires et des objets qui peuvent simplement être absents sur un autre PC. Cela se produit car le code de programme n'est pas traduit dans le code de la machine exécutable et, outre lequel les modules et les bibliothèques nécessaires sont appliqués et sont effectués via l'interprète. Mais, il y a des avantages dans cette approche, à savoir la possibilité de déboguer immédiatement, de «sur place», lorsque toutes les erreurs se produisent, affichez le code et ajoutez de nouvelles instructions, en développant la fonctionnalité macro. En règle générale, les macros écrites pour Excel ne fonctionnent pas dans le mot ou l'accès uniquement si l'ensemble de procédures et fonctions de base n'est pas utilisé qui n'affecte pas les objets d'application.

Comment les macros aident-elles au travail?

Lorsque vous travaillez avec de grandes quantités de données, ce qui est nécessaire, ou de manipuler autrement, ainsi que lors de la réalisation d'actions de traitement d'informations monotones dans des tableaux (par exemple, la formation de tables consolidées d'un format spécifique), les macros sont indispensables. Exemple: Vous devez quotidiennement recevoir des données de la base de données pour produire des calculs avec ces données, puis des résultats pour réduire la table consolidée. Tout ce que vous avez, disons, 2 heures. Après avoir développé et mettre en œuvre une telle macro que toutes ces actions se feront de manière indépendante, vous avez le temps de couper à une paire de minutes, ou plutôt des secondes. Le reste ira à l'ouverture et à la réception des données. Et si plus aux calculs "manuellement" ajoutez aux erreurs mécaniques qui arrivent nécessairement et qui au mieux, vous trouverez et recherchez, alors il ajoutera le temps à ces deux heures. La macro pendant le développement compétent et bien testé, évite de telles erreurs.

C'est l'une des nombreuses applications. Un autre exemple, sur une expérience personnelle. Lorsque vous travaillez avec des données de stockage quotidiennes, je devais remplir le champ «Contrepart» (KA) avec le nom correspondant disponible dans la base de données. Le nom de la KA doit être identique. Créer une liste est très inconfortable. La liste consiste en pas cent ka. J'ai écrit une macro qui fonctionne sur l'exécution, lorsque vous appuyez sur la colonne appropriée, cliquez avec le bouton droit de la souris. Le formulaire s'ouvre, avec la liste des ka dans laquelle il existe également une "recherche chaude" dans la liste, c'est-à-dire Il suffit de commencer à taper la combinaison de caractères contenus dans le titre et la liste des filtres et des feuilles immédiatement appropriées, il reste à choisir parmi deux trois boosters. Tout sur tout, pas plus de 5 secondes. Voici l'option. Et des exemples peuvent être donnés un tas, en fonction des spécificités du travail.

Quel est le danger des macros?

Comme je l'ai dit ci-dessus, les macros peuvent être à la fois utiles et dangereuses. Tout dépend de quel but et de qui il a été écrit. Quel est le danger? Étant donné que la langue Visual Basic est utilisée dans la rédaction de macros, alors avoir toutes ses fonctionnalités, l'attaquant est capable d'écrire un virus dans cette langue - Macrowurus. Le macrovirus est capable d'endommager toutes les données, il est capable de travailler comme programme d'espionnage, etc. La durée de vie d'un tel virus - tandis que l'application est en cours d'exécution (Excel, mot, etc.). Après l'introduction d'un tel virus, à l'avenir, son lancement sera effectué en mode caché. Les macros sont également capables d'agir en tant qu'intermédiaire pour introduire des menaces plus graves pour l'ensemble du système. Par exemple, en activant la macro, une copie ou une génération d'un programme de Troie sera copiée, qui exécute le système d'exploitation, suivie de son lancement. Et c'est la menace de travail via l'ensemble du système.

Options de protection de ces macros:

  • Augmenter le niveau de sécurité d'Excel (la méthode n'est pas pratique car les macros bénéfiques ne fonctionnent pas);
  • N'ouvrez pas de fichiers de sources inconnues et n'ignorez pas les avertissements de sécurité lors de l'ouverture de tels fichiers;
  • Si le système d'exploitation Windows 7 est installé, empêchez le lancement d'applications avec la signature «Source inconnue».

À cela, je complète l'article d'introduction sur les macros. À l'avenir, je dirai et montrerai des moyens d'écrire des macros dans Excel. Je vais essayer de reprendre des exemples intéressants et utiles, tout en considérant que le potentiel a excellé, si vous regardez les yeux d'un programmeur.

P. S. En utilisant le mélange et la fantaisie sur le VBA, vous pouvez écrire les jeux les plus simples et intéressants. Si vous êtes intéressé par cette application, vous pouvez vous familiariser avec les jeux écrits pour Excel ( Jeux dans Excel ).

Commencer un peu la terminologie.

Macro - Ceci est un code écrit dans la langue Excel intégrée VBA. Visual Basic pour l'application). Les macros peuvent être créées à la fois manuellement et enregistrées automatiquement à l'aide de la soi-disant macrorecodera.

Macrorecoder - Ceci est un outil dans Excel, quelle étape écrit tout ce que vous effectuez dans Excel et la convertit dans le code de la langue VBA. MacRorecoder crée un code très détaillé (comme nous le verrons plus tard), que vous pouvez modifier si nécessaire.

La macro enregistrée peut être lancée un nombre illimité de fois et Excel répétera toutes les étapes enregistrées. Cela signifie que même si vous ne savez rien de VBA, vous pouvez automatiser certaines tâches, écrire vos étapes, puis les réutiliser plus tard.

Plongons maintenant et voyons comment écrire une macro dans Excel.

Afficher l'onglet Développeur dans le menu Ruban

Avant d'enregistrer la macro, ajoutez l'onglet "Développeur" à la bande. Pour le faire, suivez ces étapes:

  1. Cliquez avec le bouton droit sur l'un des onglets existants sur le ruban et cliquez sur "Configurer la bande". Il ouvrira la boîte de dialogue Paramètres Excel. ENTRER
  2. Dans la boîte de dialogue Paramètres Excel, vous aurez les options "Configurer la bande". À droite dans le panneau "Tabures principales", cochez la case Developer. Obtenir le résultat. Ensuite, arrêtez l'enregistrement macro en cliquant sur l'icône.
  3. Cliquez sur OK.

En conséquence, l'onglet Développeur apparaîtra sur le ruban de menu.

"Arrêter"

Record de macro dans Excel

Maintenant, écrivons une macro très simple qui sélectionne la cellule et entre en tant que texte informatique, par exemple "Excel".

Voici les étapes pour enregistrer une telle macro:

  1. Cliquez sur l'onglet Développeur.
  2. Dans le groupe "Code", cliquez sur le bouton d'enregistrement Macro. La boîte de dialogue s'ouvre. (est apparu au lieu d'un bouton
  3. Dans la boîte de dialogue Record de macro, entrez le nom de votre macro, par exemple "Entrée". Plusieurs conditions de dénomination doivent être observées lors de la nomination d'une macro. Par exemple, vous ne pouvez pas utiliser des lacunes entre elles. Je préfère généralement garder les noms de macros comme un mot, avec différentes parties avec le titre premier alphabet. Vous pouvez également utiliser un soulignement pour séparer deux mots - par exemple, "Enter_text". ) dans le groupe d'instruments
  4. Si vous voulez, vous pouvez définir la combinaison de touches. Dans ce cas, nous utiliserons l'étiquette CTRL + SHIFT + N. N'oubliez pas que la combinaison que vous spécifiez annulera les touches de raccourci existantes dans votre livre. Par exemple, si vous avez attribué une combinaison Ctrl + S, vous ne pourrez pas l'utiliser pour enregistrer le carnet de travail (à la place, chaque fois que vous l'utilisez, il effectue une macro). Application.ScreenupDating = True.
  5. Dans le champ "Enregistrer sur", assurez-vous que l'option "Cet ouvrage" est sélectionnée. Cette étape garantit que la macro fait partie du carnet de travail. Il sera là lorsque vous l'enregistrez et ouvrez à nouveau, ou même si vous partagez le fichier avec quelqu'un. Méthode 2: Création d'une macro manuelle
  6. Entrez la description si nécessaire. Habituellement, je ne fais pas cela, mais si vous avez de nombreuses macros, il est préférable de préciser que à l'avenir n'oublie pas ce qu'est une macro.
  7. Cliquez sur OK". Dès que vous cliquez sur OK, Excel commencera à enregistrer vos actions. Vous pouvez voir le bouton "Arrêter l'enregistrement" de l'onglet Developer, ce qui indique que la macro est exécutée.
  8. Sélectionnez la cellule A2.
  9. Entrez le texte "Excel" (ou vous pouvez utiliser votre nom).
  10. Appuyez sur la touche Entrée. Vous tomberez sur la cellule A3.
  11. Cliquez sur le bouton "Arrêter l'enregistrement" de l'onglet Développeur. Les utilisateurs expérimentés excellent dans certains cas préfèrent créer des macros du début à la fin complètement manuellement. Le plan d'action est le suivant:

Toutes nos félicitations! Vous venez d'enregistrer votre première macro dans Excel. Bien que la macro ne soit rien d'utile, mais cela nous aidera à comprendre comment macrorecorder dans Excel fonctionne.

Voyons maintenant le code qui a enregistré le macrorekoder. Suivez ces étapes pour ouvrir l'éditeur de code:

  1. Retirez le texte dans la cellule A2. Il est nécessaire de vérifier si la macro insérera du texte dans la cellule A2 ou non.
  2. Choisissez une cellule - sauf A2. Il est nécessaire de vérifier si la macro choisit une cellule A2 ou non.
  3. Cliquez sur l'onglet Développeur.
  4. Dans le groupe de codes, cliquez sur Macros.
  5. Dans la boîte de dialogue Macro, cliquez sur la macro "Encercting".
  6. Cliquez sur le bouton "Exécuter". Dans l'onglet

Vous verrez que dès que vous cliquez sur le bouton "Exécuter", le texte "Excel" sera inséré dans la cellule A2 et la cellule A3 est sélectionnée. Cela se produit pour des millisecondes. Mais en fait, la macro a toujours exécuté des actions enregistrées.

Noter. Vous pouvez également démarrer la macro à l'aide de la combinaison Ctrl + Shift + N de touches (maintenez la touche Ctrl et Shift, puis appuyez sur la touche N). C'est le même raccourci que nous avons attribué une macro lors de l'écriture.

Que écrit la macro?

Nous nous tournons maintenant vers l'éditeur du code et voyons ce qui s'est passé.

Voici les étapes pour ouvrir l'éditeur VB dans Excel:

  1. Cliquez sur l'onglet Développeur.
  2. Dans le groupe "Code", cliquez sur le bouton "Visual Basic".

Vous pouvez également utiliser la combinaison de touches Alt + F11 et accédez à l'éditeur de code VBA.

Considérons l'éditeur de code lui-même. Ensuite, décrivez brièvement l'interface de l'éditeur.

Cliquez sur l'icône

  • Panneau de menu : Contient des commandes pouvant être utilisées tout en travaillant avec l'éditeur VB.
  • Barre d'outils - On dirait un panneau d'accès rapide dans Excel. Vous pouvez ajouter des outils supplémentaires que vous utilisez souvent.
  • Fenêtre de projet (Explorateur de projet) - Ici Excel répertorie tous les livres et tous les objets de chaque livre. Par exemple, si nous avons un livre avec 3 feuilles de calcul, il apparaîtra dans l'explorateur de projet. Il existe plusieurs objets supplémentaires tels que des modules, des formulaires utilisateur et des modules de classes.
  • Fenêtre de code - En fait, le code VBA lui-même est situé dans cette fenêtre. Pour chaque objet spécifié dans le conducteur de projet, il existe une fenêtre de code, telle que des feuilles de travail, des livres, des modules, etc. dans cette leçon, nous verrons que la macro enregistrée est située dans la fenêtre de code du module.
  • Fenêtre de propriété - Vous pouvez voir les propriétés de chaque objet dans cette fenêtre. J'utilise souvent cette fenêtre pour désigner des objets ou modifier leurs propriétés.
  • Fenêtre immédiate. (Fenêtre de prévisualisation) - Au stade initial, cela ne vous sera pas utile. Il est utile lorsque vous souhaitez tester des étapes ou pendant le débogage. Il n'est pas affiché par défaut et vous pouvez l'afficher en cliquant sur l'onglet "Affichage" et en sélectionnant l'option "Fenêtre immédiate".

Lorsque nous avons enregistré une macro multi-technologie, les choses suivantes sont arrivées dans l'éditeur VB:

  • Un nouveau module a été ajouté.
  • La macro a été enregistrée avec le nom que nous avons indiqué - "Entrée"
  • La nouvelle procédure a été ajoutée à la fenêtre de code.

Par conséquent, si vous double-cliquez sur le module (dans notre cas, le module 1), la fenêtre de code apparaît, comme indiqué ci-dessous.

"Visual Basic"

Voici le code enregistré par un macrorekoder:

Sous-entrée () 

"

'Ombre Macro

" " Gamme ("A2"). Sélectionner ActiveCell.Formular1C1 = "Excel" Gamme ("A3"). Sélectionner End sous. .

  • Dans VBA, toute chaîne qui suit '(Apostrophe) n'est pas effectuée. Ceci est un commentaire destiné uniquement à des fins d'information. Si vous supprimez les cinq premières lignes de ce code, la macro continuera à fonctionner.
  • Maintenant, passons à chaque ligne du code et décrivons quoi et pourquoi.
  • Le code commence S.

Sous.

Derrière le nom de la macro et des supports ronds vides. Sous-réduction pour le sous-programme. Chaque sous-programme (également appelé procédure) dans VBA commence par

Sous.

Et prend fin

End sous.

Plage ("A2"). Sélectionnez - Cette chaîne sélectionne la cellule A2.

  1. ActiveCell.Formular1C1 = "Excel" - Cette ligne pénètre dans le texte "Excel" dans la cellule active. Puisque nous avons choisi la cellule A2 comme première étape, cela devient notre cellule active.
  2. Cliquez sur l'onglet Développeur.
  3. Plage ("A3"). Sélectionnez - Sélection de la cellule A3. Cela se produit lorsque nous appuyez sur la touche Entrée après la saisie du texte, le résultat est la sélection de la cellule A3. (Groupe d'outils
  4. J'espère que vous avez une certaine compréhension de base sur la manière d'enregistrer une macro dans Excel. En conséquence, la fenêtre familière apparaîtra à l'écran, que nous considérons ci-dessus.
  5. Veuillez noter que le code enregistré via MacRorecore n'est généralement pas un code efficace et optimisé. MacRorecorder ajoute souvent des actions inutiles supplémentaires. Mais cela ne signifie pas que vous n'avez pas besoin d'utiliser le macrorekoder. Pour ceux qui étudient seulement VBA, le macrorecore peut être un excellent moyen d'analyser et de comprendre comment tout fonctionne dans VBA. Une macro est créée ici et son code est écrit - complètement manuellement.
  6. Enregistrement macro absolu et relatif
  7. Connaissez-vous déjà des liens absolus et relatifs vers Excel? Si vous utilisez un lien absolu pour enregistrer une macro, le code VBA se référera toujours aux mêmes cellules que vous avez utilisées. Par exemple, si vous sélectionnez la cellule A2 et entrez le texte "Excel", alors à chaque fois - peu importe l'endroit où vous êtes sur la feuille et que la cellule est sélectionnée, votre code entrera dans le texte "Excel" dans la cellule A2 .
  8. Sélectionnez la cellule A2.
  9. Si vous utilisez un paramètre de référence relative pour l'enregistrement de macro, VBA ne sera pas connecté à une adresse de cellule spécifique. Dans ce cas, le programme «se déplacera» par rapport à la cellule active. Par exemple, supposons que vous ayez déjà choisi la cellule A1 et vous commencez à enregistrer la macro dans le mode de liaison relatif. Maintenant, vous choisissez la cellule A2, entrez le texte Excel et appuyez sur la touche Entrée. Maintenant, si vous exécutez cette macro, elle ne retournera pas à la cellule A2, mais elle se déplacera par rapport à la cellule active. Par exemple, si une cellule B3 est sélectionnée, elle se déplacera sur B4, le texte "Excel" enregistrera puis aller sur la cellule K5.
  10. Maintenant, écrivons une macro dans le mode de liaison relatif:
  11. Cliquez sur le bouton "Arrêter l'enregistrement" de l'onglet Développeur.

Sélectionnez la cellule A1.

Dans le groupe "Code", cliquez sur "relent les liens". Il sera mis en évidence, indiquant qu'il est inclus.

  1. Cliquez sur le bouton d'enregistrement Macro.
  2. Cliquez sur l'onglet Développeur.
  3. Dans le groupe de codes, cliquez sur Macros.
  4. Dans la boîte de dialogue Record de macro, entrez un nom pour votre macro. Par exemple, le nom "Relatifs".
  5. Cliquez sur le bouton "Exécuter".

Dans l'option "Enregistrer sur", sélectionnez "Ce livre".

Cliquez sur OK".

Conclusion

Entrez le texte "Excel" (ou autre que vous le souhaitez). 

Appuyez sur la touche Entrée. Le curseur passe à la cellule A3.

Macro en mode de liaison relatif sera enregistré.

Maintenant, procédez comme suit.

Sélectionnez une cellule (sauf A1).

  • Dans la boîte de dialogue "Macro", cliquez sur la macro sauvegardée "Relatifs".
  • Comme vous le constatez, la macro enregistrait le texte «Excel» n'est pas dans les cellules A2. C'est arrivé parce que vous avez enregistré une macro dans le mode de liaison relatif. Ainsi, le curseur se déplace par rapport à la cellule active. Par exemple, si vous le faites lorsque la cellule B3 est sélectionnée, elle entrera dans le texte Excel - la cellule B4 et sélectionne finalement la cellule B5.
  • Voici le code qui a enregistré MacRorecoder:
  • Sous-parents ()

"

Macros de la famille

"

Ainsi, l'utilisation de macros dans l'éditeur de table Excel vous permet d'accroître l'efficacité et la vitesse. Vous pouvez les créer comme en mode automatique, simplement écrire les actions effectuées et écrire le code à partir de zéro. De plus, si nécessaire, vous pouvez modifier la macro créée précédemment et personnaliser les aspects individuels de ses travaux.

"

ActiveCell.Offset (1, 0) .Range ("A1"). Sélectionner

ActiveCell.Formular1C1 = "Excel"

ActiveCell.Offset (1, 0) .Range ("A1"). Sélectionner

End sous.

Veuillez noter qu'il n'y a pas de références aux cellules B3 ou B4. La macro utilise ActiveCell pour désigner la cellule actuelle et le décalage par rapport à cette cellule.

Ne faites pas attention à la partie du code de plage («A1»). C'est l'un de ces cas où le macrorekoder ajoute un code inutile qui n'a aucun objectif et peut être supprimé. Sans cela, le code fonctionnera parfaitement.

Qu'est-ce qui ne peut pas être fait avec un macrorekoder?

L'enregistreur de macro est idéal pour vous dans Excel et enregistre vos étapes précises, mais peut-être que vous ne venez pas quand vous devez faire quelque chose de plus. Vous ne pouvez pas exécuter le code sans sélectionner un objet. Par exemple, si vous voulez que la macro passe à la feuille de travail suivante et a attribué toutes les cellules remplies dans la colonne A, sans quitter la table de travail actuelle, le macrorekoder ne pourra pas le faire. Dans de tels cas, vous devez modifier manuellement le code.

Vous ne pouvez pas créer une fonction utilisateur à l'aide d'une macrorecard. En utilisant VBA, vous pouvez créer des fonctions utilisateur pouvant être utilisées sur une feuille de travail comme des fonctions classiques.

  • Vous ne pouvez pas créer de cycles à l'aide d'une macrorecard. Mais vous pouvez écrire une action et le cycle est manuellement dans l'éditeur de code. Vous ne pouvez pas analyser les conditions: vous pouvez vérifier les conditions dans le code à l'aide de la macro chope. Si vous écrivez le code VBA manuellement, vous pouvez utiliser si d'autres instructions pour analyser la condition et le lancement du code si true (ou autre code, si faux). Extension de fichier Excel contenant des macros
  • Lorsque vous enregistrez une macro ou enregistrez manuellement le code VBA dans Excel, vous devez enregistrer un fichier avec un fichier d'amélioration de fichier avec prise en charge des macros (.xlsm).
  • Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante:

Si vous sélectionnez "Non", Excel Enregistrez le fichier au format avec la prise en charge des macros. Mais si vous cliquez sur "Oui", Excel supprimera automatiquement tout le code de votre livre et enregistrera le fichier sous forme de livre au format .xlsx. Par conséquent, si votre livre a une macro, vous devez le sauvegarder au format .xlsm pour enregistrer cette macro.

  • Méthodes d'enregistrement de macros dans Excel La macro est écrite de deux manières: automatiquement et manuellement. En utilisant la première option, vous écrivez simplement certaines actions dans Microsoft Excel, qui sont actuellement disponibles. Ensuite, vous pouvez jouer à cette entrée. Cette méthode est très légère et ne nécessite pas de connaissance du code, mais son utilisation est assez limitée. L'enregistrement manuel, au contraire, nécessite une connaissance de la programmation, car le code est composé manuellement du clavier. Toutefois, le code est écrit de cette manière peut ne pas accélérer de manière significative l'exécution des processus. Créer des macros Dans Excel, créez des macros peut être manuellement ou automatiquement. La dernière option implique l'enregistrement des actions que nous effectuons dans le programme pour une répétition supplémentaire. C'est un moyen assez simple, l'utilisateur ne doit pas avoir de compétences de codage, etc. Cependant, en relation avec cela, il n'est pas toujours possible de l'appliquer. Pour créer des macros manuellement, vous devez être capable de programmer. Mais c'est cette méthode qui est parfois la seule ou l'une des rares options pour résoudre efficacement la tâche.
  • Créez une macro dans Excel avec une macrorecore Pour commencer, clarifiez ce que représente la macrorecorer et quelle est la macro. Macrorecorder - Il s'agit d'un petit programme d'Excel, qui interprète toute action utilisateur dans les codes de langue de programmation VBA et écrit au module de programme de commande qui s'est avéré dans le processus. C'est-à-dire que si nous sommes inclus avec le MacRorekorder, nous allons créer le rapport quotidien dont nous avons besoin, alors le macrorecore détient tout dans leurs équipes étape par étape et que le résultat créera une macro qui créera automatiquement un rapport quotidien. Cette méthode est très utile pour ceux qui ne possèdent pas de compétences et de connaissances du travail dans l'environnement de la langue de la VBA. Mais une telle facilité d'exécution et d'enregistrement des macros a ses propres mines, ainsi que les avantages: Écrivez le macrorecorder ne peut que ce qui peut alimenter, ce qui signifie d'enregistrer des actions qu'elle ne peut que lorsque les boutons, icônes, commandes de menu et tout dans cet esprit sont utilisés. Trier par couleur .

Il est indisponible pour lui; Pour créer des macros manuellement, vous devez être capable de programmer. Mais c'est cette méthode qui est parfois la seule ou l'une des rares options pour résoudre efficacement la tâche. Dans le cas où une erreur a été autorisée pendant la période d'enregistrement, elle sera également enregistrée. Mais vous pouvez sélectionner le dernier bouton Action, effacez la dernière commande que vous avez incorrectement enregistrée sur VBA;

  • L'enregistrement dans la macrorecore n'est effectué que dans les bordures de la fenêtre MS Excel et dans le cas où vous fermez le programme ou allumez l'autre, l'enregistrement sera arrêté et arrêté effectué. Pour activer MacRorecordera, il est nécessaire de faire les actions suivantes:
  • Dans la version Excel de 2007 et plus nouveau Vous avez besoin d'onglet "Développeur" appuie sur le bouton "Record macro" dans les versions Excel de 2003 et plus Créer des macros (Ils sont toujours très souvent utilisés) Vous avez besoin dans le menu "Un service"
  • Sélectionnez l'élément "Macro"
    • Et cliquez sur le bouton "Commencer l'enregistrement"
    • L'étape suivante du travail avec le MacRorekorder mettra en place ses paramètres pour une nouvelle enregistrement macro, elle peut être faite dans la fenêtre. Où:
    • Le champ "nom de macro" - Vous pouvez enregistrer votre nom compréhensible dans n'importe quelle langue, mais devriez commencer par la lettre et ne contenir pas de signe de ponctuation et d'espaces; Le champ "Combinaison de clé" - Vous serez utilisé à l'avenir, pour le début rapide de votre macro. Dans le cas où vous devez enregistrer un nouveau
  • Combinaison de touches chaudes Ensuite, cette fonctionnalité sera disponible dans le menu.

"Service" - "Macro" - "Macros" - "Effectuer" ou sur l'onglet En appuyant sur le bouton

"Macros"

Champ "Enregistrer dans ..."

- Vous pouvez demander à l'endroit où le texte de la macro sera enregistré (mais non envoyé), et c'est 3 options:

"Ce livre"

  1. - La macro sera enregistrée dans le module de livre actuel et ne peut être effectuée que dans le cas où ce livre Excel est ouvert;
  2. "Un nouveau livre"
  3. - la macro sera enregistrée dans ce modèle, sur la base desquelles un nouveau livre vide est créé dans Excel, ce qui signifie que la macro sera disponible dans tous les livres qui seront créés sur cet ordinateur à partir de maintenant;
  4. " "Livre personnel de macros" - est un livre spécial des macros Excel, appelé "Personal.xls" Et utilisé comme une bibliothèque de stockage spéciale de macros. Lors du démarrage des macros du livre "Personal.xls" sont chargés en mémoire et peuvent être lancés dans n'importe quel livre à tout moment. - est un livre spécial des macros Excel, appelé Champ "description" - Ici, vous pouvez décrire ce que la macro doit faire, pour laquelle elle est créée et quelles fonctions portent, c'est un champ purement informatif, qui s'appelle la mémoire. Après avoir démarré et enregistré votre macro en effectuant toutes les actions nécessaires, l'enregistrement peut être résilié par la commande. "Arrête d'enregistrer" Et votre macro avec une macrorecore sera créée. End sous.

  5. Écrire des macros pour exceller

Le code de macro Excel est écrit dans Visual Basic pour Application (VBA) et effectue l'outil d'application auquel il est joint. La plupart de ces outils ne sont pas disponibles au niveau de la fenêtre Excel. Comment écrire une macro.

Nous allons maintenant démontrer sur l'exemple des informations sur la manière d'écrire, de modifier et d'exécuter le code de macro.

Écrire une macro:

Ouvrez le fonctionnement Excel dans lequel vous souhaitez utiliser la macro: "Developer" - "Code" - "Visual Basic". Ou appuyez sur la combinaison de touches de raccourci Alt + F11.

Avant de commencer à travailler dans l'éditeur, effectuez un réglage simple. Sélectionnez un outil dans l'éditeur Visual Basic: "Outils" - "Options". Et sur l'onglet "Editeur", activez l'option «Exiger une déclaration de variable». Cela vous permettra de remplir automatiquement les options instructions explicites au début de chaque nouveau code créé. Et dans le champ d'entrée "Largeur de l'onglet:" Spécifiez la valeur 2 au lieu de 4. Cela réduira la largeur du code. Ce paramètre de l'éditeur s'applique à tous les feuilles, mais dans les limites d'un ouvrage de travail.

Sélectionnez l'outil: "Insérez" - "Module" pour créer un nouveau module standard pour les macros. Dans la fenêtre du module qui apparaît dans le texte texte Explicit, entrez le code de macro suivant: Mymakros ()

Faible

  1. Polonovatel Créer des macros En tant que chaîne Pour créer des macros manuellement, vous devez être capable de programmer. Mais c'est cette méthode qui est parfois la seule ou l'une des rares options pour résoudre efficacement la tâche. Data_segodnya. Comme date. .
  2. Polzovatel = Application.UsernameData_segodnya = NowMsgBox "Macro lancé User:" .
  3. & Polzovatel & VBNewLine & Data_segodnya Ctrl Cliquez sur le bouton dans l'éditeur "Exécuter de la macro" ou la touche F5 du clavier. Dans la fenêtre "Macros" qui apparaît, cliquez sur le bouton "Exécuter" pour afficher le résultat de la macro. М.
  4. Noter. Si l'onglet "Developer" manque dans le menu principal, il doit être activé dans les paramètres suivants: "Fichier" - "Paramètres" - "Configurez la bande". Dans la liste de droite, "onglets de base:" Activez l'option "Développeur" et cliquez sur OK.
  5. Configuration des autorisations pour les macros pour exceller Excel fournit une protection antivirus intégrée, qui peut pénétrer dans un ordinateur via des macros. Si vous souhaitez démarrer une macro Excel dans le livre, assurez-vous que les paramètres de sécurité sont définis correctement. .
  6. Option 1: enregistrement automatique des macros
  7. Avant de commencer l'enregistrement automatique des macros, vous devez les activer dans le programme Microsoft Excel. Pour ce faire, utilisez notre matériau séparé.
  8. Lire la suite: ou sur l'onglet Activation et désactivation des macros dans Microsoft Excel Pour créer des macros manuellement, vous devez être capable de programmer. Mais c'est cette méthode qui est parfois la seule ou l'une des rares options pour résoudre efficacement la tâche. Quand tout est prêt, passez à l'enregistrement.

Cliquez sur l'onglet

. Cliquez sur le bouton

  1. qui est situé sur le ruban dans le bloc d'outils Comme date. "Le code" "Un service" Une fenêtre de configuration d'enregistrement de macro s'ouvre. Ici vous pouvez spécifier n'importe quel nom pour cela si la valeur par défaut n'est pas satisfaite avec vous. La principale chose est que le nom qu'il commence par la lettre, et non avec les chiffres, ainsi que dans le titre, il ne devrait y avoir aucune lacune. Nous avons quitté le nom par défaut - "Macro1" .
  2. Immédiatement, si vous le souhaitez, vous pouvez définir la combinaison de touches lorsque vous cliquez sur lequel la macro démarre. La première clé doit être Et le deuxième utilisateur s'installe de manière indépendante. Nous avons installé une clé comme exemple. .
  3. Ensuite, vous devez déterminer où la macro sera stockée. Par défaut, il est situé dans le même livre (fichier), mais si vous le souhaitez, vous pouvez définir le stockage dans un nouveau livre ou dans un livre de macros séparé. Nous laisserons la valeur par défaut. Dans le champ le plus bas, vous pouvez laisser n'importe quelle description macro convenable, mais il n'est pas nécessaire de le faire. Lorsque tous les paramètres sont effectués, cliquez sur le bouton. D'accord
  4. Après cela, toutes vos actions dans ce livre (fichier) Excel seront enregistrées dans la macro jusqu'à ce que vous arrêtez vous-même.

Par exemple, nous écrivons l'effet arithmétique le plus simple: l'ajout du contenu des trois cellules (= C4 + C5 + C6).

Lorsque l'algorithme a été exécuté, cliquez sur le bouton.

  1. . Ce bouton transformé du bouton. "Un service" Après avoir allumé l'enregistrement. Lancer macro .
  2. Pour vérifier comment fonctionne la macro enregistrée, effectuez quelques actions simples. Cliquez dans le même bloc d'outils par bouton
  3. ou cliquez sur la touche du clavier " Alt + f8. End sous. Après cela, une fenêtre s'ouvre avec une liste de macros enregistrées. Nous recherchons une macro que nous avons enregistrée, allouez-la et cliquez sur le bouton " "Cours" Vous pouvez le faire encore plus facile et ne pas appeler la fenêtre de sélection de macros, car à la première étape, nous définissons la combinaison de touches pour appeler rapidement la macro. Dans notre cas, Ctrl + M. . Cliquez sur cette combinaison sur le clavier, après quoi elle commence. Comme vous pouvez le constater, il remplissait toutes les actions enregistrées précédemment. Modification de macro Naturellement, si vous le souhaitez, vous pouvez ajuster la macro créée pour toujours le maintenir à jour et corriger certaines inexactitudes faites pendant le processus d'enregistrement. Cliquez à nouveau sur le bouton . Dans la fenêtre qui s'ouvre, sélectionnez le souhaité et cliquez sur le bouton.
  4. "Changement"

    S'ouvre

  5. "Microsoft Visual Basic" (VBE) - mercredi où leur montage se produit. Enregistrement de chaque macro commence avec l'équipe et se termine par une équipe .
  6. . Juste après
  7. La macro est indiquée. Opérateur Gamme ("..."). Sélectionner Spécifie la sélection de la cellule. Par exemple, quand équipe "Gamme (" C4 "). Sélectionnez" .
  8. Cellule sélectionnée "C4" . Opérateur ActiveCell.Formular1C1. Utilisé pour enregistrer une action dans des formules et d'autres calculs.

Essayons de changer une petite macro en ajoutant l'expression:

Gamme ("C3"). SelectactiveCell.formular1C1 = "11"

  1. Expression ActiveCell.Formular1C1 = "= r [-3] c + r [-2] c + r [-1] c" Macrorecorder Remplacer sur ActiveCell.Formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Fermez l'éditeur et lancez la macro. Comme vous pouvez le constater, à la suite de nos modifications, une cellule supplémentaire a été ajoutée aux données. Il a également été inclus dans le calcul du montant total. Si la macro est trop grosse, son exécution peut prendre un temps considérable, mais en effectuant un changement manuel au code, nous pouvons accélérer le processus. Commander Application.screenupdating = false . Il enregistrera la puissance informatique et accélérera donc le travail. Ceci est réalisé en refusant de mettre à jour l'écran pendant les actions de calcul. Pour reprendre la mise à jour après l'exécution de la macro, nous écrivons une équipe à sa fin Application.ScreenupDating = True. Ajouter aussi une commande Application.Calculation = xlcalcululationmanual
  2. au sommet du code et, à sa fin, ajoutez Application.Calculation = xlcalculatureAutomatic. . Par cela, nous éteignons d'abord la recalcul automatique du résultat après chaque changement de cellules et à la fin de la macro-allumée. Ainsi, Excel calcule uniquement le résultat une seule fois, et il ne le racontera constamment que le temps sauve. Création d'un bouton pour démarrer les macros dans la barre d'outils Comme je l'ai dit plus tôt, vous pouvez appeler la procédure macro avec une combinaison de touches de raccourci, mais il est très fastidieux de se rappeler quelle combinaison à une personne est assignée, il sera donc préférable de créer un bouton pour démarrer la macro. Les boutons créent peut-être plusieurs types, nommément: Bouton dans la barre d'outils dans MS Excel 2003 et plus âgés "Un service" . Vous avez besoin dans le menu en points "Paramètres"

Aller à l'onglet Disponible

"Équipes"

  • Et dans la fenêtre "Catégories" Sélectionnez une commande "Bouton personnalisable" marqué d'un bolk jaune ou d'un émoticône, qui est aussi clair ou plus pratique. Tirez sur ce bouton sur votre barre des tâches et en appuyant sur le bouton droit de la souris sur le bouton, appelez son menu contextuel dans lequel vous pouvez modifier le bouton de vos tâches en spécifiant une nouvelle icône, nom et en attribuant la macro souhaitée. Bouton dans votre panneau d'accès rapide dans MS Excel 2007 et plus récente . Vous devez mettre le bouton droit de la souris sur .
  • Panneaux d'accès rapide La macro est écrite de deux manières: automatiquement et manuellement. En utilisant la première option, vous écrivez simplement certaines actions dans Microsoft Excel, qui sont actuellement disponibles. Ensuite, vous pouvez jouer à cette entrée. Cette méthode est très légère et ne nécessite pas de connaissance du code, mais son utilisation est assez limitée. L'enregistrement manuel, au contraire, nécessite une connaissance de la programmation, car le code est composé manuellement du clavier. Toutefois, le code est écrit de cette manière peut ne pas accélérer de manière significative l'exécution des processus. Créer des macros qui est situé dans le coin supérieur gauche de la fenêtre MS Excel et sélectionnez l'élément dans le menu contextuel ouvert. "Réglage du panneau d'accès rapide" . Dans la boîte de dialogue Paramètres, vous choisissez une catégorie et utiliser le bouton .

"Ajouter"

Vous transférez la macro sélectionnée dans la liste à une autre moitié de la fenêtre pour attribuer cette commande sur votre panneau d'accès rapide.

  1. Création d'un bouton graphique sur la feuille Excel
  2. Cette méthode est disponible pour l'une des versions de MS Excel et est que nous supprimerons le bouton directement sur notre feuille de travail sous forme d'objet graphique. Pour cela, vous avez besoin de:
  3. Dans Mme Excel 2003 et plus vieux
  4. Aller au menu
  5. "Vue"

, choisir

"Barre d'outils"

  1. Et appuyez sur le bouton
  2. "Formes"
  3. En MS Excel 2007 et plus
  4. Menu déroulant ouvert
  5. "Pâte"

et choisissez l'objet

"Bouton"

Après tout cela, vous devez dessiner un bouton sur votre feuille avec le bouton gauche de la souris. Une fois le processus terminé, la fenêtre s'allume automatiquement dans laquelle vous devez choisir cette macro requise, effectuée lorsque vous cliquez sur votre bouton.

Pour enregistrer une macro, suit:

Connectez-vous à l'onglet "Développeur".

  1. Sélectionnez un enregistrement de macro.
  2. Sélectionnez le nom de la macro (dans le nom que vous ne pouvez pas utiliser d'espaces ni de traits d'union);
  3. Cliquez sur OK.

Vous pouvez sélectionner une combinaison de touches lorsque vous cliquez sur lequel la macro démarre;

Sous.

Sélectionnez l'emplacement:

- Lors de l'enregistrement de ce livre, la macro ne fonctionnera que dans le document actuel;

Plage ("A2"). Sélectionnez - Cette chaîne sélectionne la cellule A2.

  1. ActiveCell.Formular1C1 = "Excel" - Cette ligne pénètre dans le texte "Excel" dans la cellule active. Puisque nous avons choisi la cellule A2 comme première étape, cela devient notre cellule active.
  2. - Lors de l'enregistrement d'un "livre personnel", la macro fonctionnera dans tous les documents de votre ordinateur.
  3. Vous pouvez ajouter une description de la macro, elle vous aidera à vous rappeler quelles actions font une macro.
  4. Appuyer sur OK".
  5. Si vous ne spécifiez pas une combinaison de touches, l'enregistrement commencera immédiatement après avoir appuyé sur le bouton "OK".
  6. Lorsque vous enregistrez, vous devez faire la séquence d'actions requise.
  7. Lorsque vous avez terminé, appuyez sur le bouton Arrêter l'enregistrement.
  8. Sélectionnez la cellule A2.
  9. Les macros enregistrées sont affichées dans les macros.
  10. Pour les voir, cliquez sur le bouton Macros. Une liste de macros apparaît dans la fenêtre qui apparaît. Sélectionnez la macro souhaitée et cliquez sur "Exécuter".
  11. Les macros dans le livre peuvent être éditées. Pour ce faire, sélectionnez la macro et cliquez sur le bouton "Modifier". Lorsque vous cliquez sur le bouton "Modifier", l'éditeur de macro avec un script écrit dans la langue VBA s'ouvre.

Afficher l'onglet Développeur dans le menu Ruban

Dans le groupe "Code", cliquez sur "relent les liens". Il sera mis en évidence, indiquant qu'il est inclus.

  1. Cliquez sur le bouton d'enregistrement Macro.
  2. - Lors de l'enregistrement d'un "livre personnel", la macro fonctionnera dans tous les documents de votre ordinateur.
  3. Avant d'enregistrer la macro, ajoutez l'onglet "Développeur" à la bande. Pour le faire, suivez ces étapes:
  4. Cliquez avec le bouton droit sur l'un des onglets existants sur le ruban et cliquez sur "Configurer la bande". Il ouvrira la boîte de dialogue Paramètres Excel.
  5. Dans la boîte de dialogue Paramètres Excel, vous aurez les options "Configurer la bande". À droite dans le panneau "Tabures principales", cochez la case Developer.

En conséquence, l'onglet Développeur apparaîtra sur le ruban de menu.

Cliquez sur OK".

Connaissez-vous déjà des liens absolus et relatifs vers Excel? Si vous utilisez un lien absolu pour enregistrer une macro, le code VBA se référera toujours aux mêmes cellules que vous avez utilisées. Par exemple, si vous sélectionnez la cellule A2 et entrez le texte "Excel", alors à chaque fois - peu importe l'endroit où vous êtes sur la feuille et que la cellule est sélectionnée, votre code entrera dans le texte "Excel" dans la cellule A2 . 

Si vous utilisez un paramètre de référence relative pour l'enregistrement de macro, VBA ne sera pas connecté à une adresse de cellule spécifique. Dans ce cas, le programme «se déplacera» par rapport à la cellule active. Par exemple, supposons que vous ayez déjà choisi la cellule A1 et vous commencez à enregistrer la macro dans le mode de liaison relatif. Maintenant, vous choisissez la cellule A2, entrez le texte Excel et appuyez sur la touche Entrée. Maintenant, si vous exécutez cette macro, elle ne retournera pas à la cellule A2, mais elle se déplacera par rapport à la cellule active. Par exemple, si une cellule B3 est sélectionnée, elle se déplacera sur B4, le texte "Excel" enregistrera puis aller sur la cellule K5.

Cliquez sur l'onglet Développeur.

Dans le groupe "Code", cliquez sur "relent les liens". Il sera mis en évidence, indiquant qu'il est inclus.

Macros de la famille

Cliquez sur le bouton d'enregistrement Macro.

Dans la boîte de dialogue Record de macro, entrez un nom pour votre macro. Par exemple, le nom "Relatifs".

Maintenant, procédez comme suit.

Dans l'option "Enregistrer sur", sélectionnez "Ce livre".

  • Cliquez sur OK".
  • Entrez le texte "Excel" (ou autre que vous le souhaitez).
  • Appuyez sur la touche Entrée. Le curseur passe à la cellule A3.
  • Cliquez sur le bouton "Arrêter l'enregistrement" de l'onglet Développeur.

Macro en mode de liaison relatif sera enregistré.

Dans le groupe de codes, cliquez sur Macros. Dans la boîte de dialogue "Macro", cliquez sur la macro sauvegardée "Relatifs". Cliquez sur le bouton "Exécuter".

Comme vous le constatez, la macro enregistrait le texte «Excel» n'est pas dans les cellules A2. C'est arrivé parce que vous avez enregistré une macro dans le mode de liaison relatif. Ainsi, le curseur se déplace par rapport à la cellule active. Par exemple, si vous le faites lorsque la cellule B3 est sélectionnée, elle entrera dans le texte Excel - la cellule B4 et sélectionne finalement la cellule B5.

Sous-famille () '' Macro Macro Relative Macro '' ActiveCell.Offset (1, 0) .Range ("A1"). Sélectionnez ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1"). . Sélectionnez Fin Sub.

  1. Veuillez noter qu'il n'y a pas de références aux cellules B3 ou B4. La macro utilise ActiveCell pour désigner la cellule actuelle et le décalage par rapport à cette cellule. Ne faites pas attention à la partie du code de plage («A1»). C'est l'un de ces cas où le macrorekoder ajoute un code inutile qui n'a aucun objectif et peut être supprimé. Sans cela, le code fonctionnera parfaitement. Extension de fichier Excel contenant des macros Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante: Si vous sélectionnez "Non", Excel Enregistrez le fichier au format avec la prise en charge des macros. Mais si vous cliquez sur "Oui", Excel supprimera automatiquement tout le code de votre livre et enregistrera le fichier sous forme de livre au format .xlsx. Par conséquent, si votre livre a une macro, vous devez le sauvegarder au format .xlsm pour enregistrer cette macro. L'enregistreur de macro est idéal pour vous dans Excel et enregistre vos étapes précises, mais peut-être que vous ne venez pas quand vous devez faire quelque chose de plus. Vous ne pouvez pas exécuter le code sans sélectionner un objet. Par exemple, si vous voulez que la macro passe à la feuille de travail suivante et a attribué toutes les cellules remplies dans la colonne A, sans quitter la table de travail actuelle, le macrorekoder ne pourra pas le faire. Dans de tels cas, vous devez modifier manuellement le code. Vous ne pouvez pas créer une fonction utilisateur à l'aide d'une macrorecard. En utilisant VBA, vous pouvez créer des fonctions utilisateur pouvant être utilisées sur une feuille de travail comme des fonctions classiques. ).
  2. Vous ne pouvez pas créer de cycles à l'aide d'une macrorecard. Mais vous pouvez écrire une action et le cycle est manuellement dans l'éditeur de code. Vous ne pouvez pas analyser les conditions: vous pouvez vérifier les conditions dans le code à l'aide de la macro chope. Si vous écrivez le code VBA manuellement, vous pouvez utiliser si d'autres instructions pour analyser la condition et le lancement du code si true (ou autre code, si faux). .Noter: Editeur Visual Basic
  3. Excel a un intégré

Editeur Visual Basic

qui stocke le code macro et interagit avec le livre Excel. Visual Basic Editor attribue des erreurs dans la syntaxe de langues de programmation et fournit des outils de débogage pour suivre l'opération et détecter les erreurs dans le code, aidant le développeur dans le code de la rédaction.

  1. Lancer l'exécution de la macro L'enregistreur de macro est idéal pour vous dans Excel et enregistre vos étapes précises, mais peut-être que vous ne venez pas quand vous devez faire quelque chose de plus. Pour vérifier le travail de la macro enregistrée, vous devez procéder comme suit: Dans le même onglet ( ).
  2. "Développeur" ) et groupe .
  3. "Le code" appuie sur le bouton "Macros"
    • (Vous pouvez également utiliser des touches chaudes Alt + f8. Dans la fenêtre affichée, choisissez notre macro et cliquez sur l'équipe. "Cours"
    • Il existe une option plus simple de démarrer la macro exécution - utilisez la combinaison de touches que nous avons définie lors de la création d'une macro. Alt + f8. Le résultat de la vérification sera la répétition des actions précédemment exécutées (enregistrées).
    • Corriger la macro
    • La macro créée peut être modifiée. La cause la plus courante qui conduit à une telle nécessité est faite lors de la rédaction d'une erreur. Voici comment vous pouvez éditer la macro: appuie sur le bouton (ou combinaison Ctrl + F8. Dans la fenêtre qui apparaît, nous choisissons notre macro et cliquez sur "Changement" .
    • La fenêtre de l'éditeur apparaîtra à l'écran. "Microsoft Visual Basic" dans lequel nous pouvons faire des modifications. La structure de chaque macro est la suivante:
  4. Ouvre l'équipe "SOUS" , se ferme - 3"Fin sub"; après
  5. Affiche le nom de la macro; Ce qui suit décrit la description (s'il y a) et la combinaison de touches désignée; commander "Gamme (" ... "). Sélectionner .Noter: "Retourne le numéro de la cellule. Par exemple, Cliquez à nouveau sur le bouton "Gamme (" B2 "). Sélectionnez" Sélectionne la cellule .
  6. B2.
  7. En ligne "SOUS" , se ferme - "ActiveCell.Formular1C1" La valeur de la cellule ou de l'action dans la formule est indiquée.
  8. Essayons d'ajuster la macro, nommément ajouter une cellule à celle-ci
    • B4. Gamme ("..."). Sélectionner avec signification
    • . Pour ajouter le code de macro, vous devez ajouter les lignes suivantes: "Gamme (" C4 "). Sélectionnez" .
  9. Gamme ("B4"). SelectactiveCell.formular1c1 = "3" "C4" Pour une cellule résultante ActiveCell.Formular1C1. D2.

En conséquence, vous devez également modifier l'expression initiale sur ce qui suit:

  • ActiveCell.Formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] c [-2]"
  • Veuillez noter que les adresses de la cellule dans cette ligne (
  • ) sont écrits dans le style
  • R1c1
  • Lorsque tout est prêt, l'éditeur peut être fermé (cliquez simplement sur la croix dans le coin supérieur droit de la fenêtre).
  • Nous lancons l'exécution de la macro modifiée, après quoi nous pouvons remarquer qu'une nouvelle cellule remplie est apparue dans la table (
  • "3"

), ainsi que, affinant le résultat, en tenant compte de la formule modifiée.

Si nous traitons avec une grande macro, sur l'exécution de laquelle il peut être nécessaire de prendre beaucoup de temps, les modifications de montage manuel aideront à faire face à la tâche plus rapidement.

Ajouter une commande à la fin Visual Basic pour l'application ou abrégé VBA. Nous pouvons accélérer le travail, car pendant l'exécution de la macro, les modifications de l'écran ne seront pas affichées.

VBA. Si vous devez retourner l'écran à nouveau sur l'écran, écrivez la commande: VBA seul Pour aider le livre. Et maintenant, nous comprendrons en détail quel type de "macros", comment les inclure.

Que signifient les macros et comment travailler avec eux?

Afin de ne pas charger le recalcul du programme après chaque changement effectué, au tout début, nous écrivons l'équipe

Vous devez d'abord configurer Excel pour travailler avec des macros. C'est simple. Sur l'exemple de bureau 2007, je vais vous montrer comment. Dans les rédacteurs ultérieurs, tout est fait dans presque similaire. D'abord aller à "Paramètres":

et à la fin -

. Maintenant, le calcul ne sera effectué qu'une seule fois.

Vous devez désactiver toutes les restrictions sur le lancement des macros. Cela vous permettra non seulement de travailler avec vos macros, mais également de courir déjà prêt pour une personne créée.

Vous devez également faire confiance à l'accès au modèle d'objet des projets VBA. Après tout, sur Internet ou à collègues, vous pouvez trouver de nombreux projets prêts à l'emploi et intéressants. VBA. écrit pour Excel, mot et utilisation.

Quelle est la macro dans Excel 2007?

Nous apprenons toujours à écrire des macros simples. Rendez-le très simple. Dans "Ribe", nous avons maintenant les icônes correspondantes "Developer".

Sources

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-Makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Notre macro est maintenant disponible sur le bouton Macros, vous pouvez l'exécuter à partir de là.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

Imaginez que nous avons une table assez encombrante, que chaque fois qu'il doit être nettoyé des données du rapport précédent. Tâche: Faites un bouton dans le document lorsque vous cliquez sur lequel les cellules souhaitées sont automatiquement nettoyées. Commençons.

https://micro-solution.ru/excel/vba/first-macros.

Bon moment, amis. Dans la libération d'aujourd'hui, je parlerai de la fonction la plus intéressante du package de bureau le plus châssis des programmes Microsoft Office. Ceux qui travaillent constamment avec des tables Excel savent combien d'opérations de routine doivent parfois faire de contenu. S'il y a beaucoup de documents - vous devez répéter les mêmes actions répétées. À partir de l'affectation de la souris et de la copie à des calculs plus complexes - tels que des calculs, le remplissage, le nettoyage du graphe individuel, la création de tables, des mises en page, etc.

Pour ne pas répéter les mêmes actions à chaque fois que vous pouvez automatiser le processus et gagner du temps. Vous enregistrez vos actions (allouées de cellules de document, copie, formatage, formules) dans une macro. Cette commande est placée sous la forme d'un bouton de la barre d'outils. Lorsque vous appuyez sur le bouton, toutes vos actions précédemment enregistrées sont effectuées automatiquement. Ceci est la "macro".

Comment activer les macros dans Excel 2016 Video

Pour moi personnellement, la connaissance avec les macros en une fois est devenue une étude de la programmation. Le fait est que Microsoft Office est également un environnement léger et compréhensible pour cela. Il a sa propre langue intégrée -

. Et lorsque vous écrivez des macros, vous aimez devenir programmeur. Dans le même temps, il n'est pas nécessaire de connaître la langue dans les premières étapes. Le code de programme peut être vu déjà plus tard dans l'éditeur et l'étude. Comment regarder - à ce sujet juste dire.

Notre bouton attribuera automatiquement une macro. Le nom de la macro, la combinaison clé, libre, nous économisons dans le "livre". Cela signifie que le bouton ne fonctionnera que dans ce document.

Ensuite, le programme proposera une méthode de création d'une macro. Si vous êtes déjà un programme VBA avancé, vous pouvez écrire le code avec vos mains en cliquant sur "Créer". Mais aujourd'hui, nous utiliserons la méthode déjà familière - l'enregistrement de nos actions:

Vous permet de créer des outils puissants lorsque vous travaillez avec des documents tabulaires pour résoudre de nombreuses tâches sous forme de fenêtres individuelles, de boutons, de listes, des drapeaux - tous visuellement. Et les programmeurs expérimentés savent que les macros peuvent être utilisées pour ne pas composer de commandes avec leurs mains, mais pour obtenir un code prêt à partir de juste enregistré de macro. Mais premières choses d'abord. Ceux qui, après avoir lu l'article, seront intéressés et veulent étudier la langue

Donc, la macro est une sorte de code de programme décrivant la séquence de vos actions dans le document. Même le mouvement de vos curseurs de cellules est enregistré, en appuyant sur les touches. Tout d'abord, vous écrivez la macro. Lorsque vous avez besoin, vous lancez l'Excel, ce code pour l'exécution et toutes les étapes enregistrées sont effectuées automatiquement. Par exemple, vous avez la même table, la mise en page dont vous créez une nouvelle semaine, modifiez la conception ou nettoyez les graphiques. Vous appuyez sur le bouton et maintenant ce que vous avez passé 5 à 10 minutes, vous n'avez pris qu'une seconde.

Maintenant que la plage de cellules souhaitée est sélectionnée, appuyée sur la touche Del du clavier et supprimez le contenu des cellules. Arrêtez l'enregistrement MACRO:

Comme n'importe quel objet avec le bouton, vous pouvez effectuer diverses actions - copier, supprimer, formater, attribuer des macros à eux. Nous avons encore changé le nom. Pour accéder aux propriétés du bouton, vous devez cliquer avec le bouton droit de la souris:

D'abord, nous configurerons la "bande"; Vous devez activer le "mode développeur":

Si vous allez travailler sérieusement avec des macros - vous devez activer un autre réglage. Nous allons ici au centre de gestion de la sécurité et configurons les paramètres "Centre de gestion de la sécurité":

Dans ce mode, les autres fonctions seront disponibles pour nous - le "mode constructeur". Vous pouvez créer indépendamment des fenêtres, des boutons. Et dans l'éditeur Visual Basic, vous pouvez modifier les macros créées. Donc, je vais montrer comment ça fonctionne. Lorsque vous cliquez sur le bouton "Macro Enregistrer", vous devez d'abord le remplir avec son nom (sans espaces), des touches de clé à chaud (facultatif) et votre lieu où il sera enregistré:

Selon la tâche, vous pouvez enregistrer des macros dans un document séparé ou dans le "Livre personnel". Dans le premier cas, il est enregistré dans le document et ne sera exécuté que dans le document. Dans le second cas, on peut appeler avant de créer un document. Il vaut mieux démontrer clairement pour ce qui fait des macros. Tâche: Je dois créer: un document Excel, dans le document Créez un tableau d'un format spécifique et d'un calcul à l'intérieur. Regardez la vidéo ce qui s'est passé:

Vous avez venu vous-même que le processus de création d'une simple démonstration est occupé de cinq minutes ou plus. Et nous avons créé une table avec une macros en 2 secondes. Et si nous parlons de projets complexes? La réponse est évidente en créant une procédure une fois, vous gagnerez du temps et augmenterez la performance de votre travail.

Une fois la publication terminée lorsque l'Excel est fermé, le programme demandera certainement à conserver des modifications dans le "livre personnel" des macros. N'oubliez pas d'être d'accord; Sinon, la macro enregistrée disparaîtra et tout le monde devra faire à nouveau.

0 Important! Le "Book personnel" de Macros est stocké dans le dossier utilisateur sur le chemin C: \ users \% utilisateur de l'ordinateur% \ appdata \ itinérance \ Microsoft \ Excel \ XLStart. Ce livre peut être divisé avec d'autres ou supprimer si quelque chose a échoué. Qu'est-ce que la macro signifie dans Excel 2016 et pourquoi est-elle conçue? Le processus d'enregistrement de macros ne diffère pas des premières versions; Dans un autre exemple simple, je vous dirai une autre façon d'appeler macrocomand. La création de macros vous permettra de vous familiariser avec les compétences de programmation et qui sait, peut-être que c'est une chose intéressante dans les loisirs.

Tout d'abord, n'oubliez pas de faire des paramètres Msoffice 2016. Nous allons également à "Paramètres", mais allez ensuite à "Configurer une cassette"

ActiveCell.Offset (1, 0) .Range ("A1"). Sélectionner

End sous.

Veuillez noter qu'il n'y a pas de références aux cellules B3 ou B4. La macro utilise ActiveCell pour désigner la cellule actuelle et le décalage par rapport à cette cellule.

Une fois que le "développeur" sera visible sur la "bande". Va là-bas. Notre livre personnel de Macros est toujours sur place, ouvrez-le:

Commençons notre macro précédente, nous admirons comment le programme lui-même crée et remplit la table. Dans notre exemple, il y a deux colonnes "numéro" et "prix", dont le contenu doit être nettoyé. Nous automatisons le processus.

Vous pouvez appeler des macros à exécution, comme nous l'avons déjà fait dans le dernier exemple. Ce n'est pas clair et parfois pas très pratique. Par conséquent, nous le ferons de toute façon - créer un bouton dans le document, avec lequel nous allons nettoyer le contenu.

La programmation commence 😛, dans le menu Développeur, insérez le bouton à n'importe quel lieu de notre document. Le curseur change au carrefour, puis dessinez le bouton au bon endroit:

  1. L'enregistrement a commencé! Nous allons effacer les graphiques graphiques sélectionnés, sélectionnez donc simultanément les gammes souhaitées dans les graphiques "Quantité" et "Prix". Pour ce faire, sélectionnez d'abord le comte "Quantité", puis clampez la touche CTRL et ne libérez pas cela allouer les cellules nécessaires dans la colonne de prix, après avoir été abandonnée. Ne faites pas attention à la partie du code de plage («A1»). C'est l'un de ces cas où le macrorekoder ajoute un code inutile qui n'a aucun objectif et peut être supprimé. Sans cela, le code fonctionnera parfaitement. L'utilisation de la touche CTRL a été sélectionnée, elle permet de sélectionner simultanément des colonnes et des zones de différentes plantes cellulaires. Ne négligez pas cela dans le cas de grandes tables. Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante: J'ai changé le texte en "clair". Couleur, taille de texte La police dans les boutons peut également être modifiée au goût. Proche de cela dans le "format d'objet": Tout est à peu près de la même manière que lorsque le formatage de la cellule. Et changez la taille du bouton lui-même et son emplacement peut être étiré par les bords ou en le faisant glisser: .Configurer la bande dans Excel
  2. Enfin, examinons enfin l'éditeur VBA et voyons ce que notre code de programme de macro écrits est écrit. Pour ce faire, nous allons dans nos "macros", choisissez le souhaité et cliquez sur "Connexion" ou "Modifier":
    • Une autre façon - vous pouvez cliquer avec le bouton droit sur le bouton et sélectionner "Attribuer une macro"; Le résultat sera similaire. Un éditeur de VBA s'est ouvert dans lequel vous pouvez faire beaucoup d'intéressant et utile. Nous examinons toujours que nous avons programmé là-bas: Code d'échantillon simple et compréhensible; Après des commentaires (en surbrillance), le code "Sélectionnez la plage de cellules en premier, puis une autre, puis supprimez le contenu." Vous pouvez fermer l'éditeur comme fenêtre habituelle en cliquant sur la croix. J'espère que ces macros - vous avez compris. Dans le même temps, ils ont appris à devenir programmeur. Bonne chance pour maîtriser le programme!
    • Auteur de publication Commentaires: 62. Ctrl Publications: 389. Inscription: 04-09-2015 Avec l'aide de macros, vous pouvez accroître considérablement l'efficacité du traitement et de travailler avec des informations dans Excel en raison du fait que l'ensemble des actions identiques que nous devons répéter, vous pouvez décorer sous la forme d'un code spécial qui prendra cela Soins pour vous-même. Dans cet article, nous examinerons la manière dont vous pouvez créer une nouvelle macro, ainsi que comment changer l'existant.
    • Méthode 1: Écrivez une macro en mode automatique Pour pouvoir enregistrer automatiquement des macros, vous devez d'abord les activer dans les paramètres Excel.
    • Vous pouvez savoir comment cela peut être fait, vous pouvez dans notre article - "Comment activer et désactiver les macros dans Excel".
    • Une fois les macros sont inclus, vous pouvez aller à notre tâche principale. Passer à l'onglet .Écrivez une macro à Excel - Activez l'onglet Développeur
  3. . Dans le groupe d'instruments
  4. Cliquez sur l'icône Ce qui suit décrit la description (s'il y a) et la combinaison de touches désignée; "Ecrire une macro" "Changement" и Une fenêtre apparaîtra sur l'écran dans lequel nous pouvons effectuer des paramètres d'enregistrement. Il est indiqué ici: Nom de macro - Tout, mais devrait commencer par la lettre (pas de la figure), les lacunes ne sont pas autorisées. .Onglet Développeur dans le ruban
  5. Combinaison clé qui sera utilisé pour démarrer la macro. Obligatoire est Et nous pouvons attribuer la seconde dans un domaine spécial. Supposons que ce soit la clé "r". Si vous devez utiliser une lettre majuscule, vous devez conserver la clé. Décalage. qui sera ajouté à la combinaison de touches. Tout est à peu près de la même manière que lorsque le formatage de la cellule. Et changez la taille du bouton lui-même et son emplacement peut être étiré par les bords ou en le faisant glisser: Emplacement de stockage de macro Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante: .Bouton d'enregistrement de macro sur l'onglet du développeur dans le ruban

Comme vous le constatez, la macro enregistrait le texte «Excel» n'est pas dans les cellules A2. C'est arrivé parce que vous avez enregistré une macro dans le mode de liaison relatif. Ainsi, le curseur se déplace par rapport à la cellule active. Par exemple, si vous le faites lorsque la cellule B3 est sélectionnée, elle entrera dans le texte Excel - la cellule B4 et sélectionne finalement la cellule B5.

Sous-famille () '' Macro Macro Relative Macro '' ActiveCell.Offset (1, 0) .Range ("A1"). Sélectionnez ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1"). . Sélectionnez Fin Sub.

  1. Veuillez noter qu'il n'y a pas de références aux cellules B3 ou B4. La macro utilise ActiveCell pour désigner la cellule actuelle et le décalage par rapport à cette cellule. Ne faites pas attention à la partie du code de plage («A1»). C'est l'un de ces cas où le macrorekoder ajoute un code inutile qui n'a aucun objectif et peut être supprimé. Sans cela, le code fonctionnera parfaitement. Extension de fichier Excel contenant des macros Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante: Si vous sélectionnez "Non", Excel Enregistrez le fichier au format avec la prise en charge des macros. Mais si vous cliquez sur "Oui", Excel supprimera automatiquement tout le code de votre livre et enregistrera le fichier sous forme de livre au format .xlsx. Par conséquent, si votre livre a une macro, vous devez le sauvegarder au format .xlsm pour enregistrer cette macro. L'enregistreur de macro est idéal pour vous dans Excel et enregistre vos étapes précises, mais peut-être que vous ne venez pas quand vous devez faire quelque chose de plus. Vous ne pouvez pas exécuter le code sans sélectionner un objet. Par exemple, si vous voulez que la macro passe à la feuille de travail suivante et a attribué toutes les cellules remplies dans la colonne A, sans quitter la table de travail actuelle, le macrorekoder ne pourra pas le faire. Dans de tels cas, vous devez modifier manuellement le code. Vous ne pouvez pas créer une fonction utilisateur à l'aide d'une macrorecard. En utilisant VBA, vous pouvez créer des fonctions utilisateur pouvant être utilisées sur une feuille de travail comme des fonctions classiques. ). Nom de la macro dans la boîte de dialogue
  2. Vous ne pouvez pas créer de cycles à l'aide d'une macrorecard. Mais vous pouvez écrire une action et le cycle est manuellement dans l'éditeur de code. Vous ne pouvez pas analyser les conditions: vous pouvez vérifier les conditions dans le code à l'aide de la macro chope. Si vous écrivez le code VBA manuellement, vous pouvez utiliser si d'autres instructions pour analyser la condition et le lancement du code si true (ou autre code, si faux). .Enregistrement de macro dans Excel - Objet du raccourci dans la boîte de dialogueNoter: Editeur Visual Basic
  3. Excel a un intégré Écrivez une macro dans Excel - Enregistrer la macro dans ce livre

Editeur Visual Basic

qui stocke le code macro et interagit avec le livre Excel. Visual Basic Editor attribue des erreurs dans la syntaxe de langues de programmation et fournit des outils de débogage pour suivre l'opération et détecter les erreurs dans le code, aidant le développeur dans le code de la rédaction.

  1. Lancer l'exécution de la macro L'enregistreur de macro est idéal pour vous dans Excel et enregistre vos étapes précises, mais peut-être que vous ne venez pas quand vous devez faire quelque chose de plus. Pour vérifier le travail de la macro enregistrée, vous devez procéder comme suit: Dans le même onglet ( ).
  2. "Développeur" ) et groupe .Écrivez une macro dans Excel - Arrêter l'enregistrement
  3. "Le code" appuie sur le bouton "Macros"
    • (Vous pouvez également utiliser des touches chaudes Alt + f8. Dans la fenêtre affichée, choisissez notre macro et cliquez sur l'équipe. "Cours"
    • Il existe une option plus simple de démarrer la macro exécution - utilisez la combinaison de touches que nous avons définie lors de la création d'une macro. Alt + f8. Le résultat de la vérification sera la répétition des actions précédemment exécutées (enregistrées).
    • Corriger la macro
    • La macro créée peut être modifiée. La cause la plus courante qui conduit à une telle nécessité est faite lors de la rédaction d'une erreur. Voici comment vous pouvez éditer la macro: appuie sur le bouton (ou combinaison Ctrl + F8. Dans la fenêtre qui apparaît, nous choisissons notre macro et cliquez sur "Changement" .
    • La fenêtre de l'éditeur apparaîtra à l'écran. "Microsoft Visual Basic" dans lequel nous pouvons faire des modifications. La structure de chaque macro est la suivante: Écrivez une macro pour exceller
  4. Ouvre l'équipe "SOUS" , se ferme - 3"Fin sub"; après Fenêtre de l'éditeur de code
  5. Affiche le nom de la macro; Ce qui suit décrit la description (s'il y a) et la combinaison de touches désignée; commander "Gamme (" ... "). Sélectionner .Code macro dans le moduleNoter: "Retourne le numéro de la cellule. Par exemple, Cliquez à nouveau sur le bouton "Gamme (" B2 "). Sélectionnez" Sélectionne la cellule .
  6. B2.
  7. En ligne "SOUS" , se ferme - "ActiveCell.Formular1C1" La valeur de la cellule ou de l'action dans la formule est indiquée. Notez la macro dans Excel - en utilisant des "liens relatifs"
  8. Essayons d'ajuster la macro, nommément ajouter une cellule à celle-ci
    • B4. Gamme ("..."). Sélectionner avec signification Cliquez sur le bouton d'enregistrement Macro de l'onglet Développeur.
    • . Pour ajouter le code de macro, vous devez ajouter les lignes suivantes: . Standard - Ce sera le livre actuel, mais si nécessaire, vous pouvez choisir un nouveau livre ou un nouveau livre de Macros. Dans notre cas, nous quittons l'option standard. .
  9. Gamme ("B4"). SelectactiveCell.formular1c1 = "3" "C4" Pour une cellule résultante ActiveCell.Formular1C1. D2. Écrivez une macro dans Excel - Nom macro

Si vous le souhaitez, vous pouvez ajouter une description à la macro.

Par prêt pour cliquer sur

  1. D'ACCORD. Ne faites pas attention à la partie du code de plage («A1»). C'est l'un de ces cas où le macrorekoder ajoute un code inutile qui n'a aucun objectif et peut être supprimé. Sans cela, le code fonctionnera parfaitement. Maintenant, toutes les actions que nous effectuerons dans le livre seront enregistrées dans la macro créée. Et donc jusqu'à ce que nous arrêtions le disque. Disons que nous allons laisser dans la cellule Effectuer la multiplication de deux cellules ( Jusqu'à Excel 2007, un format de fichier était suffisant - .xls. Mais depuis 2007.xlsx était représenté comme une extension de fichier standard. Les fichiers stockés sous forme de .xlsx ne peuvent pas contenir de macro. Par conséquent, si vous avez un fichier avec l'extension .xlsx, et que vous écrivez / écrivez la macro et enregistrez-la, il vous avertit de l'enregistrer au format de Macros et de vous montrer la boîte de dialogue suivante: ). Code macro VBA pour référence relative
  2. B3. Enregistrer un fichier avec support de macros
  3. ):

= B2 * b3

Une fois que l'expression est prête, appuyez sur la touche

Добавить комментарий