Sauvegarder en PDF

Bonjour à tous,

Si vous aviez suivi la "guerre" Adobe/Microsoft, vous vous souvenez qu'à un moment donné, le format PDF était par défaut dans Excel 2007.

Ce n'est plus le cas, mais vous pouvez facilement installer un complément qui vous permettra d'avoir cette option disponible facilement.

Pour cela, rendez vous sur le site de Microsoft :
http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&displaylang=fr

Puis une fois l'installation du complément effectuée, il vous suffit de cliquer sur le bouton Office et de choisir Enregistrer sous, puis finalement, choisir le format PDF :
enregistrer_pdf2

A bientôt.

Gaetan Mourmant

VBA pour 2003 et 2007 – Le cauchemar des graphiques

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

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