Créer une macro excel

3
Comment créer une macro dans un classeur excel ? Je ne comprend pas, j'ai affiché l'onglet développeur et j'ai cliqué sur le bouton Enregistrer une macro, une fenêtre s'affiche, je donne un nom à la macro, et puis plus rien, il ne se passe rien du tout.
Quand je clique sur le bouton Arrêter l'enregistrement et ça ne fait rien non plus :s
Merci pour votre aide.
Posté le 14 juillet 2013, 00:06
par fracorfen
Répondre
2

C'est normal, l'enregistreur de macro ne permet pas réellement de créer une macro, il permet de générer le code source d'une macro en enregistrant les actions effectuées par l'utilisateur.

Pour voir la macro, il faut ouvrir l'éditeur de code VBA en cliquant sur le bouton Visual Basic dans l'onglet Développeur. On peut aussi y accéder en cliquant sur le bouton Macros, avant de cliquer sur le bouton Modifier ou "Pas à pas détaillé".

éditeur VBA excel

Ensuite on peut voir dans la partie Modules le code généré par l'enregistreur de macro :

Sub Macro1()
    '
    ' Macro1 Macro
    '
    ActiveCell.FormulaR1C1 = "Salut"
    Range("A2").Select
    ActiveCell.FormulaR1C1 = "ça va ?"
    Range("A1").Select
    Selection.Font.Bold = True
    Range("A2").Select
    Selection.Font.Italic = True
End Sub

Donc pour résumer, il y a 2 solutions pour écrire une macro :

  1. Ouvrir l'éditeur de code VBA et écrire le code visual basic de la macro.
  2. Utiliser la fonction "Enregistrer une macro" pour générer automatiquement le code source.
    L'enregistreur de macro est très pratique pour les débutants, car il permet de voir le code à écrire pour effectuer des opérations simples comme changer le format des cellules.
Posté le 14 juillet 2013, 00:13
par overxo

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :