VBA pour 2003 et 2007 – Le cauchemar des graphiques

Posted in 2007, 2010, VBA on February 8th, 2010 by site admin – Be the first to comment

Je suis en train de développer une application (vous en aurez des nouvelles bientôt) et celle-ci doit fonctionner à la fois pour 2003 et 2007 (et 2010, etc).
Le plus difficile est sans doute la gestion des graphiques, qui est pratiquement complètement différente d’une version à l’autre.

Quelques règles générales à connaître :
– Enregistrer le fichier en .xls (2000-2003), pas en xlsx
– On peut aussi utiliser la procédure suivante:

If Val(Application.Version) < 12 Then

else

end if

qui va donc permettre de tester la version d’Excel et de changer éventuellement le code.

Cependant, cette approche a des limites, car le débogueur peut identifier un bug avant même que le test ne soit complété (par ex., une propriété ou une méthode qui n’existe qu’en 2007 et pas en 2003).

- La solution consiste donc à séparer le code pour 2003 et pour 2007 dans deux modules différents…

Un peu complexe, mais beaucoup moins que de devoir maintenir deux fichiers en même temps.

A bientôt.

Gaetan
PS : exemple de problème de ce type avec :
ActiveChart.SetElement

Différencier les o des 0

Posted in Divers on January 19th, 2010 by site admin – 2 Comments

Bonjour à tous,

Parfois il arrive que vous ayez à saisir des codes qui contiennent à la fois des 0 et des o.
Si en plus, vous devez saisir ces codes en majuscules, ca devient assez difficile de relire la saisie pour vérifier d’éventuelles erreurs.

Par exemple, distinguer 000OOOAB de 0000OOAB

Pour résoudre ce problème, vous pouvez utiliser une police de caractère différenciant le 0 du o en barrant le 0.

Ces polices semblent assez rares, mais j’ai néanmoins trouvé
– Anonymous
– Consolas
police anonymous et consola

En connaissez-vous d’autres ?

A bientôt

Gaetan

Formation poussée au VBA

Posted in Divers on January 13th, 2010 by site admin – 7 Comments

Bonjour à tous,

Avec un collègue et ami, nous pensons très prochainement lancer un nouveau produit de formation vous permettant d’accèder à du code VBA poussé, voire très poussé… Mais expliqué le plus simplement possible à l’aide de vidéos de formation.

Vous pouvez avoir deux exemples de ce nouveau produit :
Procédure événementielle déclenchée automatiquement par l’activation d’une feuille ou encore
Actualiser les formules d’une table de données.

Ce produit s’adresse aux personnes ayant déjà étudié mon CD de formation sur VBA ou ayant déjà une bonne connaissance du VBA.

Ce type de produit demandant beaucoup de travail, nous pensons à une formule d’abonnement mensuel ou à l’achat d’un sujet au cas par cas. Qu’en pensez-vous ? Est ce qu’un tel cours vous semble accessible ? Utile ? Avez-vous des idées de sujets que vous aimeriez voir traiter?

A bientôt.

Gaëtan Mourmant et Dominique Handelsman.

Vidéo sur Excel

Posted in Divers on December 22nd, 2009 by site admin – 2 Comments

Bonjour à tous,

Il y a maintenant très longtemps (glups :-) ), j’avais posté une astuce pour afficher des images que l’on modifie en fonction du contenu d’une cellule :

http://www.polykromy.com/html/poly_main_cours_decaler.html

En faisant une recherche sur internet, je suis tombé sur une application de simulation de table de montage vidéo qui utilise ce cours et le combine à la gestion du temps sur Excel pour simuler un petit film d’animation.

excel-cinema-images

Bien sur, ca n’a rien à voir avec une table de montage professionnelle, mais je trouve l’idée intéressante d’un point de vue pédagogique; aussi bien pour comprendre les bases de la création de vidéos/dessins animés, que pour comprendre les fonctionnalités avancées d’excel.

Voici le lien du fichier :
http://excelsciences.site.voila.fr/Mentrard/filmexcel.xls

A bientôt

Gaëtan Mourmant

Utilisation des styles (Excel 2000-2003)

Posted in Divers on November 21st, 2009 by site admin – 2 Comments

Voici une fonctionnalité qui a été mise en avant sous 2007, mais qui est relativement peu utilisée – à tort – sous Excel 2000-2003.

Un peu comme dans les styles sous Word, l’idée est de modifier un style une fois et toutes les cellules formatées avec ce style seront automatiquement modifées.

Créons par exemple 4 nouveaux styles, pour la saisie de données, pour les titres en lien avec la saisie de données, pour les zones de formules et pour les titres en lien avec ces zones de formules.

Tout d’abord, allez dans le menu Format, puis choisir Styles.
Tapez le nom du nouveau style, par exemple SaisieDonnées1
Puis cliquez sur Format et dans chacun des onglets définissez le format que vous désirez:
excel-2003-styles

Note : Il vaut mieux sélectionner une cellule vide non formatée pour créer un nouveau style.

On peut ensuite changer le style pour que toutes les cellules soient ensuite modifiées en une seule fois :
excel2004-titres-et-donnees

Avec un peu de pratique, cette fonctionnalité est très pratique pour modifier l’intégralité d’un document en 3 clics !

A bientôt

Gaetan Mourmant

Utilisation des styles (Excel 2007)

Posted in 2007, Formatage on November 21st, 2009 by site admin – 1 Comment

Une fonctionnalité un peu cachée d’excel 2003 a été mis en avant dans la nouvelle version, il s’agit des styles.

Pour ceux qui sont familiers avec les styles de titre de Word (très pratique pour rédiger de longs documents), les styles d’excel fonctionnent sur le même principe.

Pour les activer, allez simplement dans l’onglet Accueil et cliquez sur le bouton Style de cellules:

excel-style

Une fois le style appliqué, on peut ensuite le modifier très facilement avec un clic droit sur le titre :
excel-style-2

On peut ensuite modifier le style directement. On notera que les cases à cocher correspondent aux onglets de l’onglet format.

excel-style-modification

Ainsi, toutes les cellules formatées avec ce style sont changées automatiquement (on a ici modifié deux cellules):

formules-donnees-changement

Avec un peu de pratique, cette fonctionnalité est très pratique pour modifier l’intégralité d’un document en 3 clics !

A bientôt

Gaetan Mourmant