Excel 2020: améliorez votre enregistrement de macros - Conseils Excel

J'ai adoré la version 1985 du Macro Recorder dans Lotus 1-2-3. Le code était difficile à comprendre, mais cela fonctionnait. Il existe des paramètres par défaut dans l'enregistreur de macros Excel qui causent de la misère à quiconque tente d'enregistrer des macros. Voici trois conseils pour améliorer l'expérience macro.

Astuce 1: activez la référence relative pour chaque macro.

Disons que vous commencez en A2 et enregistrez une macro simple qui passe à A4. J'appellerais cette macro MoveDownTwoCells. Mais si vous exécutez cette macro alors que le pointeur de cellule est dans J10, la macro se déplacera vers la cellule A4. C'est rarement ce que vous voulez. Mais vous pouvez modifier le comportement de l'enregistreur de macros en sélectionnant Affichage, Macros, Utiliser des références relatives avant d'enregistrer la macro.

Si vous enregistrez la macro MoveDownTwoCells avec ce paramètre activé, la macro fonctionnera à partir de n'importe quelle cellule.

Mise en garde

Le paramètre reste activé uniquement jusqu'à ce que vous fermiez Excel. Demain, vous devrez le rallumer.

Pointe

Que faire si vous avez réellement besoin d'enregistrer une macro qui passe toujours à la cellule A4? Même avec les références relatives activées, vous pouvez appuyer sur F5 pour Atteindre et utiliser la boîte de dialogue Atteindre pour aller à A4. L'enregistreur de macros enregistrera le code qui passera toujours à A4.

Astuce 2: utilisez Ctrl + Maj + Flèche pour vous déplacer jusqu'à la fin d'un ensemble de données.

Dites que vous souhaitez ajouter un total au bas du registre des factures d'hier. Vous voulez que le total apparaisse dans la ligne 9 aujourd'hui, mais demain, il peut être nécessaire de figurer dans la ligne 17 ou la ligne 5, selon le nombre de lignes de données dont vous disposez.

Trouvez une colonne remplie de manière fiable à 100%. Du haut de cette colonne, enregistrez l'action d'appuyer sur Ctrl + Maj + Flèche vers le bas. Appuyez à nouveau sur la touche Flèche vers le bas et vous saurez que vous vous trouvez dans la ligne où les totaux devraient être.

Astuce 3: tapez =SUM(E$2:E8)au lieu d'appuyer sur le bouton Somme automatique

L'enregistreur de macros n'enregistrera pas l'intention de la somme automatique. Lorsque vous appuyez sur Somme automatique, vous obtenez une fonction de somme qui commence dans la cellule ci-dessus et s'étend jusqu'à la première cellule non numérique. Peu importe si vous avez activé ou désactivé les références relatives; L'enregistreur de macros codera en dur que vous souhaitez additionner les sept cellules au-dessus de la cellule active.

Au lieu d'utiliser l'icône AutoSum, tapez une fonction SOMME avec un seul signe dollar avant le premier numéro de la ligne: =SUM(E$2:E8). Utilisez cette formule lors de l'enregistrement de la macro, et la macro additionnera de manière fiable la cellule au-dessus de la cellule active jusqu'à la ligne 2, comme indiqué ci-dessous.

Articles intéressants...