Lorsque vous travaillez avec des programmes tels que Microsoft Excel, des tâches courantes nécessitent souvent l'utilisation de ces mêmes touches ou clics de souris dans des séquences répétitives. Une macro vous permet d'enregistrer une séquence de commandes que vous pouvez exécuter lorsque vous exécutez la macro , à quel point Excel allez effectuer quelque commandes que vous avez entré dans la macro . La complexité de la macro dépend entièrement de combien de fonctions dont vous avez besoin qu'il fasse. Changement de répertoire
changement de répertoire est une fonction pratique si vous avez besoin de spécifier quel répertoire sur votre disque dur une macro doit accéder . Windows VBA vous permet d'insérer des codes de macros qui effectuent plus de fonctions que seulement les outils Excel a encodées pour les utilisateurs de base , et si vous êtes dans une situation où vous avez besoin de changer de répertoire au milieu d'une macro, comme lors de la recherche d'un fichier particulier pour une fonction , vous pouvez utiliser la commande ChDir . Il suffit d'insérer " ChDir DirName " dans la chaîne , où DirName est le chemin complet du répertoire que vous avez besoin de la macro pour y accéder.
Effacement de la pile d'annulation
Par défaut , Excell ne fournit pas une méthode UndoClear comme celui offert dans Word, si vous rencontrez une situation où votre macro ne fait pas de changements, mais vous voulez continuer à effacer la pile d'annulation , vous devez apporter les modifications du code d'influer sur la feuille de calcul . Par exemple, copier le contenu de la cellule A1 retour en A1 et dégager la pile d'annulation dans le même temps utiliser le code suivant :
Sous ClearUndo ()
Range (" A1") . Gamme de copie ( "A1")
End Sub
Comparaison de chaînes
comparant l'information dans les chaînes est l'une des macros les plus utiles que vous peut faire dans Excel. Le problème est que les différents utilisateurs peuvent ne pas avoir saisi leur chaîne de la même façon que vous attendiez la comparaison des données , en particulier en ce qui concerne les majuscules et minuscules . La meilleure façon de contourner cela est d'utiliser soit le LCase () fonction UCase () ou avant une comparaison. Par exemple, si vous utilisez le mot «oui» à vérifier une action qui se déroule , vous pouvez taper :
Si LCase ( sUserIn ) = "yes" puis bDoIt = True
compter virgules
Lorsque vous travaillez avec une plage de cellules , parfois , vous trouverez qu'il est nécessaire de compter toutes les virgules. Il n'y a aucune fonction intégrée à compter les caractères individuels, de sorte que vous devez construire votre propre . Le plus simple est d'appuyer sur " Ctrl ", "Shift " et "Enter " et entrez le code de fonction
= COUNTIF . (A1: A10, " *, * " )
Ce code va compter le nombre de cellules qui ont seulement une virgule en eux. Alternativement, si vous cherchez à trouver les virgules dans une gamme où il ya plusieurs virgules par cellule , vous pouvez utiliser un code différent
= SOMME (LEN (A1: A10) ) . - SOMME ( LEN (Suppléant (A1: A10, " ", "" )))