Excel & VBA : changer la couleur des onglets d’un classeur

Par défaut, la couleur des onglets des feuilles de calcul Excel est grise. Pour changer la couleur d’un onglet, un clic droit permet d’accéder à la palette de couleur :

Changer la couleur d'un onglet d'un classeur Excel

Cette action manuelle peut également être réalisée par programmation en VBA à l’aide de l’instruction .Tab.

Par exemple, le code suivant change la couleur de l’onglet de la première feuille de calcul (en partant de la gauche) en vert :

Continue reading ‘Excel & VBA : changer la couleur des onglets d’un classeur’ »

Excel & VBA : affecter une macro à un bouton de commande

Pour déclencher manuellement l’exécution une macro VBA, il y a deux solutions. La première consiste à la sélectionner dans la liste des macros puis à l’exécuter. La deuxième consiste à affecter l’exécution de la macro à un bouton de commande. Cette seconde solution présente l’avantage d’être plus professionnelle et facilité l’usage de votre feuille de travail par un autre utilisateur. C’est cette seconde solution que nous allons aborder dans le présent article.

Pour ce faire, accéder sur le menu Développeur :

Menu Développeur d'Excel 2010

Menu Développeur d’Excel 2010

Continue reading ‘Excel & VBA : affecter une macro à un bouton de commande’ »

EXCEL : enregistrer un classeur contenant une macro VBA

Par défaut, depuis la version 2007 d’Excel, un classeur est doté de l’extension *.xlsx. Un tel classeur ne peut comprendre de macro VBA. D’ailleurs, si l’on enregistre un classeur comprenant une macro VBA avec cette extension, la macro sera irrémédiablement perdue ; un message alerte l’utilisateur sur ce risque en cas d’erreur.

Pour enregistrer un classeur Excel avec ses macros VBA, il suffit de l’enregistrer au format *.xlsm.

Pour ce faire, aller dans le menu Fichier, puis cliquer sur “Enregistrer sous”.
Excel : Menu Fichier, Enregistrer sous...La fenêtre “Enregistrer sous” s’ouvre :

Continue reading ‘EXCEL : enregistrer un classeur contenant une macro VBA’ »

EXCEL et VBA : Manipuler des plages de cellules dans des variables tableaux

Le VBA est un langage de programmation puissant, intégré à l’ensemble des logiciels du pack OFFICE, qui permet d’enchaîner de nombreux calculs. Sous Excel, ces calculs portent fréquemment sur des plages de cellules.

Or, les opérations de lecture et d’écriture sur des plages Excel de grande taille ralentissent de manière significative l’exécution des programmes VBA ; il en est ainsi des traitements sur des écritures comptables qui peuvent représenter des volumes conséquents même pour des PME. Pour s’affranchir de cet inconvénient, il est possible d’utiliser les variables tableaux. L’utilisation des variables tableaux est une des techniques d’optimisation du code.

Liste de clients : calcul des remises de fin d'année Continue reading ‘EXCEL et VBA : Manipuler des plages de cellules dans des variables tableaux’ »

Meilleurs voeux !

Chers lecteurs,

En novembre dernier, j’ai quitté mon habit d’expert-comptable / chef de mission audit pour endosser celui de directeur comptable dans un groupe. Les problématiques que je rencontre dans mon nouveau poste sont pour beaucoup communes à celles que je rencontrais dans mon précédent poste. Je continuerai donc régulièrement à partager sur ce blog mon expérience de l’exploitation des systèmes d’information.

En cette nouvelle année, A&SI change d’habillage : plus léger et surtout plus adapté aux nouveaux supports : smartphones et tablettes.

Je profite de l’occasion pour vous souhaiter à tous une excellente année 2015.

Continue reading ‘Meilleurs voeux !’ »