Monsieur Excel
Pour tout savoir faire sur Excel !

28 janvier 2017

Opérations sur cellules par couleur

La macro suivante est une création de Philip Treacy, l’époux de la MVP Mynda Treacy. Cette macro-fonction permet de réaliser des opérations en fonction de la couleur de fond des cellules. 

Pour voir l’article original en anglais, lisez donc à l’adresse suivante :

La formule de E9 est la suivante : =somme(findcolors(ColoredCells;B9))
Les formules à droite de E9 utilisent respectivement les fonctions Nb, Min, Max et Moyenne.

Elle utilise le nom ColoredCells défini par =Sheet1!$B$9:$B$17.


La formule de B9 est =GetColor(B9). Elle récupère le code hexadécimal de la couleur avec les couleurs dans l’ordre Bleu-Vert-Rouge, qui sont les trois couleurs primaires de la synthèse additive de la couleur. 

Si vous voulez en savoir plussur la synthèse de la couleur, lisez dans ce blog :


Vous pouvez voir dans le bas de la copie d’écran le code VBA utilisé par Philip, que j’ai modifié pour le raccourcir.

23 janvier 2017

Les fonctions de Visicalc

Remarque - Désolé de ne rien avoir publié depuis quelques jours. Je suis tombé dans un piège de Chrome. J'utilise ce navigateur pour ce blog. A sa demande, j'ai fait une mise à jour du logiciel. Et, depuis plusieurs jours, impossible de me reconnecter au compte de ce blog ! Merci Chrome !

Revenons à l'article précédent, où je vous avais parlé de Visicalc.

Ce qui est passionnant, c’est que Visicalc, malgré un compteur limité à 31 fonctions, là où Excel aujourd’hui en affiche plus de 300, avait déjà tout ce qu’il fallait pour créer des modèles intéressants !


En haut de la copie d’écran ci-dessous, vous trouverez la liste de ces fonctions. Et encore, les 5 fonctions des la liste «Sans arg.» n’ont pas d’argument, ce ne sont que des constantes.

On distingue donc 12 fonctions d’intérêt général (fond bleu ciel), 2 fonctions de recherche (fond jaune), 6 fonctions trigonométriques et 6 fonctions logiques, sans compter les 5 dernières qui n'ont pas d'argument.

Les deux fonctions de recherche sont index(vecteur;position) – sous le nom de Choose – et Lookup, c’est-à-dire la fonction recherche() originelle. Il ne manque que equiv() mais, comme on peut le voir dans la seconde partie de la copie d’écran ci-dessus, cette fonction peut se synthétiser à partir des deux autres…

Nous voyons dans le bloc E12:E16 ce que donne un equiv() original une fois simulé dans Visicalc (en F13 et F16). Il a suffi d’ajouter le bloc C12:C16 pour y arriver…

Si cela vous intéresse, vous pouvez même télécharger un manuel de Visicalc de 264 pages :

15 janvier 2017

De Visicalc à Excel…

Le premier tableur à être apparu sur le marché est Visicalc, apparu en 1979, qui était proposé sur les trois micro-ordinateurs représentant plus de 90% du marché à l’époque : Apple II, Pet-Commodore et TRS-80.

Le tableur et le micro-ordinateur représentaient une véritable révolution. J’en étais tellement convaincu qu’en 1982 j’ai publié un livre sur Visicalc et qu’en 1981 j’avais créé Pom’s, la première revue Apple en France :

La vidéo suivante est tout à fait intéressante ; elle permet de comprendre comment Dan Bricklin s’y est pris pour créer Visicalc avec son ami Bob Frankston.

A Problem That Changed The World | Dan Bricklin

La vidéo suivante permet de voir les deux créateurs ensemble.

Before Excel there was VisiCalc: An interview with its creators :

Voici les dates de parution des principaux tableurs :
Visicalc : 1979 (le grand-père d’Excel)
Multiplan : 1982 (le père d’Excel)
Lotus 1-2-3 : 1983 (un concurrent de Multiplan)
Javelin : 1984 (un tableur tout à fait original)
Excel : 1993

Remarque 1 – Javelin était un tableur totalement original sur lequel j’ai d’ailleurs écrit deux livres. Il n’a pas fini par percer car, contrairement à Excel, il ne pouvait pas être utilisé par n’importe qui : la richesse de ses fonctionnalités faisait que, pour bien l’utiliser, il fallait des connaissances en modélisation. Dans le cas de Javelin, c’était une nécessité alors que, pour Excel, ce n’est qu’un avantage.

Remarque 2 – Merci à Alain Roussel qui m’a donné l’idée d’écrire cet article.

10 janvier 2017

Le 1er lundi de la 3ème semaine

Dans l’article publié le 30 décembre, Une formule dure à comprendre, nous montrions comment interpréter une formule assez complexe dont l’objectif était d’afficher la date du lundi de la 3ème semaine d’une année donnée.

Il s’agissait presque d’une énigme, tant la formule proposée état rébarbative. Notre lecteur Benji a, dans un commentaire, montré comment alléger un peu cette formule, en gardant son esprit, puis comment la remplacer par une formule bien plus simple. Nous vous la commentons ci-dessous, car de nombreux lecteurs ne lisent pas les commentaires.


La formule, reproduite en C6, est =("1/"&B1)-MOD(("1/"&B1)-2;7)+B2*7.

("1/"&B1) donne "1/2017" : cela donne le texte entre guillemets si on le garde tout seul. Mais si on lui ajoute ou ôte une valeur, c’est converti dans la valeur de date du 1er janvier 2017.

MOD(("1/"&B1)-2;7) enlève 2, car c’est la valeur du lundi, comme on peut le vérifier avec joursem().

Remarque – Ce qui est intéressant, c’est que les trois formules donnaient bien le même résultat avec l’année 2017 mais, comme on le voit dans la copie d’écran, donnent un résultat différent en 2018 !

Après vérification, c'est la formule originale qui avait raison. Il ne vous reste plus qu'à voir comment corriger les deux formules de Benji...

PS – Veuillez m’excuser d’avoir fait une pause plus longue que d’habitude. Je suis à San Francisco depuis samedi dernier, et j’étais trop occupé. En outre, j’ai eu la « chance » d’avoir 5 jours de pluie d’affilée (sur 5) ce qui est tout à fait incroyable là où il n’y a en général que 15 jours de pluie par an ! Mais au moins les Californiens ne sont pas mécontents de voir les réserves d'eau se reconstituer...

03 janvier 2017

Mes formations en janvier 2017

Vous trouverez ci-dessous la liste des formations que je propose en janvier 2017.
Chaque formation est limitée à huit participants.

Modélisation avec Excel (2 jours) :vendredi 20 et mercredi 25 janvier.
Création detableau de bord sous Excel : le mardi 31 janvier.

Mes autres séminaires habituels ne sont pas proposés en inter lors de cette session.

Avec la formation « Modélisation avec Excel », un utilisateur moyen d’Excel passe en deux journées au niveau des 5% des meilleurs utilisateurs Excel. J’anime cette formation depuis des années et aucun participant n’a jamais contesté cela. Cette formation aura lieu dans les locaux d’Ubisoft à Montreuil.

La formation « Création de tableau de bord sous Excel » vous permet, en une journée, de maîtriser la création d’un tableau de bord personnalisé, comme vous pouvez le voir dans l’article « Notre premier tableau de bord » du 22 mai 2013. Cette formation aura lieu au 9 avenue de l’Opéra à Paris.

Toutes mes formations peuvent être animées en intra dans votre entreprise et – le cas échéant – personnalisées grâce à l’analyse et à l’amélioration des modèles propres à votre entreprise.
Ne manquez pas cette occasion de découvrir tout cela de la bouche même de l’auteur de ce blog, qui partagera avec vous l’expérience qu'il acquise en développant plus de 1.000 modèles dans plus de 100 entreprises en plus de 10 pays.

Quelques-unes de mes références de formation intra : Aéroports de Paris, Aérospatiale, Arianespace, Bouygues, Caisse des dépôts, CASE-Poclain, CCIP, Cegelec, CNES, CNET, EADS, EdF, Elf, Ernst & Young, Euroconsult, Finacor, France Telecom, Gaz de France, GIAT, IFP, Isochem, Lafarge, La Poste, Lilly France, Marsh, RTE, Sanofi, SIRIS, Texas Instruments, Tir Groupé, Total, Wabco, Walt Disney.

Pour recevoir un programme détaillé, écrivez-moi à thiriez@hec.fr.