Monsieur Excel
Pour tout savoir faire sur Excel !

21 octobre 2007

Une absence de 15 jours

Chères lectrices, Chers lecteurs,

Pendant deux semaines, je serai malheureusement dans l’impossibilité d’alimenter le blog « Monsieur Excel ».

Profitez-en pour revoir ce qui a déjà été publié depuis maintenant plus de deux ans et qui représente une véritable mine de renseignements, conseils et astuces, sans compter les nombreux exemples d’application.

Les abonnés ont en outre l’avantage de disposer d’un document Acrobat (*.pdf) avec toutes les rubriques publiées depuis le début et une table des matières, ainsi que de nombreux exemples de mise en œuvre, sans compter les modèles, macros et add-ins fournis régulièrement.

Si vous voulez acquérir la collection complète d’octobre 2005 à décembre 2008, envoyez un chèque de 450 € TTC à Logma SA – 12, rue d’Anjou – 78000 Versailles.

Si vous ne voulez prendre l’abonnement que jusqu’à la fin 2007, envoyez un chèque de 300 € TTC.

19 octobre 2007

Une liste déroulante à deux étages

Dans la cellule B1, vous avez créé, grâce à la commande Données – Validation – Liste, un menu déroulant avec les deux options « Fruit » et
« Légume ». Vous souhaitez définir en B2 une liste de validation différente selon le choix effectué en B1, comme dans les deux exemples ci-dessous :

Vous pouvez résoudre ce problème de façon tout à fait esthétique grâce à la macro événementielle ci-dessus, attachée à la feuille de calcul concernée.

Remarque – Notez, dans les chaînes de validation, l’utilisation de la virgule au lieu du point-virgule : en effet, le VBA est en anglais, langue dans laquelle c’est la virgule qui doit être utilisée à cet effet !

13 octobre 2007

Trois livres pour étudier le VBA

Excel 2007 Macros et Programmation en VBA
Cahiers d’exercices

Editions ENI

Cet ouvrage sans auteur de 259 pages pour 22,87 €. Il faut aller sur le site des Editions ENI pour découvrir que l’auteur s’appelle Pierre Rigollet.

On peut regretter l’absence d’une table des matières générale et d’un index : on est obligé de tout feuilleter pour trouver – ou ne pas trouver – ce que l’on cherche… Point positif en compensation : on peut télécharger chez ENI tous les exercices du livre.

Ce livre fournit des exemples aux débutants en VBA. Les autres n’auront pas grand-chose à découvrir, à part dans le dernier chapitre, qui traite des Userforms.

VBA Excel 2007, Entraînez-vous à créer des applications professionnelles
162 QCM – 186 TP et leurs corrigés

Henri Laugié, Editions ENI

Ce manuel de 284 pages pour 27 € s’adresse aux développeurs connaissant déjà les bases du VBA et souhaitant d’une part contrôler leur niveau de connaissance et d’autre part compléter leur savoir-faire en consultant si nécessaire les réponses proposées aux QCM et travaux pratiques.
Dans le dernier chapitre, « Collaboration avec les applications Microsoft, on voit ainsi comment, depuis Excel, travailler sur Word, Outlook, Access ou d’autres bases de données via une liaison OBDC.

VBA Excel 2007, Programmer sous Excel : macros et langage VBA
Michèle Amelot, Editions ENI

Ce manuel de 401 pages pour 27,14 € est un bon manuel d’apprentissage du VBA qui peut être utilisé pour s’initier au VBA. De nombreux exemples de procédures simplifient l’apprentissage.

Le dernier chapitre présent une application complète pour la création d’un devis à partir d’un modèle, la recherche de devis en fonction de critères, et la création et la recherche de clients. Le code correspondant peut être téléchargé chez ENI Editions.

Contacter les Editions ENI

Pour plus de renseignements sur les livres proposés par les Editions ENI, cliquez sur le lien placée dans la droite de ce blog, dans le bloc « Autres
liens ».

09 octobre 2007

Bascule pour afficher les formules

Si le raccourci présenté il y a quatre jours pour l’affichage des formules ne marche pas sur votre ordinateur, vous aimeriez bien avoir une macro qui réalise la bascule entre l’affichage des formules et celui des valeurs.

Même si le raccourci fonctionne, vous trouvez peut-être désagréable que la largeur des colonnes soit systématiquement doublée : pour certaines colonnes (par contenant des données numériques), c’est trop ; pour d’autres, avec de longues formules, ce n’est pas assez.

La macro ci-dessus résout tous ces problèmes. D’une part, elle réalise la bascule avec l’astucieuse commande ci-dessous, qui évite un « IF » :

ActiveWindow.DisplayFormulas = Not (ActiveWindow.DisplayFormulas)

D’autre part, elle redimensionne toutes les colonnes automatiquement, en prenant toutefois la précaution de limiter à 25 la largeur des colonnes.

Il ne vous reste plus, si cette macro vous convient, qu’à la loger dans votre classeur de macros personnelles et à lui associer un bouton ou un raccourci clavier…

05 octobre 2007

Affichage rapide des formules

Par défaut, Excel affiche les valeurs d’une feuille de calcul, le terme de
« valeurs » étant pris au sens large : texte ou valeur, soit saisi directement, soit résultat d’une formule.

Pour l’analyse d’un modèle existant, il est commode d’avoir une vue d’ensemble des formules. Cela s’obtient normalement en passant par le menu « Outils », commande « Options », onglet « Affichage », bloc
« Fenêtre », case à cocher « Formules ».

Dans ce cas, Excel double la largeur de chaque colonne et affiche les formules, comme on peut le voir ci-dessus. Les colonnes sont agrandies car, en règle générale, une formule prendra plus de place que son résultat.

Il est fastidieux de devoir passer par toutes ces commandes pour activer ou désactiver l’affichage des formules. Heureusement, il y a un raccourci miracle pour réaliser la bascule, c’est la combinaison [Ctrl]-״ c'est-à-dire avec les doubles guillemets.

Si vous avez un clavier et un Office américains, la plupart du temps – mais pas toujours – ce sera [Ctrl]-~ ou [Ctrl]-‘ qui jouera le même rôle. Sinon, vous pouvez vous amuser à tester toutes les combinaisons de [Ctrl] avec des touches majuscules ou minuscules…

01 octobre 2007

Tester la dernière version d’Excel

Microsoft vous donne l’occasion, avec le lien ci-dessous, de tester en direct ses nouveaux produits. Pour cela, vous devez allez voir « Test drive the Microsoft Office 2007 release » à l’adresse suivante :

http://office.microsoft.com/en-us/products/HA101687261033.aspx

La première fois que vous utilisez ce service, Microsoft vérifie si vous avez tout ce qu’il faut pour l’utiliser. Sinon, il propose les installations adéquates, par exemple celle du browser Citrix.

Voici ce que j’obtiens sur mon écran (mon ordinateur est installé avec Office 2003) quand je charge en mémoire un exemple du tutorial.

Bien entendu, avec le Test Drive, vous ne pouvez pas sauvegarder votre travail, ni même charger en mémoire un modèle présent sur votre disque dur, mais vous pouvez au moins vous faire une assez bonne idée d’Excel 2007, grâce en particulier aux différentes leçons incluses dans le tutorial.

Microsoft vous propose – durant votre séance de travail – le téléchargement gratuit du logiciel pour une durée de 60 jours.