Plus rapidement : Je suis d'accord avec le chapeau - ils sont identiques
Plus efficace : Définir « plus efficace ». Généralement vous seriez probablement plus aisé avec VBA puisqu'avec le code de VBA vous pourriez focaliser votre code exactement où il doit être. Les macros sont tout naturellement plus génériques dans la portée, puisqu'ils doivent tenir compte de beaucoup plus de variables que code de VBA. Par exemple, un macro doit pouvoir manipuler tout le Datatypes, et donc emploierait le datatype variable moins efficace. Avec votre code de VBA, vous pourriez déclarer vos variables comme datatype spécifique, et éliminez le besoin de VBA de contrôler des frais généraux pour ce datatype variable.