<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17368742</id><updated>2012-01-26T15:38:39.758+01:00</updated><category term='am'/><category term='a'/><title type='text'>Monsieur Excel</title><subtitle type='html'>Ce blog vous donnera de nombreux &lt;b&gt;trucs et astuces&lt;/b&gt; pour &lt;b&gt;Excel&lt;/b&gt; !</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default?start-index=101&amp;max-results=100'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>561</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17368742.post-6194975472394094624</id><published>2012-01-26T09:29:00.004+01:00</published><updated>2012-01-26T09:34:41.227+01:00</updated><title type='text'>Internationalisation d’un modèle</title><content type='html'>Comme nous l’avons vu il y a quatre jours avec nos calculs de ratios, certaines formules – en particulier celles qui utilisent des arguments texte – peuvent ne plus fonctionner normalement quand on passe d’un Excel en français à un Excel en anglais, ou vice versa.&lt;br /&gt;&lt;br /&gt;J’ai souvent été confronté – lors de mes créations de modèles pour des multinationales – à de tels problèmes d’origine linguistique, ou à d’autres encore pour des clients dont le parc était constitué à la fois de PC sous Windows et de Macs. En effet, le passage d’un modèle sous Windows à un modèle sous Mac, ou vice versa, n’est pas une opération neutre et peut aboutir à des dysfonctionnements.&lt;br /&gt;&lt;br /&gt;Il y a donc un certain nombre de précautions à prendre si l’on veut que le même modèle Excel marche tout aussi bien sous Windows que sous Mac, ou en français comme en anglais,…&lt;br /&gt;&lt;br /&gt;Nous allons voir aujourd’hui comment remplacer la formule de la cellule C2 – dans le modèle présenté il y a quatre jours – par une formule qui fonctionne indifféremment avec un Excel en français ou en anglais.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-RxvXp-cFV9Y/TyEPGPpGd0I/AAAAAAAABYg/yU7WdNuI7bw/s1600/Langue.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 192px;" src="http://2.bp.blogspot.com/-RxvXp-cFV9Y/TyEPGPpGd0I/AAAAAAAABYg/yU7WdNuI7bw/s400/Langue.jpg" alt="" id="BLOGGER_PHOTO_ID_5701855203180312386" border="0" /&gt;&lt;/a&gt;Nous voyons en D1 le contenu de la formule en C1. Cette formule utilise le nom « Langue », dont nous voyons la définition dans la fenêtre « Modifier le nom ».&lt;br /&gt;&lt;br /&gt;L’astuce repose dans l’évaluation de &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;1*"0.0"&lt;/span&gt;. On a en effet, depuis une vingtaine d’années le droit dans Excel de multiplier un nombre par un texte représentant un nombre. Dans les premières versions d’Excel, il fallait utiliser &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;1*cnum("0.0")&lt;/span&gt;…&lt;br /&gt;&lt;br  style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Il est aisé de vérifier le bon fonctionnement de cette formule. Il suffit pour cela de passer dans Windows par le panneau de configuration, de lancer le programme « Options régionales et linguistiques », et de remplacer la virgule de décimalisation par le point.  Vous vous retrouvez dans ce cas avec un Excel « comme en anglais », et la cellule C2 affiche alors « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;0.5 :1&lt;/span&gt; » !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6194975472394094624?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6194975472394094624/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6194975472394094624' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6194975472394094624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6194975472394094624'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2012/01/internationalisation-dun-modele-excel.html' title='Internationalisation d’un modèle'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-RxvXp-cFV9Y/TyEPGPpGd0I/AAAAAAAABYg/yU7WdNuI7bw/s72-c/Langue.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2853949054243035972</id><published>2012-01-22T09:16:00.006+01:00</published><updated>2012-01-22T09:50:10.388+01:00</updated><title type='text'>Divers calculs de ratios...</title><content type='html'>Dans le monde anglo-saxon, il est fréquent de représenter des ratios sous la forme &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;a:b&lt;/span&gt;, quitte à arrondir un peu les valeurs &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;a&lt;/span&gt; et &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;b&lt;/span&gt; quand les deux valeurs de départ ne sont pas réellement dans un ratio simple. Là où un français, avec la culture probabiliste héritée de ses illustres ancêtres statisticiens, dira qu’il y a &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;75% de chances&lt;/span&gt; qu’un événement survienne, l’anglo-saxon parlera d’un &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;ratio de 3:1&lt;/span&gt;…&lt;br /&gt;&lt;br /&gt;C’est là toute la différence entre la théorisation de la probabilité, en France, et la maîtrise des paris des bookmakers, en Angleterre…&lt;br /&gt;&lt;br /&gt;Les valeurs en B1 et B2, dans la copie d’écran ci-dessous, ne sont pas dans un ratio simple, mais on peut aboutir à un ratio arrondi qui n’est pas trop éloigné de la valeur réelle.&lt;br /&gt;&lt;br /&gt;Nous allons commenter ci-dessous ce qui a été obtenu dans le bloc C1:C6…&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-tOi8TweG7yk/TxvGWBPSV7I/AAAAAAAABYU/3RcDtpJ98aA/s1600/Ratios.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 126px;" src="http://4.bp.blogspot.com/-tOi8TweG7yk/TxvGWBPSV7I/AAAAAAAABYU/3RcDtpJ98aA/s400/Ratios.jpg" alt="" id="BLOGGER_PHOTO_ID_5700367834959468466" border="0" /&gt;&lt;/a&gt;C1 et C2 aboutissent exactement au même résultat. Dans le cas de C1, la formule est assez simple, mais il n’y a pas de format particulier. En revanche, le résultat n’est pas numérique, ce qui peut poser un problème si le résultat de cette cellule doit être utilisé dans une formule. Dans le cas de C2, la formule est simple et le résultat est numérique : c’est le format personnalisé &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;0,0":1"&lt;/span&gt; qui fait le travail à lui tout seul...&lt;br /&gt;&lt;br /&gt;Les formules de C3, C4 et C5 montrent comment on peut spécifier le nombre de décimales du dénominateur. Excel arrondit alors de façon à trouver le résultat le plus proche.&lt;br /&gt;&lt;br /&gt;On peut aussi, comme en C6 – et cela, peu d’utilisateurs d’Excel le savent – spécifier précisément le nombre à utiliser pour le dénominateur. Excel trouve alors le numérateur le plus proche.&lt;br /&gt;&lt;br /&gt;Enfin, en utilisant la fonction &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;PGCD()&lt;/span&gt; en C9, on trouve le ratio exact qui correspond aux simplifications possibles entre le numérateur et le dénominateur. Dans notre exemple en C9, si l’une ou l’autre des deux valeurs était modifiée d’une seule unité, aucune simplification ne serait possible !&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Dans le cas de la formule en C1, le résultat ne sera pas adapté si vous ouvrez ce fichier avec un Excel en anglais. En effet, il faudrait dans ce cas utiliser le format &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;0.0&lt;/span&gt; à la place du format &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;0,0&lt;/span&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2853949054243035972?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2853949054243035972/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2853949054243035972' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2853949054243035972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2853949054243035972'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2012/01/divers-calculs-de-ratios.html' title='Divers calculs de ratios...'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tOi8TweG7yk/TxvGWBPSV7I/AAAAAAAABYU/3RcDtpJ98aA/s72-c/Ratios.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-8884274848557266751</id><published>2012-01-18T08:32:00.005+01:00</published><updated>2012-01-18T08:37:22.548+01:00</updated><title type='text'>Afficher la formule de la cellule</title><content type='html'>Il est parfois utile – en particulier dans les applications pédagogiques – de reproduire, dans la cellule à droite d’une formule délicate, le texte de la formule.&lt;br /&gt;&lt;br /&gt;La façon la plus simple d’atteindre cet objectif est d’utiliser les &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;macros Excel 4&lt;/span&gt; qui, contre toute attente et contrairement aux annonces de Microsoft en 1993, à la sortie d’Excel 5, continuent encore à fonctionner.&lt;br /&gt;&lt;br /&gt;Reprenons le modèle publié dans l’article du 21 juillet 2011, en effaçant les colonnes C et suivantes pour simplifier la présentation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-aoRkkFaKNb8/TxZ1rLp945I/AAAAAAAABYI/ogJv65NEX6I/s1600/Formule.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" src="http://2.bp.blogspot.com/-aoRkkFaKNb8/TxZ1rLp945I/AAAAAAAABYI/ogJv65NEX6I/s400/Formule.jpg" alt="" id="BLOGGER_PHOTO_ID_5698871763207578514" border="0" /&gt;&lt;/a&gt;Mettons-nous en C13 et définissons le nom « Formule » comme dans la fenêtre ci-dessous. Il suffit ensuite d’entrer la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=formule&lt;/span&gt; dans la cellule C13 – et à la reproduire vers le bas – pour afficher en C13:C18 le contenu des formules de B13:B18.&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Nous avons ôté de la définition du nom la référence à la feuille qui était venue automatiquement quand nous avons pointé sur la cellule à gauche. Nous avons aussi rendu cette référence relative. Grâce à ces deux opérations, la formule correspondra toujours à la cellule de gauche, quelle que soit la feuille active.&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Si vous placez la définition de ce nom dans le classeur &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Perso.xls&lt;/span&gt; qui s’ouvre automatiquement au lancement d’Excel, vous pourrez utiliser ce nom dans n’importe quel classeur. Le seul problème est que, sur un autre ordinateur, la formule « &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=formule&lt;/span&gt; » engendrera alors une erreur &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;#NOM !&lt;/span&gt; car le nom ne sera plus reconnu...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-8884274848557266751?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/8884274848557266751/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=8884274848557266751' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8884274848557266751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8884274848557266751'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2012/01/afficher-la-formule-de-la-cellule.html' title='Afficher la formule de la cellule'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-aoRkkFaKNb8/TxZ1rLp945I/AAAAAAAABYI/ogJv65NEX6I/s72-c/Formule.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1892650297314410708</id><published>2012-01-14T11:29:00.009+01:00</published><updated>2012-01-14T11:45:56.207+01:00</updated><title type='text'>Excellente année 2012 !</title><content type='html'>Me voilà de retour après 15 jours en Inde où j’ai pu vivre le cyclone Thane : au moins 46 morts et quasiment la moitié des&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;arbres de Pondichéry abattus. Pour en savoir plus : &lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://en.wikipedia.org/wiki/Cyclone_Thane"&gt;http://en.wikipedia.org/wiki/Cyclone_Thane&lt;/a&gt;  &lt;p class="MsoNormal"&gt;Ne partez pas en voyage avec moi ! J'étais aussi en Californie en 1989, lors du plus gros tremblement de terre depuis le fameux "earthquake" de 1906 : &lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://en.wikipedia.org/wiki/1989_Loma_Prieta_earthquake"&gt;http://en.wikipedia.org/wiki/1989_Loma_Prieta_earthquake&lt;/a&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;Tout d’abord, mes meilleurs vœux, un peu tardifs pour l’année 2012 !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Une info : Microsoft m'a accordé le titre de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;MVP Excel 2012&lt;/span&gt; :)&lt;br /&gt;Je n'ai pas encore perdu mon troisième A...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour vous souhaiter une excellente année 2012, je reprends le modèle publié il y a deux ans. Il s'agit de rédiger un texte de vœux dont la somme des valeurs des caractères soit exactement de 2012. Vous en voyez le résultat affiché en A1 :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-gswKjSA5nJ4/TxFZdmwGx6I/AAAAAAAABX8/8Tc8mWcWd0w/s1600/An%2B2012.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 388px; height: 400px;" src="http://4.bp.blogspot.com/-gswKjSA5nJ4/TxFZdmwGx6I/AAAAAAAABX8/8Tc8mWcWd0w/s400/An%2B2012.jpg" alt="" id="BLOGGER_PHOTO_ID_5697433368753784738" border="0" /&gt;&lt;/a&gt;Nous avons reproduit en commentaire les formules de B1 – reproduite ensuite vers le bas – et de E4. La formule de E1 est la somme de la colonne B et celle de E3 est simplement &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=nbcar(A1)&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Notez que la formule matricielle entrée en E4 permet d’obtenir directement le total 2012 des valeurs des caractères du texte en A1, sans avoir besoin de la colonne B. Encore un bel exemple de formule matricielle !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Je n’ai pas réussi hélas à me passer de la cellule E3 en remplaçant dans la formule matricielle le « &lt;span style="font-weight: bold; color: rgb(51, 51, 255); font-family:arial;" &gt;22&lt;/span&gt; » par « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;nbcar(A1)&lt;/span&gt; ». Cela ne passe pas au niveau de la syntaxe…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 -&lt;/span&gt; La beauté de la chose, c'est que le texte de vœux ci-dessus peut être utilisé pendant 10 ans, en adaptant l'année de 2010 à 2019 : chaque fois, la somme des valeurs des caractères sera égale à la valeur de l'année !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1892650297314410708?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1892650297314410708/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1892650297314410708' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1892650297314410708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1892650297314410708'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2012/01/excellente-annee-2012.html' title='Excellente année 2012 !'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gswKjSA5nJ4/TxFZdmwGx6I/AAAAAAAABX8/8Tc8mWcWd0w/s72-c/An%2B2012.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-8024444211608682160</id><published>2011-12-26T11:26:00.008+01:00</published><updated>2011-12-26T11:37:15.976+01:00</updated><title type='text'>Remarques sur l'audit de modèles</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Je vais être dans l’impossibilité d’alimenter ce blog durant 15 jours. A titre de compensation, je vous propose aujourd’hui un article sensiblement plus long que mon format habituel d’une à deux pages. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Pour que vous ne perdiez pas votre temps avec des redites, je vous propose de commencer par (re)lire les articles suivants puisque ce que nous allons voir aujourd’hui a trait à l’audit de modèles Excel, et que cela est lié aux soucis de taille (premier article), de re-engineering (second article) et de modélisation en général (troisième article).&lt;/p&gt;    &lt;p class="MsoNormal"&gt;« &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Attention à la taille de vos fichiers !&lt;/span&gt; » du 23 octobre 2005&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;« &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Le re-engineering de vos modèles&lt;/span&gt; » du 3 mars 2008&lt;/p&gt;  &lt;p class="MsoNormal"&gt;« &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Réflexions générales sur la modélisation&lt;/span&gt; » du 28 octobre 2010&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Comme nous venons – dans les deux derniers articles publiés sur ce blog – de passer en revue l’add-in Spreadsheet Detective, je vais vous parler aujourd’hui de l’audit/amélioration de modèles, en présentant trois expériences de conseil que j’ai vécues, la première en 2006, et les deux dernières durant les six derniers mois.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Un projet de 300 millions d’euros&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Le plus grave problème d’audit auquel j’ai été confronté correspondait à un projet d’investissement de 300 millions d’euros, lancé en collaboration entre une grande banque française, une banque allemande et une banque italienne. Dans le cadre de ce projet, une vingtaine de projets industriels devaient être financés par le consortium.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Chacun des trois partenaires était actionnaire du projet global, mais pouvait aussi financer en plus telle ou telle partie de tel ou tel projet, ou apporter d’autres concours financiers. Un&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;contrat de 70 pages spécifiait les différentes façons dont chacun des trois partenaires pouvait intervenir et le mode de rémunération lié à cette intervention.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Le classeur de base du projet comportait une cinquantaine d’onglets. Le problème était que – à force d’avoir été « tripoté » par de trop nombreuses personnes, il était devenu ingérable. Quand je l’ai reçu, il comportait des références circulaires non voulues, et de nombreux liens vers d’autres classeurs.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Ma mission – si je l’acceptais… – consistait à nettoyer tout cela afin d’avoir un classeur propre et facile à utiliser. Je devais en outre, et là cela dépassait de loin ce que l’on peut demander à un simple expert d’Excel, garantir que toutes les formules de tous les onglets étaient cohérentes avec toutes les stipulations des 70 pages de contrat.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;C’est un projet qui a été mené en 2006, sur une durée de 3 mois, et dans lequel j’ai travaillé – pour la partie financière – en collaboration avec un de mes collègues d’HEC, le professeur de finance David Thesmar.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Une société de placement financier&lt;/p&gt;    &lt;p class="MsoNormal"&gt;J’ai commencé à travailler cet été avec une petite entreprise – moins de 10 personnes – spécialisée dans les placements financiers. Cette entreprise a une vingtaine d’agents en France qui vendent leurs produits à leurs propres clients ; les produits de son catalogue sont sélectionnés par mon client parmi des produits financiers et/ou d’assurance vendus par des compagnies financières et des sociétés d’assurance.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Il faut donc gérer la prise des commandes par les clients finaux : quel produit ils ont acheté, provenant de quel fournisseur, en passant par quel agent,…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Puis il faut gérer la facturation de tout cela, avec le calcul des commissions aux deux niveaux : la commission versée par le fournisseur du produit à mon client, la commission versée par le client à ses agents.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Quand je suis arrivé, il y avait un certain nombre de classeurs Excel qui étaient utilisés selon que la commande avait été passée avec tel ou tel agent, ou avec tel ou tel fournisseur. J’ai mis en place un classeur de saisie généralisé, et un outil de préparation de la facture.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Voici ce que dit mon client de cette intervention : « En cinq jours de travail de Monsieur Thiriez, nous avons divisé par cinq le temps de saisie d’une affaire. Dans l’étape du calcul des commissions et du contrôle, nous pouvons aujourd’hui nous passer des services du salarié que nous avions employé expressément pour cela. »&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Certes, la plupart de mes clients sont de grosses entreprises car – assez logiquement – plus une entreprise est importante, plus je peux lui faire gagner de temps et d’argent. Mais il est intéressant de noter que, même pour une petite entreprise comme celle-ci, le rendement sur investissement de l’audit &amp;amp; amélioration des modèles a pu être extrêmement intéressant, avec un payback nettement inférieur à l’année, moins de six mois dans cet exemple précis.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Un cabinet d’avocats&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Durant les six derniers mois, j’ai été appelé à assister un cabinet d’une trentaine d’avocats où il y a une trentaine de fichiers Excel de reporting, avec de multiples liens entre classeurs, et où la construction du rapport de fin d’année était devenue – de fil en aiguille, année après année – de plus en plus lourde. A telle enseigne qu’en décembre 2011, le rapport de l’année 2010 était encore loin d’être prêt !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Là, mon intervention a consisté principalement à rendre tous les classeurs plus flexibles, de façon que le passage d’une année à l’autre se révèle le plus léger et rapide possible. J’ai eu là l’occasion de réduire de façon très significative le nombre d’onglets de chaque classeur, avec des réductions parfois supérieures à 50%. Les graphes, qui étaient tous construits au rythme d’un ou plusieurs par an, ont été rendu flexibles, avec la possibilité de représenter en un seul graphe ce qui auparavant en demandait une dizaine.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;A titre indicatif, il y avait dans un classeur un plan glissant sut 4 ans, avec une dizaine d’onglets : un onglet 2006-2009, un onglet 2005-2008, un onglet 2004-2007,… J’ai remplacé tout cela par un onglet unique où l’on indique l’année de départ et l’année de fin, et qui calcule le plan glissant sur toutes les années concernées. Résultat : un seul onglet, et en prime la possibilité nouvelle de consulter les plans sur un nombre variable d’années, pas forcément quatre.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Les simplifications ont été drastiques, et elles auraient même pu être plus significatives encore si je n’avais pas reçu pour instruction fondamentale, dès le départ,  de changer le moins possible les habitudes de travail et processus antérieurs.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Dans ce cas, il s’est agi d’une intervention d’une quinzaine de jours, suite à laquelle le reporting est devenu à la fois beaucoup plus simple et nettement plus flexible.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;En guise de conclusion...&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Ces exemples montrent qu’il est possible – avec l’audit et l’amélioration de modèles existants – d’améliorer de façon très significative la qualité des modèles Excel.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Que cela peut même être très rentable pour une entreprise de petite taille (10 salariés dans le second exemple, moins de 50 dans le troisième).&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Et enfin que, même avec des honoraires par journée correspondant à ceux de consultants seniors dans les meilleurs cabinets de conseil, on peut amortir très rapidement, le plus souvent en moins d’un an, l’investissement que ces améliorations requièrent.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:arial;font-size:130%;"  &gt;Je vous souhaite à tous une Excellente Année 2012 !&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-8024444211608682160?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/8024444211608682160/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=8024444211608682160' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8024444211608682160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8024444211608682160'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/remarques-sur-laudit-de-modeles.html' title='Remarques sur l&apos;audit de modèles'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-7948463157064062285</id><published>2011-12-23T12:45:00.003+01:00</published><updated>2011-12-23T12:48:36.066+01:00</updated><title type='text'>Spreasheet Detective (suite et fin)</title><content type='html'>Dans le dernier message, nous avons commencé à voir comment fonctionne l'add-in &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Spreadsheet Detective&lt;/span&gt;, mon outil préféré pour l’audit de modèles Excel. Voici son ruban complet en Excel 2007 :  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-LhYLduudIPY/TvRqAgPJhGI/AAAAAAAABXw/R0A8CCtVgSs/s1600/Detect%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 162px;" src="http://2.bp.blogspot.com/-LhYLduudIPY/TvRqAgPJhGI/AAAAAAAABXw/R0A8CCtVgSs/s400/Detect%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5689288786161796194" border="0" /&gt;&lt;/a&gt;Nous avons vu dans l’article précédent des copies d’écran des effets de la commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Shade &lt;/span&gt;» et de la commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Report &lt;/span&gt;».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Annotate &lt;/span&gt;» crée – sur l’ensemble de la feuille active – des sortes d’annotations liées à chaque formule originale. C’est donc en quelque sorte un croisement entre ce que font les deux commandes « Shade » et «  Report ». Pour ma part, je trouve cela moins lisible que les résultats de ces deux autres commandes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;One Cell&lt;/span&gt; » fait la même chose que la commande « Annotate », mais seulement pour la cellule active. Dans la copie d’écran ci-dessus, nous voyons ce qui se passe avec cette commande quand la cellule active est la cellule D7.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Map Report&lt;/span&gt; » crée une carte de la feuille active avec, pour chaque cellule dont la formule est recopiée depuis une autre cellule, un symbole permettant de voir si la recopie vient de la gauche, du haut, ou même d’ailleurs.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Workbook Report&lt;/span&gt; » crée une feuille de statistiques relatives à chaque feuille du classeur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Notons encore la présence de commandes pour l’analyse de sensibilité, l’analyse des précédents et des successeurs, la comparaison de deux classeurs, et enfin la gestion des noms.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La gestion des noms est un domaine où Excel était très pauvre jusqu’à la version 2003 incluse. Depuis Excel 2007, il y a du progrès – relisez à ce titre l’article « &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Le gestionnaire des noms&lt;/span&gt; » du 17 juillet 2011 et les deux articles suivants – , mais on est encore loin de ce que l’add-in Name Manager permet de réaliser.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En conclusion, le Spreadsheet Detective est pour moi un utilitaire réellement utile…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-7948463157064062285?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/7948463157064062285/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=7948463157064062285' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7948463157064062285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7948463157064062285'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/spreasheet-detective-suite-et-fin.html' title='Spreasheet Detective (suite et fin)'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-LhYLduudIPY/TvRqAgPJhGI/AAAAAAAABXw/R0A8CCtVgSs/s72-c/Detect%2B3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-4310400504114504372</id><published>2011-12-17T10:41:00.005+01:00</published><updated>2011-12-17T10:46:57.507+01:00</updated><title type='text'>Un add-in d’audit de modèle</title><content type='html'>Une partie non négligeable de mon activité de consultant consiste à auditer des modèles existants afin d’atteindre un ou plusieurs des objectifs suivants :  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;● &lt;/span&gt;nettoyer et/ou réparer des modèles devenus ingérables ou erronés ;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;● &lt;/span&gt;réduire la taille de modèles devenus énormes (plus de 20 Mo) ;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;● &lt;/span&gt;accélérer le temps de calcul, parfois jusqu’à un facteur 100 ou plus ;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;● &lt;/span&gt;rendre le modèle beaucoup plus flexible.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour en savoir plus sur ce que l’on peut gagner avec ce type d’audit, lisez l’article « Le re-engineering de vos modèles » du 3 mars 2008.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Voici des endroits où vous trouverez des add-ins d’audit :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;Spreadsheet Detective :&lt;span style="font-weight: bold; font-family:arial;" &gt; &lt;/span&gt;&lt;a style="font-weight: bold; font-family: arial;" href="http://www.spreadsheetdetective.com/"&gt;www.spreadsheetdetective.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;RefTree Analyzer : &lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://www.jkp-ads.com/RefTreeAnalyser.asp"&gt;www.jkp-ads.com/RefTreeAnalyser.asp&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;Reference Browser :&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt; &lt;/span&gt;&lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://www.mang.canterbury.ac.nz/people/jfraffen/sscom/refbrowser.htm"&gt;www.mang.canterbury.ac.nz/people/jfraffen/sscom/refbrowser.htm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour faciliter l’audit de modèles, j’utilise pour ma part l’add-in « Spreadsheet Detective », que je vous avais présenté une première fois le 22 avril 2006. Nous allons voir aujourd’hui à quoi il ressemble dans sa version Excel 2007.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;J’ai choisi un tableau où, dans trois blocs de cellules (D9:D10, D14:D16 et G6:G8), les formules avaient été détruites et remplacées par des valeurs. J’ai effacé tous les encadrements et toutes les couleurs de cellules pour mieux voir le résultat et j’ai lancé la commande « Shade ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;  &lt;p class="MsoNormal"&gt;Voici le résultat : toutes les cellules ayant une formule originale ont reçu un quadrillage bleu, les formules recopiées depuis le haut ont des traits verticaux, et celles recopiées à droite (il n’y en a pas ici) ont des traits horizontaux. On constate ainsi qu’en I12, il y a une seconde formule originale pour la colonne I. En outre, chaque cellule avec une formule originale a reçu un commentaire explicitant la formule.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-9CVXoF5M1E4/TuxkXoA51GI/AAAAAAAABXk/_naGOHwjpG0/s1600/Detect%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://2.bp.blogspot.com/-9CVXoF5M1E4/TuxkXoA51GI/AAAAAAAABXk/_naGOHwjpG0/s400/Detect%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5687030786503070818" border="0" /&gt;&lt;/a&gt;Ensuite, avec la commande « Report », j’ai créé un rapport détaillant toutes les formules originales de la feuille active. Les formules sont écrites en bleu, avec en vert l’identification de ce à quoi correspond chaque référence.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Faites un double clic sur cette image pour la voir à son échelle originale...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous venons de voir seulement deux des vingt et quelques commandes de ce logiciel. Nous verrons dans le prochain article certaines des autres commandes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ATEcnZPeWkQ/Tuxj84qgIaI/AAAAAAAABXY/62h9c6oLCgE/s1600/Detect%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://2.bp.blogspot.com/-ATEcnZPeWkQ/Tuxj84qgIaI/AAAAAAAABXY/62h9c6oLCgE/s400/Detect%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5687030327116046754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-4310400504114504372?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/4310400504114504372/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=4310400504114504372' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4310400504114504372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4310400504114504372'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/un-add-in-daudit-de-modele.html' title='Un add-in d’audit de modèle'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9CVXoF5M1E4/TuxkXoA51GI/AAAAAAAABXk/_naGOHwjpG0/s72-c/Detect%2B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-7303433031135104148</id><published>2011-12-12T18:55:00.004+01:00</published><updated>2011-12-16T08:56:15.308+01:00</updated><title type='text'>VBA Excel : liste de  mots réservés</title><content type='html'>La liste ci-dessous est une liste que j’ai construite de mots réservés du VBA Excel (cf. article précédent).  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-iO4tWa_Mf8A/TuZAMm8jDDI/AAAAAAAABXM/NRa1hUGHv9w/s1600/Reserved%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 261px;" src="http://2.bp.blogspot.com/-iO4tWa_Mf8A/TuZAMm8jDDI/AAAAAAAABXM/NRa1hUGHv9w/s400/Reserved%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5685302164958940210" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Dernière minute&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;En fait, la liste complète est bien plus longue, comme vous pourrez le constater en lisant les deux commentaires ci-après.&lt;br /&gt;&lt;br /&gt;En fouillant dans mes archives, j'ai découvert que j'avais déjà diffusé cette liste en 2002 avec le n°74 de la lettre d'Excel (que j'ai publiée de 1990 à 2005).&lt;br /&gt;&lt;br /&gt;Cette liste est conséquente : elle contient 1.913 mots réservés soit &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="font-family:&amp;quot;Comic Sans MS&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;– &lt;/span&gt; à peu de choses près &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family:&amp;quot;Comic Sans MS&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;–&lt;/span&gt; autant de mot que dans le vocabulaire d'un humain lambda...&lt;br /&gt;&lt;br /&gt;Je ne peux donc pas la reproduire ici, mais vous savez à présent où la trouver...&lt;br /&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-7303433031135104148?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/7303433031135104148/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=7303433031135104148' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7303433031135104148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7303433031135104148'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/vba-excel-liste-de-mots-reserves.html' title='VBA Excel : liste de  mots réservés'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iO4tWa_Mf8A/TuZAMm8jDDI/AAAAAAAABXM/NRa1hUGHv9w/s72-c/Reserved%2B2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-998781507866343562</id><published>2011-12-08T10:32:00.004+01:00</published><updated>2011-12-08T10:39:32.654+01:00</updated><title type='text'>Les mots réservés du VBA Excel</title><content type='html'>Le langage VBA d’Excel comporte de nombreux mots réservés. Si on les utilise par erreur, on obtient dans le meilleur des cas une erreur de syntaxe. Là, ce n’est pas trop grave car on voit qu’il y a un problème et on peut y remédier :)  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il peut en revanche y avoir un problème quand cela ne provoque pas d’erreur de syntaxe et que la variable ne fait pas exactement ce que l’on en attend.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En me baladant sur Google dans l’espoir de trouver une liste de ces mots réservés, je n’ai quasiment trouvé que des gens déplorant que cette liste n’existe apparemment pas, en tout cas dans ce qui est diffusé par Microsoft ou par d’autres spécialistes Excel.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Comment s’aperçoit-on qu’un mot est réservé ?&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Une bonne méthode consiste à taper ce mot dans une instruction. Si l’on aboutit à une erreur de syntaxe, il est clair qu’il est réservé.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sinon, si la syntaxe passe mais que le mot se met à afficher une ou plusieurs majuscules, c’est aussi qu’il est réservé.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-6ItG13zT3CY/TuCEK4ZQhRI/AAAAAAAABXA/vju3aSV1_sw/s1600/Reserved%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/-6ItG13zT3CY/TuCEK4ZQhRI/AAAAAAAABXA/vju3aSV1_sw/s400/Reserved%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5683688052213450002" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous le voyons dans les deux copies d'écran ci-dessous. Dans le premier cas,&lt;br /&gt;« friend » engendre une erreur de syntaxe. Dans le second cas, l’instruction sera acceptée, mais elle affichera « Description = 3 », la majuscule indiquant que le mot était réservé.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; C’est pour cette raison que, chaque fois que je définis une variable, je m’arrange pour lui donner au moins une majuscule. Je peux ainsi vérifier, quand je l’utilise, que les bonnes majuscules apparaissent au bon endroit.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans le prochain article, je vous donnerai ma liste des mots réservés du VBA Excel.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-998781507866343562?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/998781507866343562/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=998781507866343562' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/998781507866343562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/998781507866343562'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/les-mots-reserves-du-vba-excel.html' title='Les mots réservés du VBA Excel'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6ItG13zT3CY/TuCEK4ZQhRI/AAAAAAAABXA/vju3aSV1_sw/s72-c/Reserved%2B1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-9110365673203260987</id><published>2011-12-04T09:47:00.014+01:00</published><updated>2011-12-04T17:34:28.050+01:00</updated><title type='text'>Des graphes en waterfall gratuits !</title><content type='html'>Les graphes en &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;waterfall &lt;/span&gt;– aussi appelés &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bridges &lt;/span&gt;– sont régulièrement utilisés en finance. Ils servent à mettre en relief l’impact d’un certain nombre de recettes et de dépenses sur une situation donnée, les dépenses étant représentées en rouge et les recettes en vert.    &lt;p class="MsoNormal"&gt;Dans mon article du 15 août 2011, je vous ai montré comment construire un waterfall dans Excel. Tout cela prend quand même du temps à construire, même quand vous savez exactement ce que vous devez faire. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Dans les articles « UpSlide pour Excel » des 6 et 10 mai 2011, je vous ai montré comment un bouton de l’add-in UpSlide, créé par la société Finance 3.1, permettait de créer un waterfall en un seul clic.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Finance 3.1 vient de mettre au point un service gratuit de réalisation de waterfalls : vous entrez vos données sur le site &lt;a href="http://www.waterfall-chart.com/"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;www.waterfall-chart.com&lt;/span&gt;,&lt;/a&gt; vous entrez vos coordonnées et vous cliquez sur la flèche de validation. Voici ce que j’ai entré dans la zone de saisie à gauche :&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-iABkep158XY/Ttsz3JTyyNI/AAAAAAAABW0/wbXs5Y1AkQI/s1600/WaterF1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 342px;" src="http://4.bp.blogspot.com/-iABkep158XY/Ttsz3JTyyNI/AAAAAAAABW0/wbXs5Y1AkQI/s400/WaterF1.jpg" alt="" id="BLOGGER_PHOTO_ID_5682192377342773458" border="0" /&gt;&lt;/a&gt;Voici enfin le graphe obtenu sur un fichier Excel que j’ai reçu en PJ dans un mail –en quelques minutes ! – de la part de Finance 3.1.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ykfP6ym5w9E/TtszvczONHI/AAAAAAAABWo/at_nR4Y9Hr8/s1600/WaterF2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://1.bp.blogspot.com/-ykfP6ym5w9E/TtszvczONHI/AAAAAAAABWo/at_nR4Y9Hr8/s400/WaterF2.jpg" alt="" id="BLOGGER_PHOTO_ID_5682192245135914098" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bien entendu, le tracé de waterfalls n’est que l’une des nombreuses fonctionnalités offertes par les barres d’outils UpSlide (&lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" target="_blank" href="http://www.upslide.fr/"&gt;www.upslide.fr&lt;/a&gt;)...&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-9110365673203260987?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/9110365673203260987/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=9110365673203260987' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9110365673203260987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9110365673203260987'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/12/des-graphes-en-waterfall-gratuits.html' title='Des graphes en waterfall gratuits !'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-iABkep158XY/Ttsz3JTyyNI/AAAAAAAABW0/wbXs5Y1AkQI/s72-c/WaterF1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1153460442824857366</id><published>2011-11-29T20:37:00.004+01:00</published><updated>2011-11-29T20:42:14.457+01:00</updated><title type='text'>Deux façons de nettoyer du texte…</title><content type='html'>Nous avons en A1 un texte comportant des « scories » : nous souhaitons le nettoyer en ôtant les espaces superflus ainsi que les caractères qui sont ni alphabétiques ni numériques.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous voyons ci-dessous deux solutions totalement différentes…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En A3, une formule certes efficace, mais d’une lourdeur non négligeable !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En A5, une formule faisant référence à une fonction personnalisée définie par macro…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ExCtiXrAPnU/TtU0lnN6dOI/AAAAAAAABWc/yl0t_1Dh24s/s1600/Nettoie.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 367px;" src="http://4.bp.blogspot.com/-ExCtiXrAPnU/TtU0lnN6dOI/AAAAAAAABWc/yl0t_1Dh24s/s400/Nettoie.jpg" alt="" id="BLOGGER_PHOTO_ID_5680504325784892642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Les contrôles effectués par les deux formules ne sont pas identiques. Vous pourrez vous amuser à vérifier quelles sont les différences entre les deux solutions. Notre propos ici est d’illustrer deux approches totalement différentes, pas de réaliser deux solutions totalement équivalentes !&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Pour simplifier, on peut dire que nous éliminons dans la première solution les caractères indésirables, alors que nous spécifions dans la seconde les caractères acceptables...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1153460442824857366?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1153460442824857366/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1153460442824857366' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1153460442824857366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1153460442824857366'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/deux-facons-de-nettoyer-du-texte.html' title='Deux façons de nettoyer du texte…'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ExCtiXrAPnU/TtU0lnN6dOI/AAAAAAAABWc/yl0t_1Dh24s/s72-c/Nettoie.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3295382167275885117</id><published>2011-11-25T09:07:00.006+01:00</published><updated>2011-11-25T09:13:05.691+01:00</updated><title type='text'>Le contrôle de la validation</title><content type='html'>Pour compléter le sujet précédent – La validation de cellule – il est peut-être utile de préciser ce qui se passe avec les trois options de contrôle de cette validation, spécifiées dans l’onglet « Alerte d’erreur ».  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Supposons que nous appliquions le contrôle proposé dans l’article précédent – un multiple de 7 – et supposons que l’utilisateur essaye de valider une saisie erronée. Une fenêtre d’alerte apparaît alors, dont la nature dépend de l’option – Arrêt, Avertissement ou Informations – sélectionnée par le développeur dans la case « Style ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; On ne voit d’ailleurs pas bien pourquoi Microsoft a utilisé le terme&lt;br /&gt;« Style » : « Type de contrôle », par exemple, aurait été bien plus approprié…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bvbQiALL1N0/Ts9Mv10N8NI/AAAAAAAABWQ/JWk_801I0jQ/s1600/Validat%2B5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://2.bp.blogspot.com/-bvbQiALL1N0/Ts9Mv10N8NI/AAAAAAAABWQ/JWk_801I0jQ/s400/Validat%2B5.jpg" alt="" id="BLOGGER_PHOTO_ID_5678842039921144018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous voyons ci-dessus ce que donnent les trois options lors d’une saisie erronée :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec l’option « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Arrêt &lt;/span&gt;», l’utilisateur n’a d’autre choix que d’annuler ou de réessayer…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec l’option « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Avertissement &lt;/span&gt;», il peut passer outre via le bouton « Oui »…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec l’option « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Informations &lt;/span&gt;», il passe outre en direct via le bouton « OK ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3295382167275885117?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3295382167275885117/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3295382167275885117' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3295382167275885117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3295382167275885117'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/le-controle-de-la-validation.html' title='Le contrôle de la validation'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bvbQiALL1N0/Ts9Mv10N8NI/AAAAAAAABWQ/JWk_801I0jQ/s72-c/Validat%2B5.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-9209543846099128007</id><published>2011-11-22T23:46:00.004+01:00</published><updated>2011-11-23T00:26:38.736+01:00</updated><title type='text'>La validation de cellule</title><content type='html'>Le dernier article de ce blog portait sur le thème de la validation par liste dynamique. Il est peut-être temps, à cette occasion, de compléter un peu les trois articles déjà publiés il y a plus de quatre ans sur le thème général de la validation (et que vous pouvez lire ou relire avec profit) : &lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt; &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;La validation de cellule (a)&lt;/span&gt;, le 13 janvier 2007&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt; &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;La validation de cellule (b)&lt;/span&gt;, le 18 janvier 2007&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt; &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Une protection par validation&lt;/span&gt;, le 22 janvier 2007&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Les écrans ci-dessous illustrent les différentes possibilités offertes par la validation soit, dans l’ordre : Nombre entier, Décimal, Liste, Date, Heure, Longueur de texte, Personnalisé.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cette dernière est particulièrement puissante car la formule utilisée pour valider la saisie peut être aussi complexe que nécessaire.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Lh66D7pEivk/TswvicoLPCI/AAAAAAAABWE/cOVlE4QfN3A/s1600/Validat%2B4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 379px;" src="http://3.bp.blogspot.com/-Lh66D7pEivk/TswvicoLPCI/AAAAAAAABWE/cOVlE4QfN3A/s400/Validat%2B4.jpg" alt="" id="BLOGGER_PHOTO_ID_5677965499054111778" border="0" /&gt;&lt;/a&gt;Pour prendre un exemple simple, supposons par exemple que la cellule active soit la cellule C3 et que l’on souhaite exiger que l’utilisateur entre dans cette cellule un entier multiple de 7. Nous pourrions alors utiliser indifféremment l’une des deux formules suivantes :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt;  &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=C3=7*ent(C3/7)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt;  &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=mod(C3;7)=0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si l’on voulait un multiple de 7 inférieur à 100, on pourrait écrire :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt; &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=et(C3=7*ent(C3/7);C3&amp;lt;100)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;" &gt;●&lt;/span&gt; &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=et(mod(C3;7)=0;C3&amp;lt;100)&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-9209543846099128007?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/9209543846099128007/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=9209543846099128007' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9209543846099128007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9209543846099128007'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/la-validation-de-cellule.html' title='La validation de cellule'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Lh66D7pEivk/TswvicoLPCI/AAAAAAAABWE/cOVlE4QfN3A/s72-c/Validat%2B4.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-5286070656227392411</id><published>2011-11-17T12:54:00.004+01:00</published><updated>2011-11-17T12:58:55.846+01:00</updated><title type='text'>Une validation par liste dynamique</title><content type='html'>Vous avez déjà probablement appris – surtout si vous êtes un familier de ce blog ! – comment utiliser la commande « Validation des données » de l’onglet &lt;br /&gt;« Données ». Vous savez donc que l’on peut valider par une liste.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans la copie d’écran ci-dessous, nous avons une cellule A1 affichant actuellement « Pays » et dans laquelle nous souhaitons que l’utilisateur sélectionne un des pays listés en colonne C.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous avons défini le nom dynamique « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Pays&lt;/span&gt; » (cf. première copie d’écran dans l’image ci-dessous). Puis nous avons défini une validation par liste dont la souce est « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=pays&lt;/span&gt; » (cf. seconde copie d’écran dans l’image ci-dessous).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-wkxQsE8DcXY/TsT17sAGPRI/AAAAAAAABVs/CR2wzGOjwpw/s1600/Nom%2Bdyn%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 308px; height: 400px;" src="http://3.bp.blogspot.com/-wkxQsE8DcXY/TsT17sAGPRI/AAAAAAAABVs/CR2wzGOjwpw/s400/Nom%2Bdyn%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5675931836166323474" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il suffit alors de dérouler le menu en A1 pour voir apparaître la liste de sélection visible en haut de l’image ci-dessus.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Cette liste est totalement dynamique : si vous ajoutez un nouveau pays à la liste, le menu déroulant en A1 incorporera immédiatement ce nouveau pays !&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Un avantage collatéral – non négligeable ! – de cette utilisation d'un nom pour la liste de validation est que l'on n'est plus limité par la contrainte que la liste de validation se trouve dans la feuille active !&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-5286070656227392411?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/5286070656227392411/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=5286070656227392411' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5286070656227392411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5286070656227392411'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/une-validation-par-liste-dynamique.html' title='Une validation par liste dynamique'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-wkxQsE8DcXY/TsT17sAGPRI/AAAAAAAABVs/CR2wzGOjwpw/s72-c/Nom%2Bdyn%2B3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-7707441004477143939</id><published>2011-11-13T07:33:00.007+01:00</published><updated>2011-11-13T07:41:19.641+01:00</updated><title type='text'>Un nouveau bug de 2007 &amp; 2010</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;Parmi mes activités actuelles, je suis en train de faire le re-engineering des fichiers de reporting d’un cabinet d’avocats réputé. Cela implique une vingtaine de classeurs Excel 2010.&lt;br /&gt;&lt;br /&gt;J’étais en train de rendre dynamiques une bonne trentaine de graphes dans ces divers classeurs et je suis tombé plusieurs fois sur le problème suivant : la définition du nom dynamique s’effectuait sans problème, puis la commande&lt;br /&gt;« Atteindre » me permettait de vérifier que le nom fonctionnait bien, et pourtant – quand je voulais remplacer dans la formule « &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=serie(…)&lt;/span&gt; »  l’ancienne référence aux cellules par le nom dynamique –, rien ne se passait.    &lt;p class="MsoNormal"&gt;Cela signifie qu’Excel refusait de valider la formule, sans pour autant afficher le moindre message d’erreur.&lt;/p&gt;Après divers recoupements, à force d’essuyer ces échecs, j’en ai découvert la cause. Excel 2007 et 2010 refusent tout simplement le remplacement dans la formule &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;serie(...)&lt;/span&gt; des coordonnées de cellules par un nom dynamique si ce nom débute par « r » ou « c ».    &lt;p class="MsoNormal"&gt;Bien entendu, cela m’a fait penser à une immense confusion de la part de Microsoft avec les coordonnées en anglais, où « r » fait référence à « Row » – la ligne – et « c » à « Column » !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Pour le moment, je n’ai pas trouvé d’autre solution pratique que d’éviter que les noms dynamiques destinés à des graphes du même nom ne démarrent par « r » ou « c ».&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Il y a bien une parade, mais elle n’est pas d’une simplicité biblique : ouvrez votre classeur en Excel 2003 (si cela n’y casse rien), transformez votre graphe en graphe dynamique sans restriction sur le nom dynamique, puis rouvrez-le avec Excel 2007 ou 2010 !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Quand on importe un graphe dynamique avec un nom démarrant soit par&lt;br /&gt;« r » soit par « c », il n’y a pas de problème. Le problème ne survient qu’au moment où l’on cherche à valider la formule &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=serie(…)&lt;/span&gt; après y avoir modifié quelque chose !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Encore un bug à rajouter à la longue liste des bugs que j’ai découverts dans Excel…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Le premier bug que j’ai identifié dans notre produit favori – cela remonte aux débuts d’Excel ! – était que, quand on faisait un collage spécial avec addition dans un groupe de cellules, la valeur était bien ajoutée quand la cellule contenait déjà quelque chose, mais elle était soustraite quand la cellule était vide !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-7707441004477143939?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/7707441004477143939/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=7707441004477143939' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7707441004477143939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/7707441004477143939'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/un-nouveau-bug-de-2007-2010.html' title='Un nouveau bug de 2007 &amp; 2010'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-4272171604280889371</id><published>2011-11-09T23:47:00.005+01:00</published><updated>2011-11-10T00:01:09.610+01:00</updated><title type='text'>Créer un graphe dynamique...</title><content type='html'>Nous avons vu, dans la dernière rubrique, comment il fallait s’y prendre pour créer un nom dynamique. Nous allons voir aujourd’hui comment créer un &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;graphe dynamique&lt;/span&gt;, c’est-à-dire s’adaptant automatiquement au nombre des données présentes.    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; On peut aussi utiliser le terme « graphe élastique »…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Commençons par sélectionner le bloc de données en A1:A10 puis créons un graphe, en sélectionnant un simple histogramme. Bien entendu, ce graphe n’est pas dynamique : il ne s’adapte pas aux données puisqu’il continue à afficher 10 valeurs même si l’on ajoute ou détruit des données.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Pour rendre le graphe dynamique, sélectionnons-le puis, dans la formule &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=serie(...)&lt;/span&gt; dans la barre de formule, remplaçons &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;$A$1:$A$10&lt;/span&gt; par le nom dynamique « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Valeurs&lt;/span&gt; » défini dans l’article précédent, et enfin validons par &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Entrée]&lt;/span&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Si nous n’avions pas gardé « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Feuil1 !&lt;/span&gt; » quand nous avons remplacé $A$1:$A$10 par « Valeurs », Excel aurait refusé notre modification.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Le graphe est à présent dynamique (ou élastique), ce que nous vérifions aisément en détruisant les trois dernières valeurs, puis en retirant la formule de A7 vers le bas jusqu’en A13, comme nous le voyons dans la copie d'écran ci-dessous.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-nwM6K7q_44w/TrsFAFGcIRI/AAAAAAAABVg/H0_Pc47KkT0/s1600/Nom%2Bdyn%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://2.bp.blogspot.com/-nwM6K7q_44w/TrsFAFGcIRI/AAAAAAAABVg/H0_Pc47KkT0/s400/Nom%2Bdyn%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5673133654530597138" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 3 –&lt;/span&gt; Nous notons, si nous sélectionnons la série dans le graphe, que &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Feuil1!valeurs&lt;/span&gt; est devenu &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Class.xls!Valeurs&lt;/span&gt;, c’est-à-dire qu’Excel a remplacé le nom de la feuille par celui du classeur, ce qui est approprié, dans la mesure où un nom est par défaut défini au niveau du classeur. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 4 –&lt;/span&gt; Cet article et l’article précédent sont des actualisations de ce que j’avais déjà publié le 25 et le 29 novembre 2007.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-4272171604280889371?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/4272171604280889371/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=4272171604280889371' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4272171604280889371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4272171604280889371'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/creation-dun-graphe-dynamique.html' title='Créer un graphe dynamique...'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nwM6K7q_44w/TrsFAFGcIRI/AAAAAAAABVg/H0_Pc47KkT0/s72-c/Nom%2Bdyn%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-6166960612069020528</id><published>2011-11-04T22:46:00.004+01:00</published><updated>2011-11-04T22:54:38.087+01:00</updated><title type='text'>Création d'un nom dynamique</title><content type='html'>Une des clefs pour la création de modèles professionnels est l’utilisation de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;noms dynamiques&lt;/span&gt;, c’est-à-dire de noms qui s’adaptent automatiquement aux données présentes. Si l’on enlève ou ajoute des données, le nom s’adapte alors immédiatement…  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-eIuDJcIHLVo/TrRdaGQedrI/AAAAAAAABVU/5zjFOm1ftP8/s1600/Nom%2Bdyn%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 360px;" src="http://1.bp.blogspot.com/-eIuDJcIHLVo/TrRdaGQedrI/AAAAAAAABVU/5zjFOm1ftP8/s400/Nom%2Bdyn%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5671260533703997106" border="0" /&gt;&lt;/a&gt;Ici, nous avons utilisé les formules représentées dans le cartouche. Nous souhaitons créer un nom qui identifie les données de la colonne A, soit actuellement A1:A10. Mais nous voulons que ce nom soit dynamique : si l’on reproduit la formule de la cellule A10 en A11:A12, il faut que le nom identifie alors le bloc A1:A12; si l’on efface le bas de la colonne pour ne garder que les cellules A1:A7, il faut que le nom ne représente plus que ces sept cellules.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour cela, activez l’onglet « Formules » puis la commande Gestionnaire de noms, la commande « Nouveau… », saisissez le nom « Valeurs » et dans la zone « Fait référence à : », entrez : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Feuil1!$A$1:decaler(Feuil1!$A$1;Feuil1!$B$1-1;0)&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Vous pourriez me dire qu’il est plus direct de passer par la commande « Définir un nom ». Un, cela ne gagne pas de temps car il faut appeler cette commande deux fois de suite. Deux, j’aime bien – quand je définis un nom – voir quels autres noms ont déjà été définis.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Comment vérifier que le nom est bien dynamique ?&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Jusqu’à Excel 2000, la solution était simple… Il suffisait d’entrer dans une cellule la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=somme(valeurs)&lt;/span&gt;, puis de faire un double clic dans la cellule pour l’éditer : Excel sélectionnait alors exactement le bloc contenant les valeurs.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Malheureusement, pour les versions postérieures, cela ne marche plus. La moins mauvaise solution est d’utiliser le raccourci &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-t&lt;/span&gt; (la commande&lt;br /&gt;« Atteindre ») puis de taper le nom voulu et de valider par OK.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Vous noterez au passage que le nom ne se trouve pas dans la liste, et qu’il faut donc le taper. En effet, les noms dynamiques ne sont pas considérés par Excel comme de vrais noms !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 3 –&lt;/span&gt; Notre nom dynamique suppose que, dans la zone à nommer, il n’y ait aucune cellule vierge ou contenant du texte. Si nous avions utilisé &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;nbval()&lt;/span&gt;, cela aurait résolu le problème des cellules contenant du texte mais, dans un cas tel que celui-ci, on ne souhaite de toute façon pas qu’il y ait du texte dans la zone nommée.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6166960612069020528?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6166960612069020528/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6166960612069020528' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6166960612069020528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6166960612069020528'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/11/creation-dun-nom-dynamique.html' title='Création d&apos;un nom dynamique'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-eIuDJcIHLVo/TrRdaGQedrI/AAAAAAAABVU/5zjFOm1ftP8/s72-c/Nom%2Bdyn%2B1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-408253881219855773</id><published>2011-10-31T23:42:00.003+01:00</published><updated>2011-11-10T00:02:41.421+01:00</updated><title type='text'>Remarques sur les bullet graphs</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Voici avec cet article la fin de notre série sur les &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet graphs&lt;/span&gt;: ils représentent une façon originale de rassembler en un seul graphe de multiples informations sur la position d’un indicateur par rapport à son objectif et à divers seuils de qualité.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Certes, vous trouverez sur le marché des add-ins qui prendront leur tracé en charge pour vous, mais – avec cette série d’articles – vous avez au moins la possibilité de les créer vous-même, et sans sortir votre carte de crédit…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Plutôt que le dédoublement de bullet graphprésenté dans l’article précédent, vous pouvez aussi procéder de la façon suivante, qui d’une part évitera la perte d’épaisseur consécutive au dédoublement, et d’autre part vous laissera créer autant de bullet graphs que vous le voudrez :&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;1 –&lt;/span&gt; Clonez le bullet graph vertical en le tirant à droite avec la touche &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]&lt;/span&gt; enfoncée. Attention, il faut que la zone de graphique soit préalablement sélectionnée (et non la zone de traçage) ; si c’est bien le cas, on voit les 8 marqueurs de sélection !&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;2 –&lt;/span&gt; Cliquez dans le clone pour obtenir le liseré bleu. Cliquez sur un des quatre bords de ce liseré pour sélectionner le bloc, puis déplacez ce bloc d’une colonne vers la droite, ce qui sélectionne uniquement la seconde série.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;3 –&lt;/span&gt; Copiez la zone où se trouve le second bullet graph et collez l’image avec liaison, puis tournez-la de 90° vers la droite, comme nous avons appris à le faire dans l’article du 18 octobre.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Avec ce processus, tous les bullet graphs sont indépendants les uns des autres, mais on est obligé de passer par la troisième étape en plus…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-408253881219855773?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/408253881219855773/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=408253881219855773' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/408253881219855773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/408253881219855773'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/remarques-finales-sur-les-bullet-graphs.html' title='Remarques sur les bullet graphs'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1731519592451095986</id><published>2011-10-26T15:35:00.005+02:00</published><updated>2011-10-31T23:47:12.045+01:00</updated><title type='text'>Dédoublement  du  bullet graph</title><content type='html'>Nous nous intéressons aujourd’hui à la façon de créer rapidement un second &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet graph &lt;/span&gt;à partir du premier, créé en utilisant les conseils des articles précédents.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous voyons, dans la première copie d’écran ci-dessous, un tableau de données pour deux produits,&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt; Pr. 1&lt;/span&gt; et &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Pr. 2&lt;/span&gt;, avec les données originales en B3:C8 et celles que nous avons calculées pour le graphe en F3:G8, en utilisant les formules présentées dans l’article du 18 octobre.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-wibHMdmHEXo/TqgM158QtaI/AAAAAAAABU4/WN4B6lKqLuw/s1600/Bullet%2B4a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://2.bp.blogspot.com/-wibHMdmHEXo/TqgM158QtaI/AAAAAAAABU4/WN4B6lKqLuw/s400/Bullet%2B4a.jpg" alt="" id="BLOGGER_PHOTO_ID_5667794251271943586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;                                                  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Quand nous activons le graphe original, ses données en F3:F8 sont activées, ce qui est marqué par un liseré bleu. Tirons le marqueur du coin inférieur droit à droite d’une colonne, et nous obtenons alors le résultat de la copie d’écran ci-dessous : le graphe actif intègre à présent les données des deux produits, et sa photo dynamique en lignes 12 et 14 reflète cette modification.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-98owSqbYdFg/TqgMsNGJ4EI/AAAAAAAABUs/10luJcyOVaE/s1600/Bullet%2B4b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://4.bp.blogspot.com/-98owSqbYdFg/TqgMsNGJ4EI/AAAAAAAABUs/10luJcyOVaE/s400/Bullet%2B4b.jpg" alt="" id="BLOGGER_PHOTO_ID_5667794084615020610" border="0" /&gt;&lt;/a&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Voilà une méthode remarquablement rapide et simple pour redéfinir les données d’un graphe ! Et cela marche dans les deux sens : si l’on tire le coin inférieur droit d’une colonne vers la gauche, on restaure la situation précédente…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Seul inconvénient : les deux bullet graphs sont à présent deux fois plus minces. Si donc on prévoit de dédoubler ainsi un bullet graph, il faut le créer deux fois plus gros au départ !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1731519592451095986?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1731519592451095986/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1731519592451095986' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1731519592451095986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1731519592451095986'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/dedoublement-du-bullet-chart.html' title='Dédoublement  du  bullet graph'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wibHMdmHEXo/TqgM158QtaI/AAAAAAAABU4/WN4B6lKqLuw/s72-c/Bullet%2B4a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2120668877937129690</id><published>2011-10-22T11:21:00.008+02:00</published><updated>2011-10-22T11:30:09.502+02:00</updated><title type='text'>Le « bullet graph » horizontal</title><content type='html'>Comment passer du &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet graph&lt;/span&gt; vertical que nous avons créé il y a quatre jours à un « bullet graph » horizontal ? C’est ce que nous allons à présent apprendre à faire.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Commençons par tirer le graphe (c) – cf. l'article d'il y a quatre jours – vers la droite au milieu d’une colonne &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;G étroite. Sélectionnons le bloc G10:G20, qui recouvre alors entièrement le graphe (c) ainsi déplacé.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Copions ce bloc avec &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-c&lt;/span&gt; puis – et c’est là toute l’astuce ! – maintenons la touche &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Maj]&lt;/span&gt; enfoncée avant d’exécuter la commande « Coller ». Nous voyons alors la commande « En tant qu’image… » apparaître et nous sélectionnons l’option « Coller l’image avec liaison ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et voilà ! Nous venons de créer un objet qui est une image – par conséquent redimensionnable et déplaçable à loisir – jouant le rôle de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;photo dynamique&lt;/span&gt; du graphe.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-jskxMUzQcho/TqKLMjpni2I/AAAAAAAABUg/5SM1QaAirl8/s1600/Bullet%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 203px; height: 363px;" src="http://2.bp.blogspot.com/-jskxMUzQcho/TqKLMjpni2I/AAAAAAAABUg/5SM1QaAirl8/s400/Bullet%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5666244329029995362" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cliquons sur cette image pour la sélectionner. Nous voyons un rond vert au-dessus de l’image (cf. copie d'écran ci-dessus) : il suffit de le sélectionner et de le tirer dans le sens des aiguilles d'une montre pour faire tourner l’image et rendre le graphe horizontal. En utilisant la touche &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Maj]&lt;/span&gt; durant ce process, on s’assure d’un placement exactement horizontal.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il suffit maintenant de modifier les valeurs de B1:B6 pour constater que dans tous les graphes (a, b et c dans l'article précédent), y compris le nouveau &lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;bullet graph horizontal, la mise à jour des graphes est immédiate !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; En ce qui concerne les étiquettes des X dans la copie d’écran il y a 8 jours, j’ai triché ! J’ai en effet créé un graphe avec cet axe des X puis j’ai copié et collé cet axe en dessous de mon bullet graph. Un peu magouilleur certes, mais plus rapide que d’autres approches…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2120668877937129690?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2120668877937129690/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2120668877937129690' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2120668877937129690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2120668877937129690'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/le-bullet-graph-horizontal.html' title='Le « bullet graph » horizontal'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jskxMUzQcho/TqKLMjpni2I/AAAAAAAABUg/5SM1QaAirl8/s72-c/Bullet%2B3.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-5229753420712360337</id><published>2011-10-18T20:17:00.011+02:00</published><updated>2011-10-20T08:31:19.429+02:00</updated><title type='text'>Le « bullet graph » vertical</title><content type='html'>Le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet graph&lt;/span&gt; le plus facile à créer est le vertical. Une première étape consiste à évaluer les pourcentages de l’objectif apportés par chacune des quatre valeurs « Mauvais », « Acceptable », « Bon » ou « Excellent ». Nous voyons dans la copie d’écran ci-dessous en colonne F une copie des formules utilisées à cet effet en E1:E4.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-gTknxPniRe0/Tp3C8RRGlTI/AAAAAAAABUU/dFr24HgDlj4/s1600/Bullet%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 360px;" src="http://3.bp.blogspot.com/-gTknxPniRe0/Tp3C8RRGlTI/AAAAAAAABUU/dFr24HgDlj4/s400/Bullet%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5664898246985028914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Pour la valeur actuelle et l’objectif, on calcule ce même ratio, sans tenir compte des quatre premiers ratios…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On construit alors un histogramme cumulé à partir des valeurs E1:E6. Le résultat de ce premier « tracé » est le graphe (a).&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On sélectionne alors la série n°6, on l’associe à l’axe droit, on donne à cet axe droit la même échelle que celle de l’axe gauche (ici, de 0% à 120%), et on modifie le graphe de cette série pour prendre la courbe avec marqueurs. Il suffit alors d’effacer la courbe – en ne gardant que les marqueurs – et à sélectionner un marqueur en barre horizontale rouge de largeur 20.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ensuite, on sélectionne la série n°5, on l’associe à l’axe droit, et on modifie son intervalle pour prendre un intervalle maximal, ce qui rétrécit la barre verticale de l’objectif.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On détruit alors l’axe droit, et on modifie les couleurs des séries 1 à 5 pour obtenir le dégradé de gris pour les quatre premières et le noir complet pour la cinquième. Vous obtenez alors le résultat du graphe (b).&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il ne reste plus qu’à ôter l’échelle verticale, le quadrillage et les bordures, et&lt;br /&gt;à « bouffer » les espaces… pour obtenir enfin le résultat du graphe (c), un&lt;br /&gt;« bullet graph » vertical.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-5229753420712360337?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/5229753420712360337/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=5229753420712360337' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5229753420712360337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5229753420712360337'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/le-bullet-graph-vertical.html' title='Le « bullet graph » vertical'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gTknxPniRe0/Tp3C8RRGlTI/AAAAAAAABUU/dFr24HgDlj4/s72-c/Bullet%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1580020070447983495</id><published>2011-10-14T10:33:00.010+02:00</published><updated>2011-10-15T00:10:28.478+02:00</updated><title type='text'>Présentation du « bullet graph »</title><content type='html'>Vous avez probablement déjà entendu parler de « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet graph&lt;/span&gt; » ou « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bullet chart&lt;/span&gt; ». Il s’agit d’une invention de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Stephen Few&lt;/span&gt;, dont nous voyons ci-dessous un exemple dans les lignes 10 à 12.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Vous avez indiqué dans le bloc B3:B6 les seuils de valeurs pour lesquelles vous jugiez que le résultat était respectivement « Mauvais », « Acceptable », « Bon » ou « Excellent ».&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-rQc2e_Guv0I/Tpf5WaIWitI/AAAAAAAABUI/kfVDAQz5B2o/s1600/Bullet%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://1.bp.blogspot.com/-rQc2e_Guv0I/Tpf5WaIWitI/AAAAAAAABUI/kfVDAQz5B2o/s400/Bullet%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5663269219808479954" border="0" /&gt;&lt;/a&gt;Ces valeurs sont représentées dans le « bullet graph » par quatre fonds gris, de teintes de plus en plus claires.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Le graphe affiche aussi – via la barre noire centrale – la valeur actuelle de la variable analysée et – via une barre rouge, dans cet exemple – la valeur de l’objectif à atteindre.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On parle de « bullet graph » car le résultat fait penser à l’avancée d’une balle dans le barillet d’un pistolet.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Il n’est pas nécessaire de représenter un axe des abscisses comme nous l’avons fait ici. Ce type de graphe est déjà très explicite sans axe des X.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Un bullet graph peut être représenté horizontalement comme ici – c’est le cas le plus fréquent – ou verticalement. Il est cependant plus aisé à construire verticalement.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La construction d’un bullet graph n’est pas simple : j’ai trouvé sur Internet des tutoriaux pour cela longs respectivement de 12 et de 16 pages, ce qui est mal adapté au format (1 à 2 pages) de ce blog. Je vous montrerai dans les deux prochains articles comment en construire un bien plus rapidement :)&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1580020070447983495?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1580020070447983495/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1580020070447983495' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1580020070447983495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1580020070447983495'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/presentation-du-bullet-graph.html' title='Présentation du « bullet graph »'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-rQc2e_Guv0I/Tpf5WaIWitI/AAAAAAAABUI/kfVDAQz5B2o/s72-c/Bullet%2B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2854292225513036796</id><published>2011-10-10T22:48:00.004+02:00</published><updated>2011-10-10T22:54:06.008+02:00</updated><title type='text'>Le cours d’une action, en mieux…</title><content type='html'>Suite à l’article précédent, j’ai eu le plaisir de recevoir une proposition de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Claude Duigou&lt;/span&gt;, qui résout en bonne partie le problème soulevé. Nous voyons ci-dessous le résultat obtenu : on sélectionne la zone du graphe, puis on balade le curseur le long du graphe : le titre du graphe s’adapte alors en temps réel et affiche la date et la valeur.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-cRamCgP3jDM/TpNaTw5sALI/AAAAAAAABT0/CsKcX_Z9i0c/s1600/Boursorama%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://1.bp.blogspot.com/-cRamCgP3jDM/TpNaTw5sALI/AAAAAAAABT0/CsKcX_Z9i0c/s400/Boursorama%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5661968452125720754" border="0" /&gt;&lt;/a&gt;Comme on le voit ci-dessus, ces informations apparaissent aussi dans le graphe à la hauteur du point, mais seulement après un certain temps d’attente, pas immédiatement comme pour le titre.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour obtenir ce résultat, il a fallu créer – liée au classeur – la macro suivante :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;Dim ClasseGraphique As New GraphiqueEvenement  &lt;/span&gt;&lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;Private Sub Workbook_Open()&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Set ClasseGraphique.MonGraphique = ActiveSheet.ChartObjects(1).Chart&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et en plus, dans un &lt;span style="font-weight: bold; color: rgb(51, 51, 255); font-family:arial;" &gt;module de classe&lt;/span&gt;, la macro suivante :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;"  lang="EN-US"&gt;Public WithEvents MonGraphique As Chart&lt;/span&gt;&lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;  &lt;/span&gt;&lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;Private Sub MonGraphique_MouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal x As Long, ByVal y As Long)&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Dim lngElement As Long&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Dim Arg1 As Long&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Dim Arg2 As Long&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;MonGraphique.GetChartElement x, y, lngElement, Arg1, Arg2&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;If lngElement = xlSeries Then&lt;/span&gt;&lt;/p&gt;  &lt;p style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;ActiveSheet.Range("DateJour").Value = ActiveSheet.Cells(Arg2 + 1, 1).Value&lt;/span&gt;&lt;/p&gt;  &lt;p  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;ActiveSheet.Range("Valeur").Value = ActiveSheet.Cells(Arg2 + 1, 2).Value&lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" style=" font-weight: bold; color: rgb(255, 0, 0);" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;End If&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);" class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La seule chose qui manque encore, par rapport à l’original sur Boursorama, est le marquage par un gros point rouge de la valeur active correspondante dans le graphe.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans la solution que je proposais il y a quatre jours, il y avait le point (mais ni gros ni rouge), mais en revanche on ne pouvait pas simplement passer la souris sur le graphe : il fallait utiliser le curseur pour passer d'un point à un autre…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2854292225513036796?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2854292225513036796/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2854292225513036796' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2854292225513036796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2854292225513036796'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/le-cours-dune-action-en-mieux.html' title='Le cours d’une action, en mieux…'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cRamCgP3jDM/TpNaTw5sALI/AAAAAAAABT0/CsKcX_Z9i0c/s72-c/Boursorama%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2488277238464858027</id><published>2011-10-06T13:35:00.003+02:00</published><updated>2011-10-06T13:38:55.508+02:00</updated><title type='text'>Suivre le cours d’une action</title><content type='html'>Sur de nombreux sites de bourse ou de conseils financiers, en particulier sur la page d’accueil de Boursorama, on dispose du graphe d’un cours qui, quand on déplace le curseur dessus, marque le point sur le graphe et indique le cours et l’heure.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Voyez donc cela sur le site : &lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://www.boursorama.com/bourse/"&gt;http://www.boursorama.com/bourse/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Un lecteur me demandait récemment si l’on pouvait faire cela dans Excel. Je n’ai pas trouvé de solution simple pour le faire, mais j’ai quand même une solution sympathique à vous proposer, qui atteint une bonne partie de l’objectif.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous créons un ascenseur attribuant à la cellule C1, nommée &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Pos&lt;/span&gt;, une valeur de 1 à 25. Pour la création de l’ascenseur, reportez-vous à l’article précédent…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-PAvhQBhEba0/To2Smb5FIoI/AAAAAAAABTs/OY3jsECFzGE/s1600/Boursorama.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://2.bp.blogspot.com/-PAvhQBhEba0/To2Smb5FIoI/AAAAAAAABTs/OY3jsECFzGE/s400/Boursorama.jpg" alt="" id="BLOGGER_PHOTO_ID_5660341495694434946" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous entrons en C2 la formule &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;="Valeur en "&amp;amp;texte(index(A:A;C1);"mmmm aaaa")&amp;amp;" : "&amp;amp;texte(index(B:B;C1);"0 €")&lt;/span&gt;, et nous donnons ce titre au graphe.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il ne reste plus qu’à créer la macro événementielle suivante, liée à la feuille actuelle :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Private Sub Worksheet_Calculate()&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;ActiveSheet.ChartObjects("Graphique 1").Activate&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;ActiveChart.SeriesCollection(1).Select&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;ActiveChart.SeriesCollection(1).Points(Range("Pos")).Select&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dès que l’on utilise l’ascenseur, cela modifie la valeur de C1 et active donc la macro, mettant en relief le point sélectionné. Comme nous le voyons dans l’image ci-dessus, le point à 79 € de juillet 2010 est aussitôt mis en relief.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Remarque –&lt;/span&gt; Le seul petit problème est que le point précédent est lui aussi – quoique un peu moins – mis en relief. Vous le verrez mieux en agrandissant cette copie d’écran à l’aide d’un double clic dessus : )&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si un lecteur peut nous proposer une macro faisant exactement comme sur le site de Boursorama, je serai ravi de publier sa solution !&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2488277238464858027?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2488277238464858027/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2488277238464858027' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2488277238464858027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2488277238464858027'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/10/suivre-le-cours-dune-action.html' title='Suivre le cours d’une action'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-PAvhQBhEba0/To2Smb5FIoI/AAAAAAAABTs/OY3jsECFzGE/s72-c/Boursorama.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3268203352220571621</id><published>2011-09-29T21:57:00.003+02:00</published><updated>2011-09-29T21:59:03.900+02:00</updated><title type='text'>Fonction économique modulable</title><content type='html'>Pour terminer en beauté la série d’articles que nous venons de publier sur la programmation linéaire, et pour assister ceux parmi les lecteurs qui enseignent la modélisation, il ne reste plus qu’à créer un ascenseur grâce auquel nous pourrons déplacer la fonction économique parallèlement à elle-même.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La première étape pour cela consiste à s’assurer que&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;les déplacements de la droite resteront parallèles. C’est une simple affaire : il suffit d’entrer en H14 la formule &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=G13*300/350&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La seconde étape revient à créer l’ascenseur. &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Excel 2007 et suivants, activons l’onglet « Développeur », commande «Insérer », bloc « Contrôles de formulaire », outil « Barre de défilement ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec Excel 2003, sélectionnons l’outil « Barre de défilement » de la barre d’outils « Formulaire ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Traçons un ascenseur vertical. Faisons un clic droit dedans puis actionnons la commande « Format de contrôle ». définissons G13 comme cellule liée et faisons varier la barre entre un minimum de 0 et un maximum de 3500, avec par exemple un pas de 5 et une page de 100.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-4JlEXbDKE8c/ToTNrbBJU3I/AAAAAAAABTk/bCK1zW1B9h0/s1600/PL%2B6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://1.bp.blogspot.com/-4JlEXbDKE8c/ToTNrbBJU3I/AAAAAAAABTk/bCK1zW1B9h0/s400/PL%2B6.jpg" alt="" id="BLOGGER_PHOTO_ID_5657873177754817394" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et voilà ! En déplaçant le curseur, vous faites évoluer la fonction économique. Vous avez là un excellent outil pédagogique pour expliquer la programmation linéaire. Comme vous le voyez ci-dessus, où nous avons ôté – pour mieux voir la fonction économique – le remplissage bleu du domaine des solutions réalisables.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3268203352220571621?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3268203352220571621/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3268203352220571621' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3268203352220571621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3268203352220571621'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/fonction-economique-modulable.html' title='Fonction économique modulable'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4JlEXbDKE8c/ToTNrbBJU3I/AAAAAAAABTk/bCK1zW1B9h0/s72-c/PL%2B6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1627053937017880830</id><published>2011-09-25T23:12:00.005+02:00</published><updated>2011-09-26T10:06:22.185+02:00</updated><title type='text'>Tracé de la fonction économique</title><content type='html'>La fonction économique est la fonction à optimiser, ici il s'agit de la fonction &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;300*BR1+350*BR2&lt;/span&gt;.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour la tracer, nous sommes confrontés à un problème : sa formulation indique la pente de la fonction économique mais ne nous permet pas de tracer une droite. Pour cela, il nous faut associer une constante, sous la forme 300 BR1+350 BR2 = Constante.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Prenons, pour simplifier les calculs, la formulation &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;300*BR1+350*BR2 = 10*300*350&lt;/span&gt;, ce qui nous donne les coordonnées en G13:H14 pour l’intersection de cette droite avec l’axe des X et l’axe des Y.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sélectionnons le bloc G13:H14, copions-le, sélectionnons la fenêtre contenant le graphe, puis utilisons la commande « Collage spécial » en prenant les options « Nouvelle série » et « Abscisses dans la première colonne ». Nous voyons le résultat ci-dessous, avec la fonction économique que nous avons décorée en rouge.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-OIWtH7ZToDo/Tn-ZUCGKSrI/AAAAAAAABTc/V0NyIzTAEOE/s1600/PL%2B5.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 270px;" src="http://4.bp.blogspot.com/-OIWtH7ZToDo/Tn-ZUCGKSrI/AAAAAAAABTc/V0NyIzTAEOE/s400/PL%2B5.jpg" alt="" id="BLOGGER_PHOTO_ID_5656408226439776946" border="0" /&gt;&lt;/a&gt;Et la résolution du programme linéaire dans tout cela ? Eh bien, il suffit de trouver quel est le point de l’hexagone par lequel on peut faire passer la droite parallèle à la droite rouge qui soit la plus haute possible (on souhaite maximiser la fonction économique).&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sur l’image ci-dessous, on constate aisément qu’il s’agit bien du point &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;x=2000&lt;/span&gt; et &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;y=750&lt;/span&gt; qui avait effectivement été identifié par le solveur (cf. article du 13 septembre).&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1627053937017880830?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1627053937017880830/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1627053937017880830' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1627053937017880830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1627053937017880830'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/trace-de-la-fonction-economique.html' title='Tracé de la fonction économique'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OIWtH7ZToDo/Tn-ZUCGKSrI/AAAAAAAABTc/V0NyIzTAEOE/s72-c/PL%2B5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-6722189749430483312</id><published>2011-09-21T12:07:00.006+02:00</published><updated>2011-09-21T12:11:49.846+02:00</updated><title type='text'>Représentation graphique du PL</title><content type='html'>Le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;programme linéaire&lt;/span&gt; (PL) que nous étudions depuis quelques articles possède une particularité tout à fait intéressante : il ne possède que deux variables, ce qui nous permet de représenter le problème graphiquement dans un plan.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans cet article, nous verrons comment représenter graphiquement le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;domaine réalisable&lt;/span&gt;, c’est-à-dire le tracer dans un plan. Ce domaine regroupe l'ensemble des solutions possibles.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il faut pour cela entrer dans les coordonnées X (colonne G) et Y (colonne H) de deux points de chaque contrainte, en laissant une ligne blanche entre les contraintes. Nous sélectionnons ensuite G1:H11 puis insérons un graphe en X/Y (nuages de points) avec des segments.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Comme on le voit dans le graphe ci-dessous, on obtient le graphe représentant toutes les contraintes, où j’ai ensuite identifié le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;domaine réalisable&lt;/span&gt; en lui superposant une « forme libre » – c’est ainsi qu’Excel appelle une séquence de segments connectés – que j’ai remplie de bleu. &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Ef0SVC8w61k/Tnm3bHWfshI/AAAAAAAABTU/Enufi3dJ_v0/s1600/PL%2B4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 381px;" src="http://3.bp.blogspot.com/-Ef0SVC8w61k/Tnm3bHWfshI/AAAAAAAABTU/Enufi3dJ_v0/s400/PL%2B4.jpg" alt="" id="BLOGGER_PHOTO_ID_5654752483598119442" border="0" /&gt;&lt;/a&gt;Le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;domaine réalisable&lt;/span&gt; est donc l’hexagone peint en bleu : chaque point à l’intérieur de l’hexagone respecte l’ensemble des contraintes, et chaque point en dehors viole au moins une des contraintes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6722189749430483312?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6722189749430483312/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6722189749430483312' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6722189749430483312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6722189749430483312'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/representation-graphique-du-pl.html' title='Représentation graphique du PL'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ef0SVC8w61k/Tnm3bHWfshI/AAAAAAAABTU/Enufi3dJ_v0/s72-c/PL%2B4.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-6073306483073311018</id><published>2011-09-17T09:08:00.004+02:00</published><updated>2011-09-17T09:12:57.128+02:00</updated><title type='text'>Les trois rapports du solveur</title><content type='html'>Les trois rapports du solveur correspondent à des onglets qui viennent s’insérer juste avant l’onglet où se trouve le modèle linéaire que l’on a optimisé.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ils portent les noms « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Rapport des réponses 1&lt;/span&gt; », « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Rapport de la sensibilité 1&lt;/span&gt; » et « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Rapport des limites 1&lt;/span&gt; ».&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; On peut déplorer que les noms de ces trois onglets soient si longs : plus des noms d’onglets sont longs, moins on arrive à en voir à la fois dans la barre des onglets. Les noms « Réponses », « Sensibilité » et « Limites », par exemple, auraient été bien préférables ! Je conseille en règle générale d’utiliser des noms d’onglets aussi courts que possible, sans bien entendu en arriver à ce qu’ils ne soient pas significatifs.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En fait, des trois rapports, le premier et le troisième sont totalement inutiles si l’on a choisi de garder dans la feuille du modèle la solution optimale. Le seul rapport qui fournisse des informations utiles est le &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;rapport de sensibilité&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si ce rapport ne comporte pas toutes les colonnes ci-dessous, c’est qu’il faut recommencer l’optimisation en cochant vie la bouton « Options » l’option&lt;br /&gt;« Modèle supposé linéaire », si vous utilisez Excel 2003 ou2007. Avec 2010, il faut choisir « Simplex PL » dans la zone « Sélectionner une résolution ».&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-9fwCjTtC2ek/TnRHh9p19VI/AAAAAAAABTM/BImXQNmfMVA/s1600/PL%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 238px;" src="http://3.bp.blogspot.com/-9fwCjTtC2ek/TnRHh9p19VI/AAAAAAAABTM/BImXQNmfMVA/s400/PL%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5653222081068135762" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La traduction de cet onglet en français a été un véritable massacre, effectué par un imbécile congénital. C’est du mot à mot, par exemple « finale Valeur » parce qu’en anglais on dit « Final value »… Le plus surréaliste est le « Shadow cost » qui – comme de bien entendu – est devenu « Ombre Coût » - ce qui ne signifie absolument rien en français, alors qu’il aurait fallu utiliser « Valeur marginale » ou « Valeur duale ». Notez que cela fait plus de 10 ans que j’en ai informé Microsoft…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;  &lt;p class="MsoNormal"&gt;Ceci dit, les renseignements fournis par cet onglet sont précieux. On apprend ainsi en E16 que tout relâchement de la contrainte d’assemblage nous ferait gagner 112,50 € par unité, jusqu’à une augmentation de 1.000 unités maximum (cf. G16). Au-delà on gagnerait soit plus rien, soit moins.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bon, j’arrête là, je n’ai ni le temps ni la place ici de vous faire tout un cours sur la programmation linéaire, mais sachez que c’est un domaine très riche et que cela permet de bien résoudre de multiples problèmes d’optimisation des ressources dans les entreprises.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6073306483073311018?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6073306483073311018/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6073306483073311018' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6073306483073311018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6073306483073311018'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/les-trois-rapports-du-solveur.html' title='Les trois rapports du solveur'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-9fwCjTtC2ek/TnRHh9p19VI/AAAAAAAABTM/BImXQNmfMVA/s72-c/PL%2B3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-449898922894720372</id><published>2011-09-13T17:07:00.004+02:00</published><updated>2011-09-13T17:12:58.758+02:00</updated><title type='text'>Résolution avec le solveur</title><content type='html'>Pour résoudre le problème d’optimisation présenté il y a quatre jours, il faut utiliser le solveur d’Excel, un complément disponible dans l’onglet « Données ». S’il n’y apparaît pas, à droite de l’onglet, utilisez les « Options Excel », section&lt;br /&gt;« Compléments », et activez-le.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous réglons alors le solveur en définissant ses paramètres comme dans la seconde image ci-dessous et en cochant l’option « Modèle supposé linéaire » via le bouton « Options » de ce dialogue.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Si vous oubliez de spécifier que le modèle est linéaire, les rapports que vous pourrez obtenir après l’optimisation seront moins détaillés.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Notez que vous gagnez du temps en écrivant les contraintes sous forme matricielle : ainsi, &lt;span style="color: rgb(255, 0, 0); font-weight: bold; font-family:arial;" &gt;$D$4:$D$7&amp;lt;=$E$4:$E$7&lt;/span&gt; signifie en une seule formule que vous voulez respecter les quatre contraintes &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;$D$4&amp;lt;=$E$4&lt;/span&gt;, &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;$D$5&amp;lt;=$E$5&lt;/span&gt;, &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;$D$6&amp;lt;=$E$6&lt;/span&gt; et &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;$D$7&amp;lt;=$E$7&lt;/span&gt; !&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-JsuryQEBgWY/Tm9yRp24fPI/AAAAAAAABTE/tjX7A5EdBoY/s1600/PL%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 318px; height: 400px;" src="http://4.bp.blogspot.com/-JsuryQEBgWY/Tm9yRp24fPI/AAAAAAAABTE/tjX7A5EdBoY/s400/PL%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5651861704992652530" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Excel affiche alors le dernier dialogue ci-dessus pour vous avertir que la solution optimale (cf. première image ci-dessus) a été trouvée. Les deux autres issues possibles sont « Solution infinie » – auquel cas vous avez oublié de formuler certaines contraintes – ou « Pas de solution réalisable », qui correspond au cas où il n’y a aucune solution satisfaisant à toutes vos contraintes…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si vous êtes satisfait de la solution, sélectionnez éventuellement un ou plusieurs rapports et quittez ce dialogue en cliquant dans « OK » pour garder la solution optimale. Nous parlerons dans le prochain article de l’intérêt de chacun des trois rapports.&lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-449898922894720372?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/449898922894720372/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=449898922894720372' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/449898922894720372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/449898922894720372'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/resolution-avec-le-solveur.html' title='Résolution avec le solveur'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JsuryQEBgWY/Tm9yRp24fPI/AAAAAAAABTE/tjX7A5EdBoY/s72-c/PL%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3843001941438461888</id><published>2011-09-09T22:35:00.004+02:00</published><updated>2011-09-09T22:40:33.045+02:00</updated><title type='text'>Programmation linéaire – Intro</title><content type='html'>La &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;programmation linéaire&lt;/span&gt; est la technique d’optimisation la plus utilisée au monde. Elle consiste à résoudre des problèmes formulés à l’aide d’équations ou d’inéquations à plusieurs variables, chaque formule étant exprimée au premier degré – d’où le terme « linéaire ».   &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il n’y a pas plus simple que le premier degré : quand on écrit &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;x=1&lt;/span&gt;, on est déjà au premier degré ! Heureusement pour les entreprises, les modèles linéaires, qui sont donc les plus simples possibles, permettent de formuler – et donc résoudre – une très grande variété de problèmes de production, logistique, finance, marketing… Toutes les branches de la gestion utilisent des modèles linéaires, jusqu’aux ressources humaines !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Le problème ci-dessous est un problème de production. Nous fabriquons deux produits, &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;BR1&lt;/span&gt; et &lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:arial;" &gt;BR2&lt;/span&gt;. Les quantités à fabriquer sont entrées en B2 et C2. Pour fabriquer une unité de BR1, il faut trois unités de tôlerie-peinture et une d’assemblage. On dispose de 7.500 unités de tôlerie-peinture dans la période analysée. On a la contribution par unité (B3 et C3). Le but est d’identifier les quantités optimales BR1 et BR2 qui – en respectant toutes les contraintes – permettront d’obtenir la contribution maximale.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-UK7To2OZI1I/Tmp4qTTNnOI/AAAAAAAABS8/nPN7ossXyMo/s1600/PL%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/-UK7To2OZI1I/Tmp4qTTNnOI/AAAAAAAABS8/nPN7ossXyMo/s400/PL%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5650461350620404962" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous avons mis dans une zone de texte la formulation mathématique du problème. Il s’agit bien de programmation linéaire puisque la &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;fonction économique&lt;/span&gt; (la fonction à optimiser) et toutes les contraintes sont linéaires.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La formule de D4 (recopiée jusqu’en D7) est &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=sommeprod($B$2:$C$2;B4:C4)&lt;/span&gt; et celle de E3 est &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=sommeprod(B2:C2;B3:C3)&lt;/span&gt;. Il n’y a que cinq formules dans le modèle.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous verrons dans le prochain article comment utiliser le solveur d'Excel pour trouver la solution optimale.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3843001941438461888?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3843001941438461888/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3843001941438461888' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3843001941438461888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3843001941438461888'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/programmation-lineaire-intro.html' title='Programmation linéaire – Intro'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UK7To2OZI1I/Tmp4qTTNnOI/AAAAAAAABS8/nPN7ossXyMo/s72-c/PL%2B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-4146183925307899320</id><published>2011-09-05T08:17:00.005+02:00</published><updated>2011-09-05T08:20:58.836+02:00</updated><title type='text'>Création du schéma précédent</title><content type='html'>Une particularité du schéma publié il y a quatre jours est que les connecteurs reliant les boîtes du schéma sont &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;dynamiques &lt;/span&gt;: si donc vous déplacez ou redimensionnez une des boîtes, les connecteurs s’adaptent de façon à préserver les liens antérieurs.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous allons prendre l’exemple du connecteur reliant la boîte « Assemblage » à la boîte « Travaux finition ». Nous traçons en premier lieu (première image ci-dessous) un arc dans le vide.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-zRBDuiIkfxU/TmRpq3mTIWI/AAAAAAAABS0/65CMxOwO56c/s1600/PERT%2B5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 278px; height: 400px;" src="http://1.bp.blogspot.com/-zRBDuiIkfxU/TmRpq3mTIWI/AAAAAAAABS0/65CMxOwO56c/s400/PERT%2B5.jpg" alt="" id="BLOGGER_PHOTO_ID_5648756017829454178" border="0" /&gt;&lt;/a&gt;Ensuite (image ci-dessus), nous cliquons sur le connecteur, sélectionnons la poignée de sélection en haut du connecteur, et la tirons à l’intérieur de la boîte&lt;br /&gt;« Assemblage ». Apparaissent alors les quatre marqueurs au milieu des bords de la boîte « Assemblage » : il suffit de lâcher la poignée sur le marqueur voulu – qui affiche aussitôt un gros rond rouge – pour ancrer la connexion à cet endroit.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si l’on déplace ensuite la boîte « Assemblage », on constate que le connecteur s’adapte au déplacement et préserve son ancrage.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On fait de même ensuite avec la poignée basse du connecteur et la boîte&lt;br /&gt;« Travaux finition » pour ancrer de la même façon le connecteur avec cette boîte. Le connecteur est à présent ancré aux deux boîtes et s’adaptera à tout déplacement ou redimensionnement de l’une ou de l’autre.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-4146183925307899320?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/4146183925307899320/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=4146183925307899320' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4146183925307899320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4146183925307899320'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/creation-du-schema-precedent.html' title='Création du schéma précédent'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zRBDuiIkfxU/TmRpq3mTIWI/AAAAAAAABS0/65CMxOwO56c/s72-c/PERT%2B5.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-479872162394566869</id><published>2011-09-01T18:57:00.006+02:00</published><updated>2011-09-01T19:06:10.723+02:00</updated><title type='text'>PERT – Le schéma</title><content type='html'>Nous avons vu le 25 août le graphe permettant de suivre l’évolution chronologique des différentes tâches du projet.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous aurions aussi pu enrichir notre modèle en faisant apparaître dans le graphe, dans une autre couleur, la marge de temps dont on dispose pour les tâches non critiques avant qu’elles en deviennent critiques à leur tour.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En revanche, ce que l’on ne voit pas bien dans le graphe, c’est le lien de dépendance entre les prédécesseurs et les successeurs dans la séquence des tâches. Pour cela, il est intéressant de disposer d’un véritable schéma.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Kp6boFHyGNU/Tl-5o9pwlCI/AAAAAAAABSs/C4HFNCJtMRA/s1600/PERT%2B4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 187px;" src="http://1.bp.blogspot.com/-Kp6boFHyGNU/Tl-5o9pwlCI/AAAAAAAABSs/C4HFNCJtMRA/s400/PERT%2B4.jpg" alt="" id="BLOGGER_PHOTO_ID_5647436571141510178" border="0" /&gt;&lt;/a&gt;Nous avons créé le schéma ci-dessus en utilisant à la fois des formes et des connecteurs. Pour le contenu des boîtes, nous avons créé en V2 la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=B2&amp;amp;car(13)&amp;amp;"Date : "&amp;amp;J2&amp;amp;car(13)&amp;amp;"Durée : "&amp;amp;C2&lt;/span&gt;, que nous avons ensuite recopiée vers le bas.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour associer le texte résultant de la formule de V2 à la première boîte, il a suffi – après l’avoir sélectionnée – de taper &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=V2&lt;/span&gt; dans la barre de formule. Comme nous avons obtenu les autres boîtes par clonage, il suffisait pour chaque nouvelle boîte de modifier le numéro de ligne dans la formule.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;J’ai enfin mis en fond jaune, &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;à la main&lt;/span&gt;, toutes les tâches du chemin critique…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Je n’ai hélas pas trouvé de solution pour associer à chaque boîte un format conditionnel – identifiant le chemin critique – qui soit lié aux dates au plus tôt et au plus tard de chaque boîte, et tel que l'on puisse le recopier automatiquement lors du clonage des boîtes…&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Ce schéma est bien plus utile, pour visualiser les dépendances entre les tâches, que le graphe du 25 août !&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-479872162394566869?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/479872162394566869/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=479872162394566869' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/479872162394566869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/479872162394566869'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/09/pert-le-schema.html' title='PERT – Le schéma'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Kp6boFHyGNU/Tl-5o9pwlCI/AAAAAAAABSs/C4HFNCJtMRA/s72-c/PERT%2B4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-4904751253676881478</id><published>2011-08-29T12:14:00.006+02:00</published><updated>2011-08-29T12:18:56.452+02:00</updated><title type='text'>PERT – Date au plus tard</title><content type='html'>Dans les deux derniers articles, nous avons vu comment calculer la date au plus tôt de chaque tâche dans un projet. Nous verrons aujourd’hui comment calculer &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;la date au plus tard&lt;/span&gt;, c’est-à-dire la dernière date à laquelle une tâche peut démarrer sans retarder l’ensemble du projet.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour la calculer, nous avons mis dans les colonnes L à O les noms des successeurs immédiats de chaque tâche. Là, je dois avouer que j’ai triché un peu…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-JEVZZfLiY2w/Tltmr5ZLr-I/AAAAAAAABSc/5EecDT3L2r0/s1600/PERT%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://4.bp.blogspot.com/-JEVZZfLiY2w/Tltmr5ZLr-I/AAAAAAAABSc/5EecDT3L2r0/s400/PERT%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5646219462165901282" border="0" /&gt;&lt;/a&gt;En effet, la formule de L2 est déjà assez gratinée :&lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);" class="MsoNormal"&gt;=si(estna(equiv(A2;D2:$D$12;0));si(estna(equiv (A2;F2:$F$12;0));si(estna(equiv&lt;br /&gt;(A2;G2:$G$12;0));"";equiv(A2;G2:$G$12;0)+ligne()-2);equiv(A2;F2:$F$12;0)+ligne()-2);&lt;br /&gt;equiv(A2;D2:$D$12;0)+ligne()-2)&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;J’ai donc triché pour les colonnes M à O en entrant les valeurs à la main :(&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La formule de P3, reproduite jusque P11, est : &lt;/p&gt;  &lt;p  style="font-weight: bold;  color: rgb(255, 0, 0);font-family:arial;" class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;=min(index(P:P;L3+1);index(P:P;M3+1);index(P:P;N3+1);index(P:P;O3+1))-C3&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si vous trouvez des formules supportables pour le bloc L:O, dites-le moi…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Les tâches dont la date au plus tôt et la date au plus tard sont égales forment &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;le chemin critique&lt;/span&gt; : si l’une quelconque des tâches du chemin critique prend du retard, c’est l’ensemble du projet qui prend du retard !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous avons défini un format conditionnel pour identifier le chemin critique avec en A2 et B2 la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=$J2=$P2&lt;/span&gt;, cette formule ayant été ensuite recopiée jusqu’en bas.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-4904751253676881478?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/4904751253676881478/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=4904751253676881478' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4904751253676881478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4904751253676881478'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/pert-date-au-plus-tard.html' title='PERT – Date au plus tard'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JEVZZfLiY2w/Tltmr5ZLr-I/AAAAAAAABSc/5EecDT3L2r0/s72-c/PERT%2B3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3352319784510504286</id><published>2011-08-25T17:31:00.002+02:00</published><updated>2011-08-25T17:33:45.262+02:00</updated><title type='text'>La méthode PERT – Graphique</title><content type='html'>Reprenons le modèle développé il y a quatre jours pour en faire un graphique. Nous sélectionnons à cet effet le bloc B2:B11 puis – en maintenant la touche &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;[Ctrl]&lt;/span&gt; enfoncée, le bloc J2:K11. Nous insérons alors un graphe en barres indépendantes et nous obtenons le premier graphe ci-dessous, après avoir détruit la légende.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Faisons à présent un clic droit sur une barre de la série des dates au plus tôt et activons la commande « Mettre en forme une série de données » puis, dans le premier onglet – Options des séries – mettons à 50% le taux de superposition et réglons à 69% la largeur de l’intervalle. Nous voyons en premier plan la série la plus courte et, en arrière-plan, la série la plus longue.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sélectionnez la série la plus courte, celle des dates au plus tôt et donnez-lui une couleur blanche unie. Si cette série est « devant » l’autre série, tout va bien ; sinon, modifiez l’ordre des séries pour qu’elle passe devant.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/--LK8rzPvdXk/TlZrDjH1euI/AAAAAAAABSU/ghkOqiPDQ6M/s1600/PERT%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 288px; height: 400px;" src="http://4.bp.blogspot.com/--LK8rzPvdXk/TlZrDjH1euI/AAAAAAAABSU/ghkOqiPDQ6M/s400/PERT%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5644816891667380962" border="0" /&gt;&lt;/a&gt;Il ne vous reste plus qu’à mettre à 50% le taux de superposition et à mettre la série qui dépasse en bleu pour obtenir le résultat du graphe ci-dessus…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;… à une petite différence près : vous constaterez que la série en blanc masque le quadrillage vertical. Problème que nous avons résolu en insérant des lignes verticales pour combler les trous ! Un autre choix esthétique serait de donner, au lieu d’un fond blanc, une transparence de 10% à la série des dates au plus tôt, ce qui éviterait l’insertion de lignes de quadrillage…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3352319784510504286?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3352319784510504286/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3352319784510504286' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3352319784510504286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3352319784510504286'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/la-methode-pert-graphique.html' title='La méthode PERT – Graphique'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--LK8rzPvdXk/TlZrDjH1euI/AAAAAAAABSU/ghkOqiPDQ6M/s72-c/PERT%2B2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-6315236576452844270</id><published>2011-08-21T23:13:00.003+02:00</published><updated>2011-08-21T23:16:03.642+02:00</updated><title type='text'>La méthode PERT – Initiation</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;La méthode &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;PERT &lt;/span&gt;– pour Program Evaluation and Review Technique – est réputée pour la modélisation d’un projet contenant plusieurs étapes. Dans l’exemple ci-dessous, il y a 11 étapes depuis l’organisation initiale jusqu’à la fin d’un projet.   &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On connaît la durée prévue de chaque étape. Il y a en outre (cf. colonnes D, F et H) des contraintes d’ordre : ainsi, l’assemblage (tâche g) ne peut démarrer que lorsque les tâches b et d sont terminées.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Tg2sGAOUDg8/TlF1EPxO3aI/AAAAAAAABSM/6M0vyc2IkHc/s1600/PERT%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://2.bp.blogspot.com/-Tg2sGAOUDg8/TlF1EPxO3aI/AAAAAAAABSM/6M0vyc2IkHc/s400/PERT%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5643420523884895650" border="0" /&gt;&lt;/a&gt;Le but d’un tel modèle est de calculer (en colonne J) la date au plus tôt à laquelle chaque tâche peut démarrer et la date de fin prévue (en colonne K) pour chaque tâche. De tout cela, on peut déduire – en K12 – la date prévue pour la fin du projet.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Voici les principales formules originales utilisées dans ce modèle…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;E2 (recopiée vers le bas, puis en colonne G et I) : &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=si(D2="";"";equiv(D2;List;0))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;J2 : &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=max(si(E2="";0;index(P_tôt;E2)+ index (Durée;E2)); si (G2="";0; index (P_tôt;G2)+ index (Durée;G2)); si (I2="";0; index (P_tôt;I2)+ index (Durée;I2)))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;K2 : &lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=J2+C2&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;…où &lt;span style="font-weight: bold; color: rgb(51, 51, 255); font-family: arial;"&gt;List &lt;/span&gt;est le nom attribué au bloc A2:A12, et où &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Durée &lt;/span&gt;et &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;P_tôt&lt;/span&gt; correspondent respectivement aux blocs C2:C12 et J2:J12.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous verrons dans le prochain article comment illustrer ce planning par un graphique.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6315236576452844270?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6315236576452844270/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6315236576452844270' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6315236576452844270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6315236576452844270'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/la-methode-pert-initiation.html' title='La méthode PERT – Initiation'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Tg2sGAOUDg8/TlF1EPxO3aI/AAAAAAAABSM/6M0vyc2IkHc/s72-c/PERT%2B1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-9012050884617289132</id><published>2011-08-15T22:19:00.003+02:00</published><updated>2011-08-15T22:23:37.994+02:00</updated><title type='text'>Un graphe en waterfall</title><content type='html'>Les graphes en &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;waterfall &lt;/span&gt;– aussi appelés &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;bridges &lt;/span&gt;– sont régulièrement utilisés en finance. Ils servent à mettre en relief l’impact d’un certain nombre de recettes et de dépenses sur une situation donnée, les dépenses étant représentées en rouge et les recettes en vert.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans l’exemple ci-dessous, nous avons l’EBITDA 2009 et les divers éléments qui permettent d’en tirer l’EBITDA 2010. Les valeurs d’origine sont en colonne B.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour construire le graphe, il faut créer les colonnes C à F qui respectivement correspondront aux barres bleue, invisible, verte et rouge.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pQBZXjlr-80/Tkl_i0e3EWI/AAAAAAAABSE/4WQHjpfIZu0/s1600/Waterfall.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 380px; height: 400px;" src="http://2.bp.blogspot.com/-pQBZXjlr-80/Tkl_i0e3EWI/AAAAAAAABSE/4WQHjpfIZu0/s400/Waterfall.jpg" alt="" id="BLOGGER_PHOTO_ID_5641180244438618466" border="0" /&gt;&lt;/a&gt;Voici les formules originales…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de D3 : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=min(somme($B$2:B2);somme($B$2:B3))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de E3 : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=max(B3;0)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de F3 : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=-min(B3;0)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tout cela prend du temps à construire, même quand vous savez exactement ce que vous devez faire. C’est pourquoi nous avons créé – dans le cadre de la société Finance 3.1 – un add-in (complément) Excel qui permet, entres autres fonctionnalités, de créer un waterfall en un seul clic.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Pour en savoir plus sur cet add-in, lisez les articles « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;UpSlide pour Excel&lt;/span&gt; »  des 6 et 10 mai 2011, &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-9012050884617289132?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/9012050884617289132/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=9012050884617289132' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9012050884617289132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/9012050884617289132'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/un-graphe-en-waterfall.html' title='Un graphe en waterfall'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pQBZXjlr-80/Tkl_i0e3EWI/AAAAAAAABSE/4WQHjpfIZu0/s72-c/Waterfall.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-5469087498168657014</id><published>2011-08-11T15:55:00.005+02:00</published><updated>2011-08-11T16:00:05.782+02:00</updated><title type='text'>Des contrôles de valeurs en série</title><content type='html'>Nous disposons en colonne A d’une série de valeurs et, en colonne B, d’une série de seuils auxquels nous&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;voulons comparer ces valeurs. L’objectif est d’afficher en colonne C le résultat de ces tests. Nous constatons ainsi que « 12 &amp;gt; 90 » est bien &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;FAUX &lt;/span&gt;(en C2) alors que 82 &amp;gt; 61 est &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;VRAI &lt;/span&gt;(en C3)…  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-TaxQraDS42Y/TkPfaEVpswI/AAAAAAAABR8/sQ4Al_a5MZg/s1600/Comparaisons.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 230px; height: 400px;" src="http://3.bp.blogspot.com/-TaxQraDS42Y/TkPfaEVpswI/AAAAAAAABR8/sQ4Al_a5MZg/s400/Comparaisons.jpg" alt="" id="BLOGGER_PHOTO_ID_5639596797332140802" border="0" /&gt;&lt;/a&gt;La formule de C2, reproduite ensuite vers le bas, est assez simple :&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);"&gt;=si(somme.si(A2;B2)&amp;gt;0;"Oui";"Non")&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Que le test en B2 affiche « &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;&amp;gt; 90&lt;/span&gt; » ou « &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;&amp;gt;90&lt;/span&gt; » revient au même, l’espace n’ayant aucune importance. On, pourrait même en mettre plusieurs sans que cela ne pose le moindre problème.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Remarque 2 –&lt;/span&gt; Une formule un peu plus légère peut aussi être utilisée : &lt;span style=" font-weight: bold; color: rgb(192, 192, 192);font-family:arial;" &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;=si(somme.si(A2;B2);"Oui";"Non"&lt;/span&gt;)&lt;/span&gt;. Notez que je trouve souvent, quand j’audite et améliore des modèles chez mes clients, des cas de ce genre ou des tests peuvent être simplifiés…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si vous voulez en savoir plus sur la fonction somme.si() qui, bien que peu connue, est assez intéressante, je vous conseille de lire mes articles « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Les fonctions Somme.Si() et Nb.Si()&lt;/span&gt; » du 25 février 2006 et « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;La fonction Somme.Si() : des trucs en plus&lt;/span&gt; » du 2 mars 2006.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-5469087498168657014?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/5469087498168657014/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=5469087498168657014' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5469087498168657014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5469087498168657014'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/des-controles-de-valeurs-en-serie.html' title='Des contrôles de valeurs en série'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-TaxQraDS42Y/TkPfaEVpswI/AAAAAAAABR8/sQ4Al_a5MZg/s72-c/Comparaisons.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-4312478457614667479</id><published>2011-08-06T16:37:00.005+02:00</published><updated>2011-08-06T16:42:11.097+02:00</updated><title type='text'>Nombre de valeurs différentes</title><content type='html'>Dans l’exemple ci-dessous, nous souhaitons savoir combien il y a de valeurs différentes dans le bloc A1:A15.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous vous proposons deux solutions différentes, à l’aide des formules matricielles suivantes, donc validées avec &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-[Maj]-[Entrée]&lt;/span&gt; :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;  &lt;p class="MsoNormal"&gt;Formule de D2 : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=somme(1/nb.si(A1:A15;A1:A15))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de D3 : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=somme(1*(ligne(A1:A15)=equiv(A1:A15;A:A;0)))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-P2HWAzfK6XE/Tj1RvVkS0cI/AAAAAAAABR0/i8Mb4JVgMWA/s1600/Diff%25C3%25A9rences.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 266px; height: 400px;" src="http://3.bp.blogspot.com/-P2HWAzfK6XE/Tj1RvVkS0cI/AAAAAAAABR0/i8Mb4JVgMWA/s400/Diff%25C3%25A9rences.jpg" alt="" id="BLOGGER_PHOTO_ID_5637752182222803394" border="0" /&gt;&lt;/a&gt;Certes, la seconde formule est plus longue, mais je vous la montre aussi pour illustrer le fait – une fois de plus ! – qu’il y a souvent plusieurs solutions possibles à un problème délicat.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans le cas de D2, la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;nb.si(A1:A15;A1:A15)&lt;/span&gt; engendre le vecteur suivant : &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;{1;3;2;2;1;1;3;2;3;1;2;1;2;2;1}&lt;/span&gt;. A chaque position, on a le nombre de fois où la valeur est présente dans le vecteur. Ainsi, quand la valeur est présente trois fois, on va additionner trois fois 1/3, pour un résultat de 1. Le total est donc le nombre de valeurs différentes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans le cas de D3, la formule &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;ligne(A1:A15)=equiv(A1:A15;A:A;0)&lt;/span&gt; engendre le vecteur &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;{VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;FAUX;VRAI;FAUX;VRAI;FAUX;VRAI;FAUX; FAUX;VRAI}&lt;/span&gt;, où l’on obtient &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;VRAI &lt;/span&gt;quand la valeur concernée est la première occurrence de cette valeur dans la colonne. Quand on multiplie par 1, on obtient donc le nombre de valeurs « originales ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En conclusion, voilà pour vos devoirs de vacances un excellent petit exercice d’application des formules matricielles !&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-4312478457614667479?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/4312478457614667479/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=4312478457614667479' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4312478457614667479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/4312478457614667479'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/nombre-de-valeurs-differentes.html' title='Nombre de valeurs différentes'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-P2HWAzfK6XE/Tj1RvVkS0cI/AAAAAAAABR0/i8Mb4JVgMWA/s72-c/Diff%25C3%25A9rences.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3691735812154447837</id><published>2011-08-02T12:04:00.004+02:00</published><updated>2011-08-02T22:30:35.787+02:00</updated><title type='text'>Mesurez-vous à l’Everest !</title><content type='html'>Pour progresser en Excel, on ne manque pas de livres, de tutoriaux de toutes sortes, de vidéos d’apprentissage, et de blogs, celui-ci n’en étant qu’un parmi de nombreux autres en toutes langues…  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sean Duffy a créé à cet égard un produit innovant – &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Excel Everest&lt;/span&gt; –, un fichier Excel qui poursuit un objectif multiple : vous aider à progresser dans votre utilisation d’Excel, quel que soit votre niveau de départ, vous permettre de vous évaluer vous-même à tout moment selon la façon dont vous avez réussi les exercices, et vous distraire tout en vous apprenant plein de choses.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tout cela se fait à l’aide d’un classeur Excel unique faisant un peu plus de 5 Mo, comportant 45 onglets, équipé de 339 boutons de navigation, et incorporant 87 vidéos.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-aDfX6ZWUo_4/TjfLybtQFYI/AAAAAAAABRs/GNDZGXAKzHE/s1600/Everest.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://3.bp.blogspot.com/-aDfX6ZWUo_4/TjfLybtQFYI/AAAAAAAABRs/GNDZGXAKzHE/s400/Everest.jpg" alt="" id="BLOGGER_PHOTO_ID_5636197525968917890" border="0" /&gt;&lt;/a&gt;Nous voyons ci-dessus une copie d’une partie de l’écran d’accueil, avec une liste de thèmes de difficultés variées, avec pour chacun un bouton carré qui vous mène directement à l’onglet voulu.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;L’ensemble du cours devrait occuper un utilisateur débutant durant 20 à 30 heures, mais il peut bien entendu progresser au rythme qui lui convient.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ce produit est vendu au prix tout à fait abordable de $ 34,95.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il ne vous reste plus qu’à aller voir : &lt;a style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" href="http://www.exceleverest.com/"&gt;http://www.exceleverest.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3691735812154447837?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3691735812154447837/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3691735812154447837' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3691735812154447837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3691735812154447837'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/08/mesurez-vous-leverest.html' title='Mesurez-vous à l’Everest !'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aDfX6ZWUo_4/TjfLybtQFYI/AAAAAAAABRs/GNDZGXAKzHE/s72-c/Everest.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2267122938112935697</id><published>2011-07-29T22:25:00.000+02:00</published><updated>2011-07-29T22:27:28.344+02:00</updated><title type='text'>De nouveaux livres sur Excel</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;&lt;/span&gt;Cela fait quelque temps que je ne vous ai pas présenté d’ouvrage sur Excel. En voici trois qui vous donneront l’occasion de mieux maîtriser Excel…    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Applications financières sous Excel en Visual Basic&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Cet ouvrage de Fabrice Riva, chez Economica, au prix de 23 €, en est à sa troisième édition, c’est dire qu’il rencontre un certain succès. Cela est dû aussi probablement à ce qu’il sert de base au Master 104 – Finance – de Dauphine.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Une première partie de 66 pages introduit le lecteur à l’utilisation du VBA Excel. La seconde partie, comportant 232 pages, s’intéresse aux applications financières, avec les chapitres suivants : Propriétés des taux de rentabilité, Gestion de portefeuille (deux chapitres), Efficience des marchés, et enfin Evaluation d’options.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Cet ouvrage n’est pas pour les touristes, il contient sa dose de formules financières et, comme le titre l’indique, de code VBA. Mais c’est un solide livre de support de cours…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;On peut récupérer sur Internet les fichiers relatifs au livre. Il est regrettable à cet égard qu’il faille les récupérer un par un au lieu de télécharger un fichier compressé les comprenant tous.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;VBA Excel 2010 – Programmer sous Excel : Macros et Langage VBA&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Cet ouvrage de Michèle Amelot, chez ENI Editions, a déjà été présenté dans ce blog le 22 mai 2010. Si j’en parle ici, c’est qu’il est à présent vendu en coffret à 53,90 € avec l’ouvrage suivant.&lt;/p&gt;    &lt;p style="font-weight: bold; color: rgb(51, 51, 255); font-family: arial;" class="MsoNormal"&gt;Excel 2010 – Macros et Programmation en VBA&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Cet ouvrage de Pierre Rigollet, chez ENI Editions, au prix de 22,80 € est un recueil de 84 exercices VBA avec corrigés. Tous les fichiers peuvent être téléchargés depuis le site d’ENI Editions. Au début de chaque chapitre, les fonctions ou instructions macros utilisées dans ce chapitre sont indiquées dans un tableau récapitulatif.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Les thèmes traités dans les différents chapitres sont les suivants : Macros enregistrées, Fonctions personnalisées, Structures conditionnelles, Boucles, Saisie de données et affichage de résultats, Travaux sur plages, Travaux sur feuilles et classeurs, Procédures événementielles, UserForms.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2267122938112935697?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2267122938112935697/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2267122938112935697' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2267122938112935697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2267122938112935697'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/de-nouveaux-livres-sur-excel.html' title='De nouveaux livres sur Excel'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1410925673290563433</id><published>2011-07-25T15:41:00.003+02:00</published><updated>2011-07-25T15:44:43.383+02:00</updated><title type='text'>Name Manager pour 2007/2010</title><content type='html'>&lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Name Manager&lt;/span&gt; est un add-in – ou complément, pour parler Excel 2007 – vraiment génial, créé il y a longtemps déjà par Jan Karel Pierterse, un autre MVP Excel, pour combler les nombreuses lacunes d’Excel en matière de gestion de noms.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si vous utilisez une version d’Excel antérieure à 2007, lisez donc les deux articles que j’ai publiés le 21 et le 25 mai 2006. Dans cet article, je vous présente la version de Name Manager compatible avec Excel 2007 et 2010.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous constatons en premier lieu dans la fenêtre ci-dessous que la définition, ou la modification, des noms faisant référence à de multiples blocs ne pose plus de problème : la grande fenêtre en bas de l’écran nous permet de consulter l’ensemble de la définition de &lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);"&gt;Bloc_1&lt;/span&gt;, ce qui était encore impossible avec Excel 2007.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pqX9iFFwpUY/Ti1y7iVsCJI/AAAAAAAABRk/P0V6VrMrtPQ/s1600/Name%2BMangr%2B2007.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 350px;" src="http://2.bp.blogspot.com/-pqX9iFFwpUY/Ti1y7iVsCJI/AAAAAAAABRk/P0V6VrMrtPQ/s400/Name%2BMangr%2B2007.jpg" alt="" id="BLOGGER_PHOTO_ID_5633285076065978514" border="0" /&gt;&lt;/a&gt;Nous notons dans la partie droite de l’écran, que les possibilités de sélection des noms sont beaucoup plus riches que celles offertes par le bouton « Filtrer » du gestionnaire de noms d’Excel 2007.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;A cela il faut ajouter toutes les possibilités offertes par les nombreux boutons placés en haut de la fenêtre, pour respectivement : masquer, ajouter, détruire, créer une liste, rendre des noms globaux, évaluer un nom (les lunettes), analyser, surligner, dé-surligner, vérifier l’usage des noms, rafraîchir la liste (!), aller au nom actif, revenir au nom précédent, …&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Une mine d’or à explorer ! En plus, cet add-in est gratuit, et – en remerciement pour l’auteur – j’en ai fait gratuitement la traduction en français. &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cerise sur le gâteau, cet add-in fait quelque chose que je n’ai vu sur aucun autre add-in, il vous apprend les langues : en effet, le bouton « Auto », en bas à droite, vous permet de choisir en temps réel n’importe laquelle parmi sept langues possibles pour Name Manager.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1410925673290563433?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1410925673290563433/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1410925673290563433' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1410925673290563433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1410925673290563433'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/name-manager-pour-20072010.html' title='Name Manager pour 2007/2010'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pqX9iFFwpUY/Ti1y7iVsCJI/AAAAAAAABRk/P0V6VrMrtPQ/s72-c/Name%2BMangr%2B2007.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3570531313604919579</id><published>2011-07-21T22:33:00.005+02:00</published><updated>2011-07-21T22:44:46.892+02:00</updated><title type='text'>Utiliser les noms dans les formules</title><content type='html'>Prenons l’exemple d’un petit modèle de calcul de profit en fonction du prix de vente représenté par le tableau suivant :  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-40LcKiqP_2E/TiiN-vZQNDI/AAAAAAAABRc/fwNDVYntf5w/s1600/D%25C3%25A9finir%2Bnom%2B3a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://1.bp.blogspot.com/-40LcKiqP_2E/TiiN-vZQNDI/AAAAAAAABRc/fwNDVYntf5w/s400/D%25C3%25A9finir%2Bnom%2B3a.jpg" alt="" id="BLOGGER_PHOTO_ID_5631907443040597042" border="0" /&gt;&lt;/a&gt;Vous pourrez analyser ce modèle dans la partie haute de l’image suivante, qui montre les formules utilisées. Vous pouvez vous dire que la formule de B13 est bien compliquée. Il y a une raison à cela. Si l’on avait choisi des formules plus simples, il y aurait une formule simple en B13 et une autre, simple aussi, en C13 que l’on aurait ensuite recopiée à droite.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;L’avantage de notre formule plus compliquée en B13 est qu’il suffit de recopier tout le bloc B12:B18 vers la droite pour obtenir les quatre colonnes suivantes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous allons maintenant transformer ce modèle courant en modèle sensiblement amélioré.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Définition des noms&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La première étape consiste à donner des noms explicites aux différents éléments&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;du modèle. Pour cela, sélectionnons le bloc A2:B9 et&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language: FR;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;– &lt;/span&gt;en maintenant la touche &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]&lt;/span&gt; enfoncée&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language: FR;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;– &lt;/span&gt;le bloc B13:F17, puis utilisons la commande « Créer à partir de la sélection ». Nous constatons avec plaisir que seule « Colonne de gauche » est cochée ; c’est parfait, validons par « OK ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il suffit de dérouler le menu « Nom », à gauche de la barre de formule pour constater que tout s’est très bien passé : les cellules B3 à B9 sont nommées à partir du contenu de la colonne A dans la même ligne et les blocs horizontaux de B13:F17 sont aussi nommés à partir du contenu de la colonne A.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Affectation des noms&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La seconde étape est simple : utilisez la commande « Définir un nom … Appliquer les noms » et validez sans rien toucher…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et le miracle, comme vous pouvez le constater dans la seconde image ci-dessous : les formules antérieures, peu conviviales car constituées uniquement d’adresses de cellules, ont été remplacées par des formules totalement explicites, utilisant des noms réellement descriptifs !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-yshO166uCCo/TiiNQq7zQRI/AAAAAAAABRU/7ID0hiW-X9o/s1600/D%25C3%25A9finir%2Bnom%2B3b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://4.bp.blogspot.com/-yshO166uCCo/TiiNQq7zQRI/AAAAAAAABRU/7ID0hiW-X9o/s400/D%25C3%25A9finir%2Bnom%2B3b.jpg" alt="" id="BLOGGER_PHOTO_ID_5631906651569340690" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3570531313604919579?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3570531313604919579/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3570531313604919579' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3570531313604919579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3570531313604919579'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/utiliser-les-noms-dans-les-formules.html' title='Utiliser les noms dans les formules'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-40LcKiqP_2E/TiiN-vZQNDI/AAAAAAAABRc/fwNDVYntf5w/s72-c/D%25C3%25A9finir%2Bnom%2B3a.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-6618991187746052716</id><published>2011-07-17T16:23:00.009+02:00</published><updated>2011-07-17T16:32:18.048+02:00</updated><title type='text'>Le gestionnaire des noms</title><content type='html'>Jusqu’à la version 2003 incluse, la gestion des noms dans Excel était très mal conçue. Dès que la zone à laquelle le nom faisait référence était longue, il était très difficile, parfois même quasiment impossible, de la consulter ou de la modifier.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il y a un léger progrès à cet égard dans Excel 2007. Comme nous le voyons dans le coin inférieur droit de&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;la copie d’écran ci-dessous, la fenêtre du dialogue peut être agrandie. Quand le nom est long, comme dans le cas de &lt;span style=" color: rgb(51, 51, 255); font-weight: bold;font-family:arial;" &gt;Bloc_1&lt;/span&gt; ci-dessous, on peut alors donner toute la largeur de l’écran au dialogue – ce qui&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;n’était pas possible auparavant – afin de mieux identifier&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;la zone référencée par le nom.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-88uaC9YlmFA/TiLwl_0ReBI/AAAAAAAABRM/QJMxJ4aIb5o/s1600/D%25C3%25A9finir%2Bnom%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://1.bp.blogspot.com/-88uaC9YlmFA/TiLwl_0ReBI/AAAAAAAABRM/QJMxJ4aIb5o/s400/D%25C3%25A9finir%2Bnom%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5630327019743049746" border="0" /&gt;&lt;/a&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Tant qu’à faire, on se demande pourquoi nos amis de Microsoft n’ont pas pensé à donner à l’utilisateur la possibilité d’agrandir vers le bas la zone « Fait référence à : ». En effet, quand le nom est très long, comme c’est ici le cas, même la largeur de l’écran, si grand soit-il, est totalement insuffisante pour afficher toute sa définition.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-AgLbFRFOAic/TiLwZhD01ZI/AAAAAAAABRE/2FPreH9Ht0A/s1600/D%25C3%25A9finir%2Bnom%2B3b.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Le bouton « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Filtrer&lt;/span&gt; » représente la plus grande nouveauté de ce dialogue. Il sert à réduire la liste des noms en ne sélectionnant que les noms ayant telle ou telle caractéristique. On a le droit de cocher une option par bloc. On peut ainsi par exemple n’afficher que les noms sans erreur (5&lt;sup&gt;ème&lt;/sup&gt; option) et définis (6&lt;sup&gt;ème&lt;/sup&gt; option). &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Encore une fois, je ne suis pas satisfait du tout des termes utilisés par Microsoft. Ainsi, dans le second bloc, je préfèrerais « Noms relatifs à une feuille » ou « Noms locaux » à « Noms inclus dans l’étendue de la feuille de données », qui ne veut pas dire grand-chose. C’est quoi donc une feuille de données ? Cela exclue-t-il les feuilles de résultat ? De même, le terme « Noms définis » n’est pas clair non plus, les noms étant bien évidemment tous définis (sinon ils ne seraient pas là !)&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-6618991187746052716?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/6618991187746052716/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=6618991187746052716' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6618991187746052716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/6618991187746052716'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/le-gestionnaire-des-noms.html' title='Le gestionnaire des noms'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-88uaC9YlmFA/TiLwl_0ReBI/AAAAAAAABRM/QJMxJ4aIb5o/s72-c/D%25C3%25A9finir%2Bnom%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-5125410021597178595</id><published>2011-07-13T10:24:00.007+02:00</published><updated>2011-07-13T10:34:55.589+02:00</updated><title type='text'>La commande « Noms définis »</title><content type='html'>Dès que l’on veut travailler avec les noms dans les versions Excel 2007 et ultérieures, on est amené à utiliser le bloc « Noms définis » de l’onglet&lt;br /&gt;« Formules ». Ce bloc comporte quatre commandes principales.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-go3cpm2EYnU/Th1WVcelcwI/AAAAAAAABQ8/sVSVAMmTNmM/s1600/D%25C3%25A9finir%2Bnom%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 104px;" src="http://2.bp.blogspot.com/-go3cpm2EYnU/Th1WVcelcwI/AAAAAAAABQ8/sVSVAMmTNmM/s400/D%25C3%25A9finir%2Bnom%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5628750035704705794" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Le &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;« &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Gestionnaire de noms&lt;/span&gt; » est un outil très puissant, sans aucune comparaison avec ce qu’il était possible de réaliser avec les versions antérieures d’Excel. En fait, il comporte de nombreuses fonctionnalités inspirées par l’excellent add-in « Name Manager, présenté en détail dans les articles du 21 et du 25 mai 2006. Nous analyserons le gestionnaire de noms dans notre prochain article.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Définir un nom&lt;/span&gt; » sert, comme son nom l’indique, à définir un nom. Ce qui peut aussi se faire de façon bien plus directe, comme nous l’avons vu dans l’article « Définition d’un nom » du 19 juin dernier. En revanche, pour définir un nom élastique (article du 1&lt;sup&gt;er&lt;/sup&gt; juillet), ou un nom local (article du 5 juillet), ou un nom défini par une formule – comme c’était le cas pour le nom élastique –, on est obligé de passer par elle.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Cachée derrière la commande « Définir un nom », vous trouverez aussi la commande « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Appliquer les noms&lt;/span&gt; » dont nous parlerons ultérieurement. Pour ma part, je ne vois pas bien l’intérêt de la cacher là : il m’a fallu bien du temps pour la trouver la première fois que je l’ai cherchée dans Excel 2007 ! &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Utiliser dans la formule&lt;/span&gt; » affiche la liste des noms et, en bas, la commande&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;« Coller des noms » dont je ne vois pas l’utilité puisqu’il suffit de sélectionner un des noms de&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;la liste pour le coller. En outre, pourquoi appeler ainsi cette commande alors que « Coller un nom » serait bien plus approprié puisqu’on ne peut en sélectionner qu’un à la fois. En conclusion, une commande à la fois totalement inutile et en outre très mal nommée !&lt;/p&gt;&lt;p class="MsoNormal"&gt;L'aide d'Excel , que j'ai consultée en entrant « Utiliser dans la formule », pour voir si je n'aurais pas par hasard loupé une pépite, n'a rien trouvé à ce sujet précis...&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La commande « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Créer à partir de la sélection&lt;/span&gt; »&lt;span style="mso-spacerun:yes"&gt;,  &lt;/span&gt;enfin, dont nous parlerons aussi ultérieurement, sert à créer en rafale toute une série de noms.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-5125410021597178595?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/5125410021597178595/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=5125410021597178595' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5125410021597178595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5125410021597178595'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/le-bloc-noms-definis-de-longlet.html' title='La commande « Noms définis »'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-go3cpm2EYnU/Th1WVcelcwI/AAAAAAAABQ8/sVSVAMmTNmM/s72-c/D%25C3%25A9finir%2Bnom%2B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3251374824334502233</id><published>2011-07-09T17:01:00.003+02:00</published><updated>2011-07-09T17:09:06.121+02:00</updated><title type='text'>Un nom élastique pour une liste ?</title><content type='html'>Dans mon article du 1&lt;sup&gt;er&lt;/sup&gt; juillet, « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Définition d’un nom élastique&lt;/span&gt; », j’expliquais qu’un nom élastique pouvait servir – entre autres – à créer une liste de validation dynamique.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avant d’aller plus loin dans cet article, je vous propose de lire – éventuellement – l’article en question, mais – surtout ne les loupez pas ! – de lire les trois premiers commentaires qui en ont été inspirés.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En suivant les instructions de cduigou, j’ai créé deux tableaux Excel 2007 pour engendrer ensuite une liste de validation pour les pays et une autre pour les départements.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Certes, cela fonctionne bien, les deux listes sont effectivement élastiques, et ce sans la formule dont j’avais besoin pour définir le nom élastique.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mais le prix à payer pour cette « simplicité » est cher ! Les tableaux d’Excel 2007 ont ceci de détestable qu’ils reviennent grosso modo à fusionner les cellules qui les composent et que votre tableau préféré perd alors sa qualité fondamentale et essentielle, l’indépendance des cellules.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Vous le voyez dans l’image ci-dessous : si l’on sélectionne les lignes 4 et 5 pour insérer deux lignes au-dessus de la ligne 4, on constate que l’insertion n’est plus possible !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Bti0XouKkzA/ThhtgCBC77I/AAAAAAAABQ0/kvar39cZ01A/s1600/Tableau%2B2007%2Bbug.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/-Bti0XouKkzA/ThhtgCBC77I/AAAAAAAABQ0/kvar39cZ01A/s400/Tableau%2B2007%2Bbug.jpg" alt="" id="BLOGGER_PHOTO_ID_5627368131463933874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si les tableaux avaient été l’un au-dessus de l’autre, ce problème n’existerait pas… Cela est dû au fait que, s’il y a au moins deux tableaux partageant des lignes, on ne peut plus insérer de ligne dans la partie « commune ». De même, on ne peut plus insérer de colonne là ou au moins deux tableaux Excel 2007 ont des colonnes en commun. Les tableaux Excel 2007 sont à proscrire !&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Les spécialistes des « bases de données » vous diront que cela est utile pour garantir l'intégrité des données. Cela, je veux bien le comprendre, mais pourquoi alors n'avoir mis dans Excel 2007 que les tableaux pour remplacer le format automatique d'Excel 2003 ?&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour terminer, je vous conseille de lire aussi l’article « Convertir en plage, en VBA 2007 » du 26 octobre 2009.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3251374824334502233?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3251374824334502233/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3251374824334502233' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3251374824334502233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3251374824334502233'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/un-nom-elastique-pour-une-liste.html' title='Un nom élastique pour une liste ?'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Bti0XouKkzA/ThhtgCBC77I/AAAAAAAABQ0/kvar39cZ01A/s72-c/Tableau%2B2007%2Bbug.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-8579937463442715064</id><published>2011-07-05T21:57:00.003+02:00</published><updated>2011-07-05T22:09:33.595+02:00</updated><title type='text'>Définition d’un nom « local »</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;FR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tableau Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Par défaut, un nom dans Excel fait référence à des coordonnées données dans une feuille donnée du classeur actif : ainsi, le nom « Toto » qui aurait été défini par &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Elastique!$B$3&lt;/span&gt; fait référence à la cellule B3 de la feuille « Elastique ». Un nom est par défaut « global » ; il s’agit d’une propriété du classeur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;En fait, rien ne vous oblige à définir un nom de cette façon. Si vous remplacez la référence du nom de &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Elastique!$B$3&lt;/span&gt; à &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=!$B$3&lt;/span&gt;, le nom devient « local », donc relatif à la feuille active. Si vous êtes dans une cellule quelconque d’une feuille quelconque, l’appel du nom (par &lt;span style="color: rgb(51, 51, 255); font-weight: bold; font-family:arial;" &gt;[F5]&lt;/span&gt; ou &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-t&lt;/span&gt;) vous amène alors à la cellule B3 de cette même feuille. Quand vous passez à une autre feuille, il vous amène à la cellule B3 de cette autre feuille.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Une des particularités des noms locaux est que – à l’instar des noms élastiques – on ne peut pas les atteindre directement à l’aide du menu déroulant de la zone « Nom ». En effet, ils ne sont pas présents dans la liste…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Pour atteindre un nom local ou un nom élastique, il faut donc utiliser &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[F5]&lt;/span&gt; ou &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-t&lt;/span&gt;, puis taper le nom en question – puisqu’il n’apparaît pas dans la liste –, et enfin valider.&lt;/p&gt;    &lt;p style="font-family: arial; font-weight: bold; color: rgb(255, 0, 0);" class="MsoNormal"&gt;Un problème grave pour les noms locaux&lt;/p&gt;    &lt;p class="MsoNormal"&gt;J’ai constaté un problème grave qui survient parfois – mais pas toujours… – quand on utilise des noms locaux : le calcul par &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;[F9]&lt;/span&gt; peut alors ne plus fonctionner normalement.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si cela arrive, il faut utiliser une forme de calcul nettement plus « vigoureuse », soit &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-[Alt]-[F9]&lt;/span&gt; au lieu de tout simplement &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[F9]&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; En VBA, c’est tout simplement la différence entre les deux commandes &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Application.CalculateFull&lt;/span&gt; et &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Application.Calculate&lt;/span&gt; !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-8579937463442715064?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/8579937463442715064/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=8579937463442715064' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8579937463442715064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/8579937463442715064'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/definition-dun-nom-local.html' title='Définition d’un nom « local »'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-2354010561172508285</id><published>2011-07-01T08:32:00.005+02:00</published><updated>2011-07-01T08:39:20.207+02:00</updated><title type='text'>Définition d’un nom élastique</title><content type='html'>Dans cette série sur les noms, je ne pourrais pas oublier les noms élastiques ! Ils sont bien trop utiles…  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Un &lt;b  style="font-family:arial;"&gt;&lt;span style="color:#0000CC;"&gt;nom élastique&lt;/span&gt;&lt;/b&gt;, c’est un nom qui s’adapte automatiquement au nombre de données présentes. Supposons par exemple que nous disposions en colonne D d’une liste de pays. Nous utilisons la commande « Validation » du menu ou de l’onglet « Données » pour définir une liste de validation en B2, comme on peut le voir dans la copie d’écran ci-dessous :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-W50KzzMgj3M/Tg1qIqO1GYI/AAAAAAAABQs/jmbhsIyvF_I/s1600/Nom%2B4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://3.bp.blogspot.com/-W50KzzMgj3M/Tg1qIqO1GYI/AAAAAAAABQs/jmbhsIyvF_I/s400/Nom%2B4.jpg" alt="" id="BLOGGER_PHOTO_ID_5624268206663604610" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cela fonctionne très bien mais la liste est figée aux sept pays du bloc &lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;span style="mso-bookmark:OLE_LINK2"&gt;D1:D7&lt;/span&gt;&lt;/a&gt;. Qu’arrive-t-il si nous souhaitons enrichir cette liste an ajoutant des pays ? Cela ne sera hélas pas répercuté dans le menu déroulant, sauf si l’on redéfinit l’adresse de la liste.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour éviter ce problème, il suffit de définir un nom dynamique identifiant les pays, à l’aide de la formule : &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Elastique!$D$1:decaler(Elastique!$D$1;nbval(Elastique!$D:$D)-1;0)&lt;/span&gt; où « Elastique » est le nom de la feuille. Après avoir défini ce nom élastique, il ne vous reste plus qu’à remplacer dans la définition de la liste de validation &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=$D$1:$D$7&lt;/span&gt; par &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=pays&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Si vous oubliez le signe « &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=&lt;/span&gt; », la liste de validation ne vous donnera que « pays » comme possibilité !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et voilà ! Le tour est joué ! Ajoutez deux ou trois pays, déroulez le menu en B1, et constatez que les nouveaux pays sont automatiquement intégrés à la liste…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-2354010561172508285?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/2354010561172508285/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=2354010561172508285' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2354010561172508285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/2354010561172508285'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/07/definition-dun-nom-elastique.html' title='Définition d’un nom élastique'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W50KzzMgj3M/Tg1qIqO1GYI/AAAAAAAABQs/jmbhsIyvF_I/s72-c/Nom%2B4.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1179217153183620480</id><published>2011-06-27T09:00:00.004+02:00</published><updated>2011-06-29T11:33:27.833+02:00</updated><title type='text'>Utilisation d’un nom relatif</title><content type='html'>Avec l’article publié il y a quatre jours, vous vous êtes peut-être dit : « C’est bien joli le concept de &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;nom relatif&lt;/span&gt;, mais à quoi cela peut-il bien servir ? ».  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nous en voyons un exemple ci-dessous. Nous avons des ventes en colonne B et nous aimerions bien avoir, en colonne D, les ventes de la veille. Certes, il suffirait pour cela d’entrer en D3 la formule relative &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=B2&lt;/span&gt; pour faire le travail. Mais cela n’est pas une formule très parlante…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-9yMt6fyVAts/Tggqty-st7I/AAAAAAAABQk/a3_AcoIm9o0/s1600/Nom%2B3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 314px; height: 400px;" src="http://2.bp.blogspot.com/-9yMt6fyVAts/Tggqty-st7I/AAAAAAAABQk/a3_AcoIm9o0/s400/Nom%2B3.jpg" alt="" id="BLOGGER_PHOTO_ID_5622791101039294386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour la rendre plus explicite, il serait sympathique d’utiliser des noms. Nous avons attribué le nom &lt;b style="font-weight: bold; font-family: arial; color: rgb(51, 51, 255);"&gt;Ventes&lt;/b&gt;&lt;span style="font-weight: bold;  color: rgb(51, 51, 255);font-family:arial;" &gt; &lt;/span&gt;à la colonne B. La formule à entrer en D3 est alors &lt;span style="font-weight: bold; color: rgb(255, 0, 0); font-family:arial;" &gt;=Ventes préc&lt;/span&gt; !&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Cela bien sûr en utilisant le nom &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;préc &lt;/span&gt;défini dans l'article précédent...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;N’est-ce pas bien plus joli ?&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pourquoi cela fonctionne-t-il ? Tout simplement parce que, à l’instar du « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;:&lt;/span&gt; » qui, dans Excel, signifie « jusqu’à » et du « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;;&lt;/span&gt; » qui signifie « et » ; il y a un troisième caractère codé : l’&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;espace&lt;/span&gt; qui, dans Excel, signifie « intersection ». Notre nouvelle formule signifie donc « intersection de la colonne Ventes avec la ligne précédente ».&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Vous pouvez aisément vérifier d’ailleurs que &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=B2&lt;/span&gt; donne exactement le même résultat que &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=B:B 2:2&lt;/span&gt; !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;C’est pour cela que vous n’avez pas le droit d’utiliser d’espace dans un nom Excel, ainsi d’ailleurs que dans plusieurs autres fonctionnalités d’Excel !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Notre formule apporte un autre avantage. Si vous êtes amené à insérer une ligne, par exemple entre la ligne 9 et la ligne 10, la formule classique sera erronée dans la cellule B11 (ex-B10) alors que la nôtre fonctionnera toujours :)&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1179217153183620480?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1179217153183620480/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1179217153183620480' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1179217153183620480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1179217153183620480'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/utilisation-dun-nom-relatif.html' title='Utilisation d’un nom relatif'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9yMt6fyVAts/Tggqty-st7I/AAAAAAAABQk/a3_AcoIm9o0/s72-c/Nom%2B3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-108086278265065569</id><published>2011-06-23T13:59:00.004+02:00</published><updated>2011-06-23T14:05:22.000+02:00</updated><title type='text'>Création d’un nom relatif</title><content type='html'>Par défaut, un nom est toujours défini en absolu, c’est-à-dire que les coordonnées de(s) cellule(s) concernée(s) par ce nom reçoivent automatiquement des dollars. Nous l’avons vu dans l’article publié il y a quatre jours, où le nom « Albert » était associé à la référence &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Data!$A$1:$C$2; Data!$B$6:$C$7; Data!$D$13:$E$15&lt;/span&gt;, avec des dollars partout !  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Et pourtant, rien ne vous empêche de définir un nom avec des coordonnées relatives !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Prenons l’exemple ci-dessous. Nous sélectionnons la ligne 6 et nous appelons la définition de nom en entrant le nom « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;préc &lt;/span&gt;», comme vous le voyez dans la copie d’écran ci-dessous :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-u4CyklzR5Kw/TgMq1F4IG2I/AAAAAAAABQU/4wZW9pv5lZ8/s1600/Nom%2B2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 400px;" src="http://2.bp.blogspot.com/-u4CyklzR5Kw/TgMq1F4IG2I/AAAAAAAABQU/4wZW9pv5lZ8/s400/Nom%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5621383851487533922" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ensuite, dans la zone « Fait référence à : », remplacez le &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Noms!$6:$6&lt;/span&gt; (absolu) actuel par &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=Noms!5:5&lt;/span&gt; (relatif) et validez. Et voilà, vous venez de remplacer la définition absolue faisant référence à la ligne 6 par une définition relative faisant référence à la ligne précédente.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour vérifier, utilisez le menu déroulant de la zone « Nom », à gauche de la barre de formules, et sélectionnez « &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;préc &lt;/span&gt;» : Excel sélectionne alors immédiatement la ligne juste au-dessus de la ligne active !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Si vous faites cela lorsque la cellule active se trouve dans la première ligne, Excel sélectionne alors la toute dernière ligne de la feuille !&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; La définition d’un nom peut aussi être mixte, c’est-à-dire comporter à la fois des coordonnées absolues (avec le « $ ») et des coordonnées relatives (sans le « $ »)…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:FR;mso-fareast-language:FR;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"  &gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-108086278265065569?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/108086278265065569/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=108086278265065569' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/108086278265065569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/108086278265065569'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/creation-dun-nom-relatif.html' title='Création d’un nom relatif'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-u4CyklzR5Kw/TgMq1F4IG2I/AAAAAAAABQU/4wZW9pv5lZ8/s72-c/Nom%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1116477634454805604</id><published>2011-06-19T23:20:00.007+02:00</published><updated>2011-07-11T23:22:37.029+02:00</updated><title type='text'>Définition d’un nom</title><content type='html'>Dans Excel, les noms ont de multiples usages. C’est pourquoi il est bon de savoir aussi les définir de façon efficace.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La méthode traditionnelle pour nommer une cellule ou une zone – qui peut être multiple, c’est-à-dire constituée de plusieurs blocs – revient à sélectionner tout d’abord cette zone, à activer l’onglet « Formules », à utiliser le bouton « Définir un nom », puis la commande « Définir un nom », à entrer le nom en question et enfin à valider.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tout cela est bien long avec ses cinq étapes. On arrive au même résultat bien plus rapidement en sélectionnant la zone à nommer, en cliquant dans la zone&lt;br /&gt;« Nom » (à gauche de la barre de formules), en entrant le nom, puis en validant par &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Entrée]&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;C’est ce que nous avons fait ci-dessous en sélectionnant le bloc multiple A1:C2, B6:C7 et D13:E15, puis en entrant le nom &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Albert&lt;/span&gt; dans la zone « Nom ». Dès que l’on valide ce nom, il est associé à l’ensemble des trois blocs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-c8gW4x9osOM/Tf5oPfXs9WI/AAAAAAAABQM/lbqU_9cbxVI/s1600/Nom%2B1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 324px; height: 400px;" src="http://2.bp.blogspot.com/-c8gW4x9osOM/Tf5oPfXs9WI/AAAAAAAABQM/lbqU_9cbxVI/s400/Nom%2B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5620044000333198690" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p style="font-family: arial; font-weight: bold; color: rgb(51, 51, 255);" class="MsoNormal"&gt;Comment vérifier à quoi un nom est associé ? &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Il suffit, la cellule activée étant n’importe où dans le même classeur, d’activer le menu déroulant à droite de la zone « Nom », représenté par la flèche basse, et de sélectionner le nom voulu pour qu’Excel active la feuille voulue et la zone nommée. On peut aussi, mais c’est un peu moins rapide, passer par &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[F5]&lt;/span&gt; ou par le raccourci &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-t&lt;/span&gt; pour afficher la liste des noms et choisir le nom à atteindre.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Un nom identifie donc une zone précise d’une feuille donnée. On le vérifie aisément en passant par la commande « Gestionnaire de noms ». Quand on sélectionne le nom « Albert », on constate qu’il fait référence à &lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a  style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" name="OLE_LINK1"&gt;&lt;span style="mso-bookmark:OLE_LINK2"&gt;=Data!$A$1:$C$2; Data!$B$6:$C$7; Data!$D$13:$E$15&lt;/span&gt;&lt;/a&gt;. C’est bien pratique quand on récupère un classeur venu d’ailleurs et que l’on veut vérifier la définition des noms. &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans notre cas, nous constatons que le nom &lt;span style="font-weight: bold; color: rgb(51, 51, 255); font-family:arial;" &gt;Albert &lt;/span&gt;fait référence à un bloc de trois matrices, l’ordre de ces matrices étant respectivement $A$1:$C$2 puis $B$6:$C$7 et enfin $D$13:$E$15. Cet ordre est particulièrement utile à connaître par exemple pour utiliser une formule telle que &lt;span style=" font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=index(Albert;n°lig;n°col;n°mat)&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1116477634454805604?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1116477634454805604/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1116477634454805604' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1116477634454805604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1116477634454805604'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/definition-dun-nom.html' title='Définition d’un nom'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-c8gW4x9osOM/Tf5oPfXs9WI/AAAAAAAABQM/lbqU_9cbxVI/s72-c/Nom%2B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-789168896083784741</id><published>2011-06-15T13:33:00.003+02:00</published><updated>2011-06-15T13:38:27.479+02:00</updated><title type='text'>Comptage des trous dans une série</title><content type='html'>Le problème suivant provident d’un lecteur du blog qui travaille dans une société financière.   &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On dispose, pour une série d’actions cotées en bourse, des cours – jour par jour – entre deux dates. Le but de l’opération est de calculer le nombre de valeurs manquantes entre le premier et le dernier cours cité.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-k2kf8UZXyLM/TfiYwcGzYMI/AAAAAAAABQE/PZwQWezrgdk/s1600/Calcul%2Btrous.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 393px;" src="http://3.bp.blogspot.com/-k2kf8UZXyLM/TfiYwcGzYMI/AAAAAAAABQE/PZwQWezrgdk/s400/Calcul%2Btrous.jpg" alt="" id="BLOGGER_PHOTO_ID_5618408493090562242" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dans l’exemple ci-dessus, pour l’action A, il faut ainsi découvrir qu’entre la première cotation le 30 aoüt et la dernière le 10 septembre, il manque deux cotations.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour cela, nous avons calculé la position de la première valeur, celle de la dernière, et le nombre de valeurs entre ces deux positions.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Voici les formules des cellules F2 à F5 :&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;F2 : &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=min(si(estnum(B2:B19);ligne(B2:B19);10^6))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;F3 : &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=equiv(10^6;B:B)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;F4 : &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=nb(index(B:B;F2):index(B:B;F3))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;F5 : &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;=F3-F2+1-F4&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; La formule de F2 est matricielle, donc validée avec &lt;span style=" font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-[Maj]-[Entrée]&lt;/span&gt;…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-789168896083784741?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/789168896083784741/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=789168896083784741' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/789168896083784741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/789168896083784741'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/comptage-des-trous-dans-une-serie.html' title='Comptage des trous dans une série'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-k2kf8UZXyLM/TfiYwcGzYMI/AAAAAAAABQE/PZwQWezrgdk/s72-c/Calcul%2Btrous.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-1432344462698567586</id><published>2011-06-11T09:38:00.003+02:00</published><updated>2011-06-11T09:41:35.468+02:00</updated><title type='text'>Désactiver le copier/coller</title><content type='html'>Parfois, vous aimeriez bien empêcher l’utilisateur d’un de vos classeurs de copier une partie de son contenu pour le coller ailleurs, dans un de ses classeurs par exemple.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour cela, il vous suffit d’écrire, au niveau du workbook (le classeur), la macro d’une ligne suivante :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-AF0IcgqbR1M/TfMbmCYJ3AI/AAAAAAAABP8/hWvZDGX1IQo/s1600/Bloque%2Bcopie.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 88px;" src="http://3.bp.blogspot.com/-AF0IcgqbR1M/TfMbmCYJ3AI/AAAAAAAABP8/hWvZDGX1IQo/s400/Bloque%2Bcopie.jpg" alt="" id="BLOGGER_PHOTO_ID_5616863500548299778" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Cette macro est toute bête, elle se contente de vider le contenu du Presse-papiers dès que vous désactivez la fenêtre du classeur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Astucieux, n’est-ce pas ?&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mais cela n’empêchera pas l’utilisateur de votre classeur, s’il est astucieux lui aussi, d’envoyer dans le classeur de son choix une copie de la feuille active grâce à la commande « Déplacer ou copier… » qui apparaît dès que l’on fait un clic droit sur n’importe quel onglet du classeur actif.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Ou encore, il peut, à partir d'un autre classeur, écrire en relatif une formule faisant référence à la cellule A1 de la feuille active de votre classeur et la recopier partout dans sa feuille pour obtenir une copie du contenu de cette feuille...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Pour bien vous protéger, il vous faudra donc aller plus loin encore…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-1432344462698567586?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/1432344462698567586/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=1432344462698567586' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1432344462698567586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/1432344462698567586'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/desactiver-le-copiercoller.html' title='Désactiver le copier/coller'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-AF0IcgqbR1M/TfMbmCYJ3AI/AAAAAAAABP8/hWvZDGX1IQo/s72-c/Bloque%2Bcopie.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-3881407989584504942</id><published>2011-06-07T09:34:00.005+02:00</published><updated>2011-06-07T09:38:05.428+02:00</updated><title type='text'>La propriété « Text » d’une cellule</title><content type='html'>Nous avons écrit une toute petite macro, activée par le bouton ci-dessous, qui affiche le contenu de la cellule B1. Voici cette macro :  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p  style="font-weight: bold; color: rgb(255, 0, 0); font-family: arial;font-family:arial;" class="MsoNormal"&gt;Sub Affiche()&lt;/p&gt;  &lt;p face="arial" style="font-weight: bold; color: rgb(255, 0, 0); font-family: arial;" class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;MsgBox "Contenu de la cellule B1 : " &amp;amp; Range("B1").Text&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0); font-family: arial;font-family:arial;" &gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-qsiY7HikkCY/Te3Uo0Uds1I/AAAAAAAABP0/70Y0omlvTIc/s1600/Contenu%2BB1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 379px; height: 221px;" src="http://4.bp.blogspot.com/-qsiY7HikkCY/Te3Uo0Uds1I/AAAAAAAABP0/70Y0omlvTIc/s400/Contenu%2BB1.jpg" alt="" id="BLOGGER_PHOTO_ID_5615378108105208658" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;La particularité de cette macro est qu’elle utilise une propriété peu connue du&lt;br /&gt;« range ». Il s’agit de la propriété « &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Text&lt;/span&gt; » qui renvoie non seulement le contenu de la formule mais aussi son format numérique, s’il s’agit d’une valeur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;C’est autrement plus léger que si la macro devait spécifier l’affichage au format « € » dans le msgbox…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Cette propriété est en &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;read-only&lt;/span&gt; : on peut la consulter, mais on ne peut pas la modifier…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; La propriété « Text » ne fonctionne que si l’objet du range est une cellule unique.&lt;/p&gt;  &lt;span style=";font-family:&amp;quot;;font-size:12pt;"  &gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-3881407989584504942?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/3881407989584504942/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=3881407989584504942' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3881407989584504942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/3881407989584504942'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/la-propriete-text-dune-cellule.html' title='La propriété « Text » d’une cellule'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qsiY7HikkCY/Te3Uo0Uds1I/AAAAAAAABP0/70Y0omlvTIc/s72-c/Contenu%2BB1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-5708410239794873902</id><published>2011-06-03T08:55:00.005+02:00</published><updated>2011-06-03T08:58:27.008+02:00</updated><title type='text'>Déplacement avec le bouton droit</title><content type='html'>Quand un bloc est sélectionné et que le curseur passe sur l’un des quatre segments délimitant la sélection, il prend la forme du curseur de déplacement, la croix fine avec ses quatre flèches.  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Si l’on déplace alors le bloc en maintenant le bouton droit de la souris enfoncé, &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;à la place du bouton gauche&lt;/span&gt;, on obtient l’écran suivant dès que l’on lâche le bouton (ici, avec le résultat en H2) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-DBlIWywrOEM/TeiFaP6IkTI/AAAAAAAABPs/hS5Wk1UKFh0/s1600/Bouton%2Bdroit.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://3.bp.blogspot.com/-DBlIWywrOEM/TeiFaP6IkTI/AAAAAAAABPs/hS5Wk1UKFh0/s400/Bouton%2Bdroit.jpg" alt="" id="BLOGGER_PHOTO_ID_5613883621510779186" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;On constate donc que l’on a sélectionné le bloc D14:E16, que le résultat se logera en H2:I4, et que – selon l’option que nous aurons choisie – nous pourrons le déplacer (Placer ici), le coller (Copier ici), ne coller que les valeurs (Copier ici les valeurs seules), …&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Avec l’option « Créer un lien », on mettra en H2 la formule &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=D14&lt;/span&gt;, qui sera alors reproduite dans le reste du bloc.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;L’option « Créer un lien hypertexte » met dans le bloc H2:I4 un lien hypertexte vers D14, seule la cellule H2 montrant de façon visible la présence de ce lien.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Je vous laisse expérimenter avec les quatre commandes du second bloc, dont l’intérêt pratique ne me semble pas évident… &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 1 –&lt;/span&gt; Si vous « déplacez » le bloc en le remettant ensuite à sa place originale, vous pouvez – en sélectionnant alors l’option « Copier ici les valeurs seules » – remplacer le bloc par ses valeurs. C’est une façon rapide d’effectuer l’équivalent d’un &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]-c&lt;/span&gt; sur le bloc lui-même, suivi d’un collage spécial des valeurs…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque 2 –&lt;/span&gt; Dans les cinq commandes contenant le verbe « copier », il faudrait utiliser le terme « Coller » à la place de « Copier ». Une fois de plus, Microsoft a oublié (ou fait l’économie) de faire relire tout cela par quelqu’un de compétent :(&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17368742-5708410239794873902?l=monsieur-excel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monsieur-excel.blogspot.com/feeds/5708410239794873902/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17368742&amp;postID=5708410239794873902' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5708410239794873902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17368742/posts/default/5708410239794873902'/><link rel='alternate' type='text/html' href='http://monsieur-excel.blogspot.com/2011/06/deplacement-avec-le-bouton-droit.html' title='Déplacement avec le bouton droit'/><author><name>Hervé Thiriez</name><uri>http://www.blogger.com/profile/13917825054254079020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-DBlIWywrOEM/TeiFaP6IkTI/AAAAAAAABPs/hS5Wk1UKFh0/s72-c/Bouton%2Bdroit.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17368742.post-7138596323054872818</id><published>2011-05-30T18:47:00.003+02:00</published><updated>2011-05-30T18:56:23.912+02:00</updated><title type='text'>Des « exact() » en rafale…</title><content type='html'>Suite à l’article présenté il y a quatre jours, un lecteur m’a demandé s’il était possible, en une seule cellule, de calculer le nombre de cellules « exactement » égales dans une série de deux vecteurs, c’est-à-dire – dans notre exemple – affichant un &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;VRAI &lt;/span&gt;en colonne D.  &lt;p class="MsoNormal"&gt; C’est ce que nous avons fait avec l’exemple ci-dessous dans la cellule D9. Nous en avons profité pour calculer aussi, en C9, le nombre de cellules considérées comme égales, donc ayant un &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;VRAI&lt;/span&gt; en colonne C. Pour les formules en C1:C6 et D1:D6, revoyez l'article d'il y a quatre jours...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rsKsXAoBOt4/TePK3jQDYPI/AAAAAAAABPg/8vf-ZlsVsrE/s1600/Exact%2B2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 338px; height: 279px;" src="http://3.bp.blogspot.com/-rsKsXAoBOt4/TePK3jQDYPI/AAAAAAAABPg/8vf-ZlsVsrE/s400/Exact%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5612552616337957106" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;                                                  &lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Une fois de plus, la solution miracle passe par des formules matricielles, donc validées avec la combinaison &lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Ctrl]&lt;/span&gt;-&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Maj]&lt;/span&gt;-&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;[Entrée]&lt;/span&gt;…&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de C9 : &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=somme(1*(A1:A6=B1:B6))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Formule de D9 : &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;=somme(1*exact(A1:A6;B1:B6))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:arial;" &gt;Remarque –&lt;/span&gt; Dans les deux formules, vous pouvez remplacer le « &lt;span style="font-weight: bold; color: rgb(255, 0, 
