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
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

En connaissez-vous d’autres ?
A bientôt
Gaetan
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.
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.

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
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:

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 :

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
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:

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

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

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

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