Les macros sont des morceaux de code qui peut exécuter des tâches répétitives au sein du classeur Excel. Apprendre à écrire une macro pour Excel va vous permettre de prendre le contrôle sur les documents et les données avec lesquelles vous travaillez sur une base quotidienne . En bref , cet article va instruire le lecteur sur la façon de créer des morceaux de code qui va révolutionner votre expérience multitâche avec Excel. Macros produire un effet précis dans vos documents Excel. Le langage utilisé dans les macros est Visual Basic pour Applications (VBA) . Vous pourrez utiliser ce langage pour créer des modules attachés au classeur Excel , dans laquelle vous pourrez stocker vos macros. Macros seront vraiment ajouter des fonctionnalités et la facilité d' utilisation à vos documents Excel. Avec des macros , vous pouvez organiser plusieurs feuilles de données dans une feuille ou formuler données sur une feuille à répondre à tous vos besoins de l'utilisateur . Instructions
Écrire une macro dans MS Excel Utilisation de l' éditeur VBA
1
Cliquez sur le menu déroulant Outils dans Excel. Pointez sur "Macro" . Cliquez sur " Visual Basic Editor" .
2
Créer un endroit pour stocker votre macro. Dans le menu Insertion sur l'éditeur VBA , cliquez sur "Module" . Le module s'ouvrira dans une nouvelle fenêtre. Ce module va abriter la macro que vous allez écrire . Le module est en fait stocké dans un dossier " projet VBA " étiquetés.
3
Tapez le mot «Sub» dans la fenêtre vide. Ne pas écrire sur le texte qui lit le " End Sub " . Après le Sub, tapez un nom pour votre macro , comme " MyLoopMacro " . Une boucle est la plus facile macro à écrire. Une boucle comptera rangées automatiquement jusqu'à ce qu'il atteigne un point spécifié d'arrêter. Cela peut être utile pour les grandes quantités de données sur un tableur.
4
Dites la boucle de s'arrêter sur une cellule vide. Dans la fenêtre VBA, tapez le code suivant : Do While Cells ( x , 1). Valeur <> "" X = x + 1 Y = y + 1 boucle
5
Dites à votre macro que vous voulez le mot " Nom" pour apparaître plus sombre que l'autre texte tout au long de votre classeur Excel. Ajoutez le code suivant dans l'éditeur VBA: IfMyCell.Value comme "Nom" Alors MyCell.Font.Bold = True End If
6 < p > le code de votre macro pour faire plus avec les cellules d'une feuille de calcul . Ce n'est qu'un exemple, mais celui que vous pouvez utiliser pour un certain nombre de choses dans une macro. Vous allez écrire le code qui va combiner deux cellules dans une cellule supplémentaire . Cela pourrait être utile si vous disposez d'un tableur qui peut combiner nom et prénom , les données de paire ensemble ou pour toute autre raison que vous voudriez transmettre des données à une autre colonne de la feuille de calcul. Tapez le code suivant dans l'éditeur VBA: Sub LoopRange1 () X = 3 Do While Cells ( x , 3). Valeur <> ""
7
Ajouter plus de code à votre macro . Jusqu'ici, vous avez attribué la valeur "x" à commencer par la ligne 3 dans votre feuille de calcul. Vous avez également créé une commande en boucle jusqu'à ce qu'une ligne blanche est découvert par la macro. Ensuite, tapez les trois lignes de code suivantes pour mener à bien les valeurs des troisième et quatrième colonnes avec un espace entre eux dans la cinquième colonne : Cells (x, 5). Value = Cells ( x , 3) . Valeur + _ "" + Cells ( x , 4). valeur x = x + 1
8
rendre les cellules changent de couleur pour indiquer un mot découvert dans un tableur. Cela pourrait être très utile pour trouver des données particulières saisies par le marketing. Maintenant, vous allez créer la variable dans votre code pour rechercher le mot " concurrent " dans la feuille de calcul. Tapez le code suivant dans la fenêtre VBA: Sub LoopRange2 () de CompetitorCell As Range Ce code déclare la variable " CompetitorCell " . Maintenant, appuyez sur "Entrée " pour créer un espace entre la dernière chaîne de texte dans votre code. Tapez le code suivant . Si CompetitorCell.Value Comme "* Concurrent * " Alors MyCell.Interior.ColorIndex = 3 ElseIf MyCell.Value Comme "* Film * "Alors Mycell.Interior.ColorIndex = 4 ElseIf MyCell.Value =" "Then Else MyCell.Interior.ColorIndex = xINone ; MyCell.Interior.ColorIndex = 5 End If Next End Sub
9
créer une macro qui permet de supprimer les données en double dans votre feuille de calcul. Cela peut être merveilleux pour le suivi des comptes dupliqués dans votre système de calcul. Tapez le code suivant pour créer et tester votre propre macro. Sous LoopRange3 () X = Y ActiveCell.Row = x + 1 Do While Cells ( x , 4). Valeur <> "" Do While Cells ( y, 4). Valeur <> "" Si ( Cells (x, 4). Value = Cells ( y, 4). Value) _ Et ( Cells (x, 6). Value = _ Cells ( y, 6). Value) alors les cellules ( y, 4). EntireRow.Delete Else y = y + 1 End If Loop & # xD ; x = x +1 y = x +1 Loop End Sub
10
Fermer la fenêtre VBA. Cliquez sur Enregistrer . Votre macro a été créée. Le code devient facile à comprendre quand vous pratiquez avec elle. Tout ce que vous devez faire est de changer les noms de variables , les commandes en boucle et les cellules de la feuille de calcul que vous voulez que vos macros pour effectuer une tâche avec .
Affecter une macro à un objet dans Excel
11
Faites un clic droit sur n'importe quel objet étain votre feuille de calcul , comme un logo graphique , tableau ou une entreprise.
12
gauche cliquez sur " Affecter une macro " . Un menu side-out apparaît après un clic droit, puis que vous pouvez sélectionner des options à partir . Dans ce cas, cliquez simplement sur " Affecter une macro " .
13
Cliquez sur la macro que vous souhaitez attribuer à partir de la boîte Nom de la macro .
Suppression d'une macro d'Excel
14
Cliquez sur le menu Fichier dans Excel. Cliquez sur " Ouvrir un classeur " . Si le classeur est caché dans la macro classeur Personal.xlsb , alors vous devez démasquer le classeur.
15
Cliquez sur "Affichage", puis cliquez sur «Afficher» .
16
Cliquez sur «personnelle» sous l'onglet classeurs de Démasquer puis cliquez sur "OK".
Création d'une macro à partir d'une macro existante
17
Ouvrez le classeur qui contient une macro existante que vous souhaitez copier une partie de votre nouvelle macro.
18
Cliquez sur "Macros " . Il est situé dans l'onglet Développeur dans Windows Vista ou sous Outils pour les autres versions de Windows.
19
Cliquez sur le nom de la macro que vous souhaitez modifier .
20 < p > Cliquez sur " Modifier " .
21
Sélectionnez le code de la fenêtre de code s'ouvre avec votre souris . Appuyez sur Ctrl + C pour copier la sélection . Cliquez sur le module dans la zone procédure où vous souhaitez placer le code copié . Cliquez sur Ctrl + V pour coller le code .