Macros Excel sont des programmes écrits dans le langage de programmation Visual Basic pour Applications. Ces programmes peuvent automatiser toutes les tâches dans Excel. Pour parvenir à ce résultat , vous devez faire ce qui suit: macros enregistrement; les modifier dans l'environnement de développement intégré ( IDE ), les déboguer et à consulter le navigateur de l'objet de l'EDI pour obtenir des informations sur les objets virtuels dont ils dépendent . Créer une macro
créer une macro : ouvrir un nouveau classeur Excel, puis entrez une courte colonne de numéros qui augmente de 10 à 20 . Sélectionnez la colonne après y être entré .
Commencer l'enregistrement de la macro en appuyant sur le bouton rectangulaire sur le côté gauche de la barre d'état Excel, au bas de l'écran .
Nom de la macro " mysort " puis appuyez sur l'icône "Tri" sur la barre d'outils Excel. Choisissez "Tri grand au plus petit », puis arrêter l' enregistrement de la macro en appuyant à nouveau sur le bouton macro
Replay de la macro
Testez votre macro : . Recréer la première colonne de chiffres , mais dans un endroit de feuille de calcul différente . S'assurer que les chiffres vont de 10 à 20 comme avant.
Sélectionnez la colonne, puis appuyer sur " Alt - F8" pour afficher la liste des macros. Double-cliquez sur votre macro, et notez l'effet : la colonne n'est pas triée cette fois
afficher le code
Macros parfois n'enregistrent pas . les tâches exactes que vous souhaitez à . Dans ces cas , vous devez corriger le code .
Presse "Alt- F8" pour ré- afficher la liste des macros. Choisissez la vôtre dans la liste, puis appuyez sur "Modifier " pour accéder à l'IDE.
Notez les nombres dans les citations . Ils sont la raison de votre macro n'est pas le tri correctement : . Des sortes macro seul endroit spécifique dans la feuille de calcul
Réviser la macro
Début de fixer la macro : il suffit de sélectionner le code qui se lit comme suit :
Légende: = Range (" G5 ") ' ( . Votre code sera probablement afficher une gamme différente dans les guillemets)
changez cette ligne de pour lire comme suit:
Légende: = Selection.Columns (1) Photos
changer l'autre ligne incorrecte de code qui se lit comme suit : .
SetRange Range (" G5 : G15 " )
changement que le code à ceci: .
SetRange sélection
retour à Excel et exécutez la macro à nouveau. Notez que votre code avec succès sortes maintenant la gamme.
Pas à travers et modifier le code
Appuyez sur " Alt- F11 " pour revenir à l' IDE , puis appuyez sur "F2 " pour entrer dans l'Explorateur d'objets . Ici, vous apprendrez au sujet de l'un des objets que votre code utilise pour trier - l'objet SortFields . Entrez " SortFields " dans la boîte de recherche , puis sélectionnez l'option "Ajouter" dans les " membres de ' SortFields ' " fenêtre.
L' IDE vous indique quelle est la fonction Add a besoin de travailler , y compris le paramètre "Ordre" . Ce paramètre détermine si le tri est croissant ou décroissant
dynamiquement changer l'ordre de tri de descendre au ascendant: . Retour à votre code de programme en appuyant sur " Alt- F11 " pour revenir à Excel, puis en appuyant sur " alt-F8 ". Sélectionnez le nom de votre macro, puis appuyez sur " Modifier "pour obtenir le code .
Définir un point d'arrêt
Cliquez n'importe où dans le programme avant les "End Sub ", puis appuyez sur la touche "F9 " pour définir un point d'arrêt qui suspend l'exécution du programme.
Dans la feuille de calcul Excel , sélectionnez la colonne décroissant des numéros , puis revenez à votre programme dans l'IDE . Exécutez le programme en appuyant sur la touche "F5 " et notez la coloration jaune , indiquant que votre point d'arrêt a suspendu l'exécution de code
Modifier le programme de trier avec une descente , pas de dénivelé . Remplacer le texte «Ordre : = xlDescending "texte avec " Ordre: = xlAscending », puis soigneusement glisser la flèche jaune qui indique quelle déclaration exécutera ensuite, revenir à une ligne avant le code que vous venez de modifier . Appuyez sur " Ctrl + Maj + F9 " pour effacer tous les points d'arrêt, puis appuyez sur la touche "F5 " pour terminer l'exécution du programme . Retour vers Excel pour vérifier que votre code a trié la colonne à monter.