<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Pierre Fauconnier &#187; Trucs et astuces</title>
	<atom:link href="https://blog.developpez.com/fauconnier/pcategory/trucs-et-astuces/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/fauconnier</link>
	<description></description>
	<lastBuildDate>Wed, 05 Jun 2013 14:53:17 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Références structurées: absolues ou relatives?</title>
		<link>https://blog.developpez.com/fauconnier/p11331/trucs-et-astuces/48</link>
		<comments>https://blog.developpez.com/fauconnier/p11331/trucs-et-astuces/48#comments</comments>
		<pubDate>Fri, 21 Sep 2012 04:13:02 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel >=2007]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/fauconnier/?p=48</guid>
		<description><![CDATA[Bonjour. Les débutants en Excel se sont souvent cassé les dents sur la raison de la présence du signe $ dans la référence à une cellule. En effet, pouvoir faire la différence entre =A2 et =$A$2 n&#8217;est pas toujours chose aisée. A ceux qui auraient quelques soucis avec ce concept d&#8217;Excel, je conseille d&#8217;ailleurs de lire mon tutoriel sur les références absolues et relatives, publié sur www.developpez.com. L&#8217;utilisation des tableaux, apparus à la version 2007 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour.</p>
<p>Les débutants en Excel se sont souvent cassé les dents sur la raison de la présence du signe $ dans la référence à une cellule. En effet, pouvoir faire la différence entre <strong>=A2</strong> et <strong>=$A$2</strong> n&rsquo;est pas toujours chose aisée. A ceux qui auraient quelques soucis avec ce concept d&rsquo;Excel, je conseille d&rsquo;ailleurs de lire <a href="http://fauconnier.developpez.com/excel/bases/references/">mon tutoriel sur les références absolues et relatives</a>, publié sur <a href="http://www.developpez.com">www.developpez.com</a>.</p>
<p>L&rsquo;utilisation des tableaux, apparus à la version 2007 et améliorés dans la version 2010, permet de s&rsquo;affranchir de cette notion d&rsquo;absolu et de relatif grâce aux références structurées, qui font appel à la&#8230; structure du tableau. Dès lors, pourquoi se poser la question de références structurées absolues ou relatives? Et d&rsquo;abord, qu&rsquo;est-ce qu&rsquo;une référence structurée? De plus, nous allons être amenés à revoir nos automatismes relatifs au bouton de recopie et au copier/coller.<br />
<span id="more-48"></span><br />
Excel 2007 a vu apparaître la notion de <strong>tableau</strong>, dont les listes 2003 étaient les précurseurs. Un tableau, dont je conçois que l&rsquo;appellation par Microsoft n&rsquo;est pas heureuse car <em>a priori</em>, un tableur, ça sert à faire des tableaux, c&rsquo;est en fait une <strong>table de données</strong>, c&rsquo;est-à-dire un ensemble cohérent d&rsquo;informations structurés en lignes et en colonnes, une ligne représentant un enregistrement, chaque colonne contenant des données de même nature.Basculer une plage de données en tableau s&rsquo;effectue très simplement <em>via</em> l&rsquo;onglet Insertion &gt; Tableaux &gt; Tableau.</p>
<div id="attachment_416" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2042021.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2042021-300x200.jpg" alt="" width="300" height="200" class="size-medium wp-image-416" /></a><p class="wp-caption-text">Création du tableau grâce à l&rsquo;onglet Insertion</p></div>
<div id="attachment_417" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2044131.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2044131-300x189.jpg" alt="" width="300" height="189" class="size-medium wp-image-417" /></a><p class="wp-caption-text">A l&rsquo;ajout du tableau, on détermine si celui-ci comporte des entêtes ou non</p></div>
<p>Parmi beaucoup d&rsquo;avantages, je cite celui de l&rsquo;utilisation des références structurées, qui permettent d&rsquo;utiliser le nom du tableau et/ou les noms des colonnes dans les cellules, que ce soit dans le tableau lui-même ou dans une cellule extérieure au tableau.</p>
<div id="attachment_418" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2046271.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2046271-300x201.jpg" alt="" width="300" height="201" class="size-medium wp-image-418" /></a><p class="wp-caption-text">Utilisation des noms des colonnes au sein du tableau</p></div>
<div id="attachment_420" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2131381.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_2131381-300x102.jpg" alt="" width="300" height="102" class="size-medium wp-image-420" /></a><p class="wp-caption-text">Utilisation d&rsquo;une référence structurée pointant vers le tableau</p></div>
<p>Le problème survient lorsque l&rsquo;on veut recopier latéralement une formule utilisant une référence structurée, cette dernière semblant <em>a priori</em> être <strong>absolue</strong>, c&rsquo;est-à-dire <strong>bloquée</strong> sur la colonne nommée du tableau.</p>
<p><strong>En fait, la façon de recopier la formule va déterminer si la colonne est référencée &laquo;&nbsp;absolue&nbsp;&raquo; ou &laquo;&nbsp;relative&nbsp;&raquo;.</strong></p>
<p>Soit à vouloir sommer dans un tableau de résultat les totaux du C.A., du P.A. et de la marge. La formule illustrée ci-dessus expose comment utiliser la référence à la colonne du C.A. du tableau. Si je souhaite recopier cette formule vers la droite, pour calculer la somme des autres colonnes du tableau, malgré que j&rsquo;ai utilisé une référence structurée utilisant un nom de colonne, je vais pouvoir rendre la colonne &laquo;&nbsp;relative&nbsp;&raquo; lors de la recopie en <strong>utilisant le bouton de recopie pour tirer la formule sur les deux colonnes de droite</strong>. En utilisant cette façon de faire, Excel va <strong>faire glisser</strong> la référence structurée vers la droite, en adaptant le nom de la colonne.</p>
<div id="attachment_422" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_213719.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_213719-300x41.jpg" alt="" width="300" height="41" class="size-medium wp-image-422" /></a><p class="wp-caption-text">Utilisation du bouton de recopie pour rendre la référence structurée relative</p></div>
<div id="attachment_423" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_213751.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_213751-300x45.jpg" alt="" width="300" height="45" class="size-medium wp-image-423" /></a><p class="wp-caption-text">Excel a adapté la référence structurée en faisant &laquo;&nbsp;glisser&nbsp;&raquo; les noms des colonnes</p></div>
<p>Imaginons maintenant un tableau de résultat qui calcule le C.A. en fonction de la catégorie.</p>
<div id="attachment_424" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214122.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214122-300x45.jpg" alt="" width="300" height="45" class="size-medium wp-image-424" /></a><p class="wp-caption-text">La formule utilise également une référence structurée qui doit être &laquo;&nbsp;absolue&nbsp;&raquo; lors de la recopie</p></div>
<p>Pour recopier la formule sur la cellule de droite de façon à récupérer la somme de la catégorie &laquo;&nbsp;Hardware&nbsp;&raquo;, on va cette fois-ci recopier la formule <strong>par copier/coller</strong>.</p>
<div id="attachment_425" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214220.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214220-300x75.jpg" alt="" width="300" height="75" class="size-medium wp-image-425" /></a><p class="wp-caption-text">Le copier/coller fixe la référence structurée sur la colonne utilisée dans la formule</p></div>
<div id="attachment_426" style="width: 310px" class="wp-caption alignnone"><a href="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214236.jpg"><img src="http://www.pfi.be/blog/wp-content/uploads/2012/09/2012-09-18_214236-300x45.jpg" alt="" width="300" height="45" class="size-medium wp-image-426" /></a><p class="wp-caption-text">La formule recopiée est correcte, la référence structurée étant &laquo;&nbsp;fixée&nbsp;&raquo; par le copier/coller.</p></div>
<p>En résumé:<br />
lors d&rsquo;une recopie latérale, si je veux utiliser <strong>une référence structurée de manière relativ</strong>e, j&rsquo;utilise <strong>le bouton de recopie</strong>.</p>
<p>Si je veux utiliser <strong>une référence structurée absolue</strong>, j&rsquo;utilise <strong>le copier/coller</strong>.</p>
<p>Bons développements avec Excel.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EXCEL : Extraire des lignes de données par formule</title>
		<link>https://blog.developpez.com/fauconnier/p10867/office/excel_extraire_des_lignes_de_donnees_par</link>
		<comments>https://blog.developpez.com/fauconnier/p10867/office/excel_extraire_des_lignes_de_donnees_par#comments</comments>
		<pubDate>Thu, 22 Mar 2012 15:17:27 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour. Une discussion intéressante sur le forum Excel, où j&#8217;explique comment extraire des lignes de données grâce à une formule matricielle. Pour que le lecteur comprenne le fonctionnement de la formule matricielle utilisée, j&#8217;ai expliqué chaque étape. A lire, à partager et à utiliser.]]></description>
				<content:encoded><![CDATA[<p>Bonjour.</p>
<p><a href="http://www.developpez.net/forums/d1200298/logiciels/microsoft-office/excel/rechercher-plusieurs-lignes/#post6576646">Une discussion intéressante sur le forum Excel</a>, où j&rsquo;explique comment extraire des lignes de données grâce à une formule matricielle. Pour que le lecteur comprenne le fonctionnement de la formule matricielle utilisée, j&rsquo;ai expliqué chaque étape.</p>
<p>A lire, à partager et à utiliser.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les fonctions de base de données et EXCEL</title>
		<link>https://blog.developpez.com/fauconnier/p10540/trucs-et-astuces/les_fonctions_de_base_de_donnees_et_exce</link>
		<comments>https://blog.developpez.com/fauconnier/p10540/trucs-et-astuces/les_fonctions_de_base_de_donnees_et_exce#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:40:29 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, Sur le forum Excel de DVP, je viens de répondre à une question relative à une fonction trop méconnue d&#8217;Excel, BDNB(&#8230;). Les fonctions de base de données dans Excel peuvent pourtant rendre de bons services lors de l&#8217;analyse de données, en permettant à des &#171;&#160;non initiés&#160;&#187; de modifier facilement et rapidement des critères de calcul sur des listes de données. Je vous invite à lire cette réponse sur le forum. Connaissiez-vous les fonctions BD&#8230; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Sur <a href="http://www.developpez.net/forums/d1156493/logiciels/microsoft-office/excel/bdnb-criteres/">le forum Excel de DVP</a>, je viens de répondre à une question relative à une fonction trop méconnue d&rsquo;Excel, BDNB(&#8230;).</p>
<p>Les fonctions de base de données dans Excel peuvent pourtant rendre de bons services lors de l&rsquo;analyse de données, en permettant à des &laquo;&nbsp;non initiés&nbsp;&raquo; de modifier facilement et rapidement des critères de calcul sur des listes de données. Je vous invite à lire cette réponse sur le forum.</p>
<p><strong>Connaissiez-vous les fonctions BD&#8230; d&rsquo;Excel?</strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser le smtp de l&#8217;hébergeur à la place de celui du FAI</title>
		<link>https://blog.developpez.com/fauconnier/p10260/trucs-et-astuces/utiliser_le_smtp_de_l_hebergeur_a_la_pla</link>
		<comments>https://blog.developpez.com/fauconnier/p10260/trucs-et-astuces/utiliser_le_smtp_de_l_hebergeur_a_la_pla#comments</comments>
		<pubDate>Wed, 07 Sep 2011 09:41:51 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Salut. Jusqu&#8217;il y a peu, je me connectais à ma messagerie électronique, via outlook, grâce au smtp de mon FAI (Skynet). Le problème était que, nomade et souvent branché sur le net grâce à des connexions différentes, je ne savais pas envoyer mon courrier lorsque ma connexion n&#8217;était pas une connexion Skynet. Il fallait changer le smtp des comptes et, outre le fait que j&#8217;ai une petite dizaine de comptes sur mon outlook et qu&#8217;il [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Salut.</p>
<p>Jusqu&rsquo;il y a peu, je me connectais à ma messagerie électronique, <i>via</i> outlook, grâce au smtp de mon FAI (Skynet). Le problème était que, nomade et souvent branché sur le net grâce à des connexions différentes, je ne savais pas envoyer mon courrier lorsque ma connexion n&rsquo;était pas une connexion Skynet. Il fallait changer le smtp des comptes et, outre le fait que j&rsquo;ai une petite dizaine de comptes sur mon outlook et qu&rsquo;il était donc fastidieux de modifier cela, je ne connaissais pas toujours le FAI sur lequel j&rsquo;était connecté. J&rsquo;étais donc obligé de passer par des webmail, avec le problème liés à la liste des contacts, l&rsquo;absence de signature, etc&#8230;<br />
<span id="more-30"></span><br />
Après avoir créé un nouveau domaine auprès de OVH, j&rsquo;ai vu que l&rsquo;on pouvait se connecter sur le smtp de l&rsquo;hébergeur, moyennant la modification du port. Il faut préciser le port 587. Miraculeux! </p>
<p>J&rsquo;ai pu demander à mon hébergeur belge le smtp à renseigner et donc, je sais maintenant envoyer mes messages <i>via</i> Outlook, sans avoir à me soucier du FAI&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tirer une formule en sautant des lignes (ou des colonnes) avec EXCEL</title>
		<link>https://blog.developpez.com/fauconnier/p9709/trucs-et-astuces/tirer_une_formule_en_sautant_des_lignes</link>
		<comments>https://blog.developpez.com/fauconnier/p9709/trucs-et-astuces/tirer_une_formule_en_sautant_des_lignes#comments</comments>
		<pubDate>Wed, 26 Jan 2011 05:53:43 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On doit parfois travailler avec des données qui, bien qu&#8217;ordonnées, ne permettent pas une analyse efficace. Il en est ainsi dans le cas de données qui sont positionnées en bloc verticaux,alors qu&#8217;on les souhaiterait disposées en lignes sans trop de manipulations et sans devoir écrire une macro en VBA. Comment faire ? Suivez-moi, c’est par ici… La solution réside dans l’utilisation astucieuse des fonctions DECALER(), LIGNE() et COLONNE(). DECALER() permet de pointer vers une plage [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>On doit parfois travailler avec des données qui, bien qu&rsquo;ordonnées, ne permettent pas une analyse efficace. Il en est ainsi dans le cas de données  qui sont positionnées en bloc verticaux,alors qu&rsquo;on les souhaiterait disposées en lignes sans trop de manipulations et sans devoir écrire une macro en VBA.</p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_1.png" alt="" title="" /></p>
<p><strong>Comment faire ? Suivez-moi, c’est par ici…</strong><br />
<span id="more-8"></span><br />
La solution réside dans l’utilisation astucieuse des fonctions <strong>DECALER()</strong>, <strong>LIGNE()</strong> et <strong>COLONNE()</strong>.</p>
<p><strong>DECALER()</strong> permet de pointer vers une plage de cellules en faisant varier le chemin relatif entre une plage de référence et la cible. Vous noterez que c’est une des très rares fonctions d’Excel qui renvoient une plage au lieu d&rsquo;une valeur. Elle utilise cinq paramètres, trois obligatoires et deux optionnels :<br />
DECALER(PlageOrigine; DécalageLignes; DécalageColonnes; [NombreLignesPlageCible]; [NombreColonnesPlageCible]).<br />
Vous retiendrez que lorsqu’ils sont omis, les deux derniers paramètres sont identiques aux nombres de lignes et de colonnes de PlageOrigine.</p>
<p><strong>LIGNE()</strong> utilisée sans paramètres renvoie le numéro de ligne de la cellule qui utilise la fonction.</p>
<p><strong>COLONNE()</strong> utilisée sans paramètres renvoie le numéro de la colonne qui utilise la fonction.</p>
<p>Avant de mettre cela en place et à la lueur de la fonction DECALER(), raisonnons sur base du schéma suivant.</p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_2.png" alt="" title="" /></p>
<p>En fixant PlageOrigine en $B$1(*), nous remarquons que pour chaque ligne de la plage d’arrivée (D2 : D5), le décalage est de 0 lignes à partir de $B$1, puis de 4 en 4 lignes. En effet :</p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_3.png" alt="" title="" /></p>
<p>Nous avons un bel exemple de résolution d’une équation linéaire de type <strong>y = ax+b</strong>, a étant le pas de progression (la pente de la droite).<br />
Isolons b pour avoir <strong>y – ax = b</strong>, soit pour la paire (2,0), <strong>0 – 4*2 = -8</strong>. L’équation devient <strong>y = 4x-8</strong>.</p>
<p>Cette équation sera utilisée au sein de DECALER() pour progresser de 4 lignes à partir de B1 grâce à la formule<br />
<strong>=DECALER($B$1;4*LIGNE()-8;0)</strong></p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_8.png" alt="" title="" /></p>
<p>Si nous la tirons vers le bas, Excel « sautera les lignes » pour afficher en D5 la valeur de D13.</p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_5.png" alt="" title="" /></p>
<p>Nous serions tentés d&rsquo;écrire une nouvelle formule en E pour la date et en F pour la valeur. Cependant, il est préférable de n’écrire qu’une seule formule au sein d’un tableau lorsque c’est possible.</p>
<p>Pour tirer vers la droite à partir de D alors que l&rsquo;on descend en B, nous utiliserons COLONNE(), ici aussi de façon astucieuse. En D, colonne 4, nous décalons de 0 lignes vers le bas. En E, colonne 5, nous décalerons d’une ligne vers le bas obtenir la date, soit 5 – 4, et en F, colonne 6, nous décalerons deux lignes vers le bas pour récupérer le montant, soit 6-4.</p>
<p>La formule utilisée en D2 sera donc<br />
<strong>=DECALER($B$1;4*LIGNE()-8+COLONNE()-4;0)</strong></p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_6.png" alt="" title="" /></p>
<p>Tirée sur les colonnes D et E puis jusqu’à la ligne 6, la formule permet de récupérer la liste de nos données. La ligne remplie de 0 montre la fin du tableau, et il ne restera qu&rsquo;à en effacer les formules.</p>
<p><img src="http://fauconnier.developpez.com/blog/20110126_7.png" alt="" title="" /></p>
<p>Excel est plein de ressources, soyez astucieux…</p>
<p>Vous souhaitez d&rsquo;autres astuces? Vous connaissiez celle-ci?</p>
<p>(*) Si l’utilisation des $ pour référencer une plage ne vous est pas familière, consultez <a href="http://fauconnier.developpez.com/excel/bases/references/">mon tutoriel sur le sujet<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OU EXCLUSIF avec EXCEL</title>
		<link>https://blog.developpez.com/fauconnier/p9718/office/ou_exclusif_avec_excel</link>
		<comments>https://blog.developpez.com/fauconnier/p9718/office/ou_exclusif_avec_excel#comments</comments>
		<pubDate>Fri, 28 Jan 2011 09:31:55 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Lors d’une de mes formations EXCEL, je discutais avec des participants lorsque j’entendis l’un d’eux affirmer que le ou exclusif (xor) était impossible à formuler en Excel. En effet, les fonctions ET – qui renvoie VRAI lorsque toutes les conditions sont remplies – et OU – qui renvoie VRAI lorsqu’au moins une condition est remplie- sont proposées par Excel, mais pas XOU ou autre appellation qui renverrait VRAI lorsqu’une et une seule condition est remplie. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Lors d’une de mes formations EXCEL, je discutais avec des participants lorsque j’entendis l’un d’eux affirmer que le ou exclusif (xor) était impossible à formuler en Excel.<br />
En effet, les fonctions ET – qui renvoie VRAI lorsque toutes les conditions sont remplies – et OU – qui renvoie VRAI lorsqu’au moins une condition est remplie- sont proposées par Excel, mais pas XOU ou autre appellation qui renverrait VRAI lorsqu’une et une seule condition est remplie.</p>
<p>Il est pourtant possible de formuler le ou exclusif en Excel, avec un brin d’astuce.</p>
<p><strong>Démonstration<br />
</strong></p>
<p><span id="more-9"></span><br />
Si l’on veut que toutes les conditions soient remplies, l’utilisation de ET() s’impose, comme dans l’illustration suivante.<br />
Nous avons VRAI en F2 car les conditions mentionnées comme paramètres de la fonction ET() sont toutes rencontrées.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_01.png" alt="" title="" /></p>
<p>Une seule condition non remplie amène Excel à renvoyer FAUX comme résultat de la fonction ET().</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_02.png" alt="" title="" /></p>
<p>Lors de l’utilisation de OU(), il faut que au moins une condition soit remplie, comme dans l’illustration suivante ou seule la zone correspond à la condition mentionnée en paramètres.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_03.png" alt="" title="" /></p>
<p>Mais OU() renvoie également VRAI lorsque plusieurs conditions, voire toutes, sont remplies, comme ci-dessous ou la zone et le mois correspondent aux critères.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_04.png" alt="" title="" /></p>
<p><strong>Mais pas de XOU pour le OU EXCLUSIF</strong>. Comment faire si je veux vérifier qu’une et une seule condition soit remplie? Excel ne nous fournit pas – encore – la fonction du OU exclusif. Il va donc falloir un peu d’astuce pour réaliser cela.</p>
<p>Pour expliquer la démarche, je vais construire un petit tableau de résultat pour la première ligne du tableau. En G1 :I1, je place les critères. Je peux alors renvoyer VRAI ou FAUX en ligne 2, en postulant simplement les égalités (forme courte du SI() lorsque la valeur renvoyée doit être une valeur logique).</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_05.png" alt="" title="" /></p>
<p>J&rsquo;obtiens donc VRAI partout lorsque les trois conditions sont remplies, ce qui correspond à la fonction ET(). Pour tester cela, je dois juste savoir que VRAI et FAUX sont convertis en valeurs numériques par Excel lorsque je les utilise au sein d’opérations mathématiques. VRAI vaut 1 et FAUX vaut 0.</p>
<p>Je peux donc écrire ET() sans utiliser la fonction, en multipliant les valeurs de G2:I2, puisque 1 et 0 sont respectivement neutre et absorbant pour la multiplication. Tester le ET() revient donc à tester que la multiplication renvoie 1.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_06.png" alt="" title="" /></p>
<p>Je teste le OU() selon un système similaire, puisuqe 0 est neutre pour l’addition. J&rsquo;additionne les valeurs logiques et je teste que la somme est supérieure à 0.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_07.png" alt="" title="" /></p>
<p><strong>Fort logiquement, je teste le OU exclusif en additionnant les valeurs logiques et en vérifiant que la somme renvoie 1.</strong></p>
<p><img src="http://fauconnier.developpez.com/blog/xou_09.png" alt="" title="" /></p>
<p>Je pourrai donc tester de la même façon si X conditions sont remplies, en plaçant à droite de l’égalité le X souhaité.</p>
<p>Cette façon de pratiquer prend toute sa valeur lors de calculs sur l’ensemble du tableau. Si je souhaite la somme des montants pour les lignes qui répondent à une seule condition, je pourrai bien entendu réaliser la somme des valeurs reprises dans la colonne du OU exclusif.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_10.png" alt="" title="" /></p>
<p>Bien sûr, SOMMEPROD() me permet cela sans devoir construire les colonnes intermédiaires (J&rsquo;ai déjà abordé SOMMEPROD() dans <a href="http://blog.developpez.com/fauconnier/p9685/office/excel/excel-g2007/sommeprod-vs-somme-si-ens/#more9685">ce billet</a>).</p>
<p>Je calculerai la somme des montants des lignes qui remplissent toutes les conditions comme ceci</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_12.png" alt="" title="" /></p>
<p>Si j&rsquo;utilise l&rsquo;addition et que je teste si la somme est positive non nulle, je calculerai la somme des montants des lignes qui répondent au moins à une condition.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_13.png" alt="" title="" /></p>
<p>Il me suffit de vérifier que l’addition des valeurs logiques renvoie 1 pour récupérer la somme des montants pour les lignes qui répondent à une et une seule condition.</p>
<p><img src="http://fauconnier.developpez.com/blog/xou_14.png" alt="" title="" /></p>
<p><strong>CQFD…</strong></p>
<p>Connaissiez-vous SOMMEPROD(). <strong>Souhaitez-vous un tutoriel sur cette fonction?</strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La « règle de trois » et les valeurs horaires</title>
		<link>https://blog.developpez.com/fauconnier/p9702/trucs-et-astuces/la_l_regle_de_trois_r_et_les_valeurs_hor</link>
		<comments>https://blog.developpez.com/fauconnier/p9702/trucs-et-astuces/la_l_regle_de_trois_r_et_les_valeurs_hor#comments</comments>
		<pubDate>Mon, 24 Jan 2011 08:00:53 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nous sommes régulièrement confrontés à l&#8217;analyse de valeurs par rapport à la somme de celles-ci. Nous appliquons alors une simple « règle de trois ». Grâce aux tableaux croisés dynamiques, Excel nous permet cela sans efforts&#8230; et sans formules. Avec un peu d&#8217;astuce, nous pouvons améliorer la perception des données analysées par le TCD. Prenons le cas des pointages relevant les utilisations d’une machine et examinons le relevé des prestations. Sur celui-ci, chaque journée est [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Nous sommes régulièrement confrontés à l&rsquo;analyse de valeurs par rapport à la somme de celles-ci. Nous appliquons alors une simple « règle de trois ». Grâce aux tableaux croisés dynamiques, Excel nous permet cela sans efforts&#8230; et sans formules. Avec un peu d&rsquo;astuce, nous pouvons améliorer la perception des données analysées par le TCD.</p>
<p>Prenons le cas des pointages relevant les utilisations d’une machine et examinons le relevé des prestations. Sur celui-ci, chaque journée est complète, et la machine a donc 24h00 d’utilisation par jour, en ce compris les pannes, les arrêts, la maintenance.<br />
<span id="more-7"></span></p>
<p><img src="http://fauconnier.developpez.com/blog/releve.png" alt="" title="" /></p>
<p>Un tableau croisé dynamique permettra de regrouper les utilisations par type, mais les valeurs exprimées ne sont pas parlantes si l’on souhaite comparer les utilisations entre elles.</p>
<p><img src="http://fauconnier.developpez.com/blog/tcd.png" alt="" title="" /></p>
<p>Pour clarifier les choses, nous pouvons analyser les données par pourcentage du total. Pour cela, via les paramètres du champ de données, on peut demander le type de calcul effectué. Choisissons « Pourcentage sur le total ». Excel modifie l’analyse pour nous afficher les durées de chaque utilisation par rapport à la somme de toutes les durées. Je précise pour celles et ceux qui ne maîtrisent pas trop les TCD que cela s’effectue sans rédaction de formules de notre part (<a href="http://excel.developpez.com/livres/#L9782300015014">J&rsquo;ai rédigé une critique très positive d&rsquo;un ouvrage sur les TCD</a>).</p>
<p><img src="http://fauconnier.developpez.com/blog/outil_pourcentage.png" alt="" title="" /></p>
<p>Les valeurs sont affichées par Excel selon l’analyse souhaitée, grâce à quelques clics de souris.</p>
<p><img src="http://fauconnier.developpez.com/blog/pourcentage.png" alt="" title="" /></p>
<p>Mais le total de la colonne du tableau affiche 100%, c’est-à-dire 1. Pour exprimer les donnés sous forme d&rsquo;heures et de minutes par rapport à 24 heures (journée complète), on se souviendra que 1 représente justement une journée entière. Il suffit donc simplement de modifier le format, ce que nous pouvons réaliser via le format de nombres de la colonne du tableau (à ne pas confondre avec le format de cellule !). En choisissant comme format [H]:MM, nous demandons à Excel que les valeurs supérieures ou égales à 24 heures soient affichées comme telles (sans les crochets, Excel &laquo;&nbsp;laisse tomber&nbsp;&raquo; les jours pour n&rsquo;afficher que les heures).</p>
<p><img src="http://fauconnier.developpez.com/blog/format_nombres.png" alt="" title="" /></p>
<p>Le résultat de ces manipulations permet une lecture plus aisée, les temps par utilisation étant exprimés en heures et minutes sur un total de 24 heures.</p>
<p><img src="http://fauconnier.developpez.com/blog/24heures.png" alt="" title="" /></p>
<p>Et vous, connaissiez-vous cette astuce ?<br />
Souhaitez-vous une vidéo formative ou un tutoriel sur les tableaux croisés dynamiques ?</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redoubler la fonction dans une formule pour tester l&#8217;erreur? Plus besoin&#8230;</title>
		<link>https://blog.developpez.com/fauconnier/p9574/trucs-et-astuces/redoubler_la_fonction_dans_une_formule_p</link>
		<comments>https://blog.developpez.com/fauconnier/p9574/trucs-et-astuces/redoubler_la_fonction_dans_une_formule_p#comments</comments>
		<pubDate>Sat, 11 Dec 2010 10:49:54 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel >=2007]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Salut. Depuis Excel 2007, il n&#8217;est plus nécessaire de redoubler la fonction au sein d&#8217;un test d&#8217;erreur. Microsoft a enfin créé une fonction native qui accélère les calculs, tout en facilitant la saisie et la lecture des formules. Jusqu&#8217;à Excel 2003, une formule telle que =(RECHERCHEH(N1,&#8217;FICHE DE SAISIE&#8217;!A1:&#8217;FICHE DE SAISIE&#8217;!BA4,2,FAUX)) devait être testée au sein d&#8217;une fonction SI pour éviter le #N/A&#8230; On devait donc écrire deux fois la formule, une fois dans la condition, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Salut.</p>
<p>Depuis Excel 2007, il n&rsquo;est plus nécessaire de redoubler la fonction au sein d&rsquo;un test d&rsquo;erreur. Microsoft a enfin créé une fonction native qui accélère les calculs, tout en facilitant la saisie et la lecture des formules.</p>
<p><strong>Jusqu&rsquo;à Excel 2003</strong>, une formule telle que</p>
<blockquote><p>=(RECHERCHEH(N1,&rsquo;FICHE DE SAISIE&rsquo;!A1:&rsquo;FICHE DE SAISIE&rsquo;!BA4,2,FAUX))</p></blockquote>
<p>devait être testée au sein d&rsquo;une fonction SI pour éviter le #N/A&#8230;<br />
<span id="more-37"></span><br />
On devait donc écrire deux fois la formule, une fois dans la condition, et une fois dans un des deux paramètres de renvoi</p>
<blockquote><p>=SI(ESTERREUR(RECHERCHEH(N1,&rsquo;FICHE DE SAISIE&rsquo;!A1:BA4,2,FAUX)),&nbsp;&raquo;&nbsp;&raquo;,RECHERCHEH(N1,&rsquo;FICHE DE SAISIE&rsquo;!A1:BA4,2,FAUX))
</p></blockquote>
<p>Depuis XL 2007, C&rsquo;EST FINI! Microsoft a créé la fonction <strong>SIERREUR(Valeur, Valeur_Si_Erreur)</strong>, qui renvoie <strong>Valeur</strong> lorsqu&rsquo;il n&rsquo;y a pas d&rsquo;erreur, et <strong>Valeur_Si_Erreur</strong> si une erreur est rencontrée&#8230;</p>
<blockquote><p>=SIERREUR(RECHERCHEH(N1,&rsquo;FICHE DE SAISIE&rsquo;!A1:BA4,2,FAUX);&nbsp;&raquo;&nbsp;&raquo;)</p></blockquote>
<p><strong>Plus simple, non?</strong></p>
<p>Une version illustrée est présente sur <a href="http://www.pfi.be/blog/excel-2007/gerer-les-valeurs-derreur-des-fonctions-excel-encore-plus-simple-depuis-excel-2007/pierre-fauconnier/60/">mon blog pro&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Résoudre le problème de lecture des fichiers d&#8217;aide CHM</title>
		<link>https://blog.developpez.com/fauconnier/p6153/trucs-et-astuces/solutionner_le_probleme_de_lecture_des_f</link>
		<comments>https://blog.developpez.com/fauconnier/p6153/trucs-et-astuces/solutionner_le_probleme_de_lecture_des_f#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:53:37 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour Pour résoudre le problème des fichiers d&#8217;aide en CHM qui ne s&#8217;ouvrent pas sur un pc, il faut modifier la base de registre. Cela peut se faire en décompressant ce fichier, puis en double-cliquant sur chacun des deux fichiers .reg qui s&#8217;y trouvent. La base de registre est alors adaptée et les fichiers CHM peuvent s&#8217;ouvrir. Attention: Cette astuce ne fonctionne pas en environnement Citrix MainFrame.]]></description>
				<content:encoded><![CDATA[<p>Bonjour</p>
<p>Pour résoudre le problème des fichiers d&rsquo;aide en <strong>CHM</strong> qui ne s&rsquo;ouvrent pas sur un pc, il faut modifier la base de registre.</p>
<p>Cela peut se faire en décompressant <a href="http://fauconnier.developpez.com/divers/solution_probleme_chm.zip">ce fichier</a>, puis en double-cliquant sur chacun des deux fichiers <strong>.reg</strong> qui s&rsquo;y trouvent. La base de registre est alors adaptée et les fichiers <strong>CHM</strong> peuvent s&rsquo;ouvrir.</p>
<p>Attention: Cette astuce <strong>ne fonctionne pas</strong> en environnement <strong>Citrix MainFrame</strong>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Excel 2010 : Tableaux, ligne d&#8217;entête et volets figés</title>
		<link>https://blog.developpez.com/fauconnier/p9120/trucs-et-astuces/excel_2010_tableaux_ligne_d_entete_et_vo</link>
		<comments>https://blog.developpez.com/fauconnier/p9120/trucs-et-astuces/excel_2010_tableaux_ligne_d_entete_et_vo#comments</comments>
		<pubDate>Thu, 15 Jul 2010 22:28:30 +0000</pubDate>
		<dc:creator><![CDATA[Pierre Fauconnier]]></dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Trucs et astuces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Salut. Lorsque l&#8217;on utilise un tableau Excel 2007/2010 (onglet Insertion > Tableaux > Tableau), Excel dispose automatiquement les outils de filtre automatique sur la ligne d&#8217;entête du tableau. Mais ce n&#8217;est pas tout. Lorsque l&#8217;on fait défiler les lignes vers le bas, Excel remplace la ligne des lettres de colonne par les intitulés du tableau, sur la largeur des colonnes de ce dernier. Cette astuce d&#8217;Excel permet de ne pas devoir figer la première ligne [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Salut.</p>
<p>Lorsque l&rsquo;on utilise un tableau Excel 2007/2010 (onglet Insertion > Tableaux > Tableau), Excel dispose automatiquement les outils de filtre automatique sur la ligne d&rsquo;entête du tableau. Mais ce n&rsquo;est pas tout. </p>
<p>Lorsque l&rsquo;on fait défiler les lignes vers le bas, Excel remplace la ligne des lettres de colonne par les intitulés du tableau, sur la largeur des colonnes de ce dernier. Cette astuce d&rsquo;Excel permet de ne pas devoir figer la première ligne sur les longs tableaux.<br />
<span id="more-5"></span></p>
<p>Dans la version 2007, les filtres automatiques n&rsquo;étaient plus accessibles lors de cette opération, mais Microsoft a corrigé ce &laquo;&nbsp;bug&nbsp;&raquo; et la version 2010 les maintient!</p>
<p>Notez cependant que ce basculement des entêtes sur les lettres de colonne n&rsquo;est pas réalisé si vous avez figé manuellement la première ligne via Affichage > Fenêtre > Figer les volets. Notez également que les entêtes disparaissent lorsque le défilement vers le bas va plus loin que la dernière ligne du tableau.</p>
<p><img src="http://fauconnier.developpez.com/blog/tableau2010volets.png" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
