<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Contribuez</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Placez ici vos codes, sources, trucs et astuces que vous souhaitez partager avec les membres du club.</description>
		<language>fr</language>
		<lastBuildDate>Sat, 18 Apr 2026 11:24:59 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Contribuez</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>VBA Excel, chargement des données de la feuille de calcul dans un contrôle ListView</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182100&amp;goto=newpost</link>
			<pubDate>Fri, 13 Feb 2026 17:48:50 GMT</pubDate>
			<description>Bonjour,  
 
Je vous propose...</description>
			<content:encoded><![CDATA[<div>Bonjour, <br />
<br />
Je vous propose un nouvel élément à utiliser : <a href="http://excel.developpez.com/telecharger/detail/id/7547/VBA-Excel-chargement-des-donnees-de-la-feuille-de-calcul-dans-un-controle-ListView" target="_blank">VBA Excel, chargement des données de la feuille de calcul dans un contrôle ListView</a><br />
<br />
Exemple de code qui charge les données d'une plage de cellules dans un contrôle ListView<br />
<br />
Le code tente d'analyser le type de données de chaque colonne, les affiche dans le ListView en les formattant pour faciliter les tris<br />
<br />
possibilité de trier les données du Listview en cliquant sur les titres de colonnes<br />
<br />
Liste déroulante permettant de charger les données de 2 listes exemples à titre de démonstration<br />
<br />
Qu'en pensez-vous ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f665/logiciels/microsoft-office/excel/contribuez/">Contribuez</category>
			<dc:creator>tototiti2008</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182100/logiciels/microsoft-office/excel/contribuez/vba-excel-chargement-donnees-feuille-calcul-controle-listview/</guid>
		</item>
		<item>
			<title><![CDATA[[Toutes versions] Quicksort en VBA, recursif et non récursif]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180378&amp;goto=newpost</link>
			<pubDate>Mon, 10 Nov 2025 12:55:52 GMT</pubDate>
			<description>Bonjour, 
 
Je me suis posé...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je me suis posé la question des tris en VBA et des méthodes les plus fiables pour le faire<br />
<br />
Évidement, je suis retombé sur la solution Quicksort qui est une possibilité réputée rapide<br />
Voici le code fonctionnel que j'ai fait, pas forcément mieux que les autres versions qui existent mais j'avais besoin de me remettre dans la logique de Quicksort<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Sub</span> QuickSortRec<span class="br0">&#40;</span><span style="color: #0000ff;">ByRef</span> Liste, <span style="color: #0000ff;">ByVal</span> iBas <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, <span style="color: #0000ff;">ByVal</span> iHaut <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span><span class="br0">&#41;</span>
<span style="color: #808080;">'Quicksort recursif</span>
<span style="color: #808080;">'Liste est suppos&eacute; &ecirc;tre un tableau VBA (Array) &agrave; 2 dimensions (1 colonne)</span>
<span style="color: #0000ff;">Dim</span> Pivot, Ech
<span style="color: #0000ff;">Dim</span> iMin <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, iMax <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">If</span> iHaut &lt;= iBas <span style="color: #0000ff;">Then</span> <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">Sub</span>
    iMin = iBas
    iMax = iHaut
    Pivot = Liste<span class="br0">&#40;</span>iMax, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    iBas = iMin - <span style="color: #cc66cc;">1</span>
    iHaut = iMin
    <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">Until</span> iHaut &gt;= iMax
        <span style="color: #0000ff;">If</span> Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> &lt; Pivot <span style="color: #0000ff;">Then</span>
            iBas = iBas + <span style="color: #cc66cc;">1</span>
            <span style="color: #0000ff;">If</span> iHaut &gt; iBas <span style="color: #0000ff;">Then</span>
                Ech = Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Liste<span class="br0">&#40;</span>iBas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                Liste<span class="br0">&#40;</span>iBas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Ech
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        iHaut = iHaut + <span style="color: #cc66cc;">1</span>
    <span style="color: #0000ff;">Loop</span>
    Liste<span class="br0">&#40;</span>iMax, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Liste<span class="br0">&#40;</span>iBas + <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    Liste<span class="br0">&#40;</span>iBas + <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Pivot
    <span style="color: #0000ff;">If</span> iBas &gt; iMin <span style="color: #0000ff;">Then</span> QuickSortRec Liste, iMin, iBas
    <span style="color: #0000ff;">If</span> iBas + <span style="color: #cc66cc;">2</span> &lt; iMax <span style="color: #0000ff;">Then</span> QuickSortRec Liste, iBas + <span style="color: #cc66cc;">2</span>, iMax
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div>Problème : QuickSort est récursif<br />
En essayent de trier un tableau de plus de 36000 valeurs, j'ai le message 'Espace pile insuffisant<br />
<br />
Alors j'ai fait un Quicksort non récursif pour éviter les soucis de pile d'appel limités<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Sub</span> QuickSortNonRec<span class="br0">&#40;</span><span style="color: #0000ff;">ByRef</span> Liste<span class="br0">&#41;</span>
<span style="color: #808080;">'Quicksort non recursif</span>
<span style="color: #808080;">'Liste est suppos&eacute; &ecirc;tre un tableau VBA (Array) &agrave; 2 dimensions (1 colonne)</span>
<span style="color: #0000ff;">Dim</span> Pivot, Ech, ListeLimites<span class="br0">&#40;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, Lim <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
<span style="color: #0000ff;">Dim</span> iHaut <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, iBas <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, iMin <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, iMax <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">ReDim</span> ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    Lim = <span style="color: #cc66cc;">1</span>
    ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, Lim<span class="br0">&#41;</span> = LBound<span class="br0">&#40;</span>Liste, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">2</span>, Lim<span class="br0">&#41;</span> = UBound<span class="br0">&#40;</span>Liste, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">Until</span> Lim &gt; UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
        iMin = ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, Lim<span class="br0">&#41;</span>
        iMax = ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">2</span>, Lim<span class="br0">&#41;</span>
        Pivot = Liste<span class="br0">&#40;</span>iMax, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        iBas = iMin - <span style="color: #cc66cc;">1</span>
        iHaut = iMin
        <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">Until</span> iHaut &gt;= iMax
            <span style="color: #0000ff;">If</span> Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> &lt; Pivot <span style="color: #0000ff;">Then</span>
                iBas = iBas + <span style="color: #cc66cc;">1</span>
                <span style="color: #0000ff;">If</span> iHaut &gt; iBas <span style="color: #0000ff;">Then</span>
                    Ech = Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                    Liste<span class="br0">&#40;</span>iHaut, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Liste<span class="br0">&#40;</span>iBas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                    Liste<span class="br0">&#40;</span>iBas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Ech
                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
            iHaut = iHaut + <span style="color: #cc66cc;">1</span>
        <span style="color: #0000ff;">Loop</span>
        Liste<span class="br0">&#40;</span>iMax, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Liste<span class="br0">&#40;</span>iBas + <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        Liste<span class="br0">&#40;</span>iBas + <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = Pivot
        <span style="color: #0000ff;">If</span> iBas &gt; iMin <span style="color: #0000ff;">Then</span>
            <span style="color: #0000ff;">ReDim</span> <span style="color: #0000ff;">Preserve</span> ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> + <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
            ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = iMin
            ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">2</span>, UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = iBas
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        <span style="color: #0000ff;">If</span> iBas + <span style="color: #cc66cc;">2</span> &lt; iMax <span style="color: #0000ff;">Then</span>
            <span style="color: #0000ff;">ReDim</span> <span style="color: #0000ff;">Preserve</span> ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> + <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
            ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">1</span>, UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = iBas + <span style="color: #cc66cc;">2</span>
            ListeLimites<span class="br0">&#40;</span><span style="color: #cc66cc;">2</span>, UBound<span class="br0">&#40;</span>ListeLimites, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = iMax
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        Lim = Lim + <span style="color: #cc66cc;">1</span>
    <span style="color: #0000ff;">Loop</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div>Au cas où ça servirait à certains</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f665/logiciels/microsoft-office/excel/contribuez/">Contribuez</category>
			<dc:creator>tototiti2008</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180378/logiciels/microsoft-office/excel/contribuez/quicksort-vba-recursif-non-recursif/</guid>
		</item>
		<item>
			<title><![CDATA[[Toutes versions] Fichier Texte UTF8 sans BOM et sans ligne vide à la fin]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179419&amp;goto=newpost</link>
			<pubDate>Mon, 22 Sep 2025 19:06:05 GMT</pubDate>
			<description>Bonjour, 
 
Comme je viens de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Comme je viens de le faire pour un besoin personnel, ci-dessous une macro qui écrit un fichier Texte UTF-8 sans BOM et sans ligne vide à la fin<br />
<br />
Le code est inspiré d&quot;autres contributions sur internet, je ne l'ai pas inventé complètement<br />
<br />
Il écrit le contenu d'une variable globale tableau (Array) TableauHTML d'une seule dimension dans le fichier texte<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">Sub</span> EcritFicUTF8SansBOM<span class="br0">&#40;</span>AdrFic <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Dim</span> UTFStream <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Object</span>, BinaryStream <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Object</span>, i <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Const</span> adTypeText = <span style="color: #cc66cc;">2</span>, adTypeBinary = <span style="color: #cc66cc;">1</span>
    <span style="color: #0000ff;">Const</span> adCR = <span style="color: #cc66cc;">13</span>, adLF = <span style="color: #cc66cc;">10</span>, adCRLF = <span style="color: #cc66cc;">-1</span>
    <span style="color: #0000ff;">Const</span> adWriteChar = <span style="color: #cc66cc;">0</span>, adWriteLine = <span style="color: #cc66cc;">1</span>
    <span style="color: #0000ff;">Const</span> adSaveCreateNotExist = <span style="color: #cc66cc;">1</span>, adSaveCreateOverWrite = <span style="color: #cc66cc;">2</span>, adModeReadWrite = <span style="color: #cc66cc;">3</span>
&nbsp;
    <span style="color: #0000ff;">Set</span> UTFStream = CreateObject<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;ADODB.Stream&quot;</span><span class="br0">&#41;</span>
    UTFStream.Type = adTypeText
    UTFStream.Mode = adModeReadWrite
    UTFStream.Charset = <span style="color: #FF0000;">&quot;UTF-8&quot;</span>
    UTFStream.LineSeparator = adLF
    UTFStream.Open
    <span style="color: #0000ff;">For</span> i = <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>TableauHTML, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        <span style="color: #0000ff;">If</span> i &lt; UBound<span class="br0">&#40;</span>TableauHTML, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
            UTFStream.WriteText TableauHTML<span class="br0">&#40;</span>i<span class="br0">&#41;</span>, adWriteLine
        <span style="color: #0000ff;">Else</span>
            UTFStream.WriteText TableauHTML<span class="br0">&#40;</span>i<span class="br0">&#41;</span>, adWriteChar
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
    <span style="color: #0000ff;">Next</span> i
    UTFStream.Position = <span style="color: #cc66cc;">3</span> <span style="color: #808080;">'apr&egrave;s le BOM</span>
&nbsp;
    <span style="color: #0000ff;">Set</span> BinaryStream = CreateObject<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;ADODB.Stream&quot;</span><span class="br0">&#41;</span>
    BinaryStream.Type = adTypeBinary
    BinaryStream.Mode = adModeReadWrite
    BinaryStream.Open
&nbsp;
    <span style="color: #808080;">'Copie sans le BOM</span>
    UTFStream.CopyTo BinaryStream
&nbsp;
    UTFStream.Flush
    UTFStream.Close
&nbsp;
    BinaryStream.SaveToFile AdrFic, adSaveCreateOverWrite
    BinaryStream.Flush
    BinaryStream.Close
    <span style="color: #0000ff;">Set</span> UTFStream = <span style="color: #0000ff;">Nothing</span>
    <span style="color: #0000ff;">Set</span> BinaryStream = <span style="color: #0000ff;">Nothing</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f665/logiciels/microsoft-office/excel/contribuez/">Contribuez</category>
			<dc:creator>tototiti2008</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179419/logiciels/microsoft-office/excel/contribuez/fichier-texte-utf8-bom-ligne-vide-fin/</guid>
		</item>
		<item>
			<title><![CDATA[[XL-365] Algorithme de tri]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179203&amp;goto=newpost</link>
			<pubDate>Fri, 12 Sep 2025 12:01:33 GMT</pubDate>
			<description>Bonjour, 
 
Je vous poste ce...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je vous poste ce code, créé il y a quelques années pour réaliser le tri d'une variable tableau, sur plusieurs colonnes, et en priorisant l'ordre du type de données.<br />
<br />
N'hésitez à suggérer des améliorations !<br />
<br />
Cordialement,<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="40"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />249<br />250<br />251<br />252<br />253<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">Option</span> <span style="color: #0000ff;">Explicit</span>
&nbsp;
<span style="color: #0000ff;">Public</span> <span style="color: #0000ff;">Enum</span> TypeTri
    typeLibre = <span style="color: #cc66cc;">0</span>
    typeDate = <span style="color: #cc66cc;">1</span>
    typeNumeric = <span style="color: #cc66cc;">2</span>
    typeText = <span style="color: #cc66cc;">3</span>
    typeVide = <span style="color: #cc66cc;">4</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Enum</span>
&nbsp;
<span style="color: #0000ff;">sub</span> Test<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <span style="color: #0000ff;">Dim</span> tabData<span class="br0">&#40;</span><span class="br0">&#41;</span>           <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    tabData= MonOnglet.Range<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A1:D100&quot;</span><span class="br0">&#41;</span>.Value2
&nbsp;
    <span style="color: #808080;">' R&eacute;alise un truc croissant sur la colonne D et d&eacute;croissant sur la colonne A</span>
    <span style="color: #808080;">' Les valeurs num&eacute;riques sont tri&eacute;es en priorit&eacute; (les autres sont mis &agrave; la suite)</span>
    tabData= funcSortDatas<span class="br0">&#40;</span>tabData, Array<span class="br0">&#40;</span><span style="color: #cc66cc;">4</span>,<span style="color: #cc66cc;">-1</span><span class="br0">&#41;</span>, typeNumeric<span class="br0">&#41;</span>
<span style="color: #0000ff;">end</span> <span style="color: #0000ff;">sub</span>
&nbsp;
<span style="color: #0000ff;">Function</span> funcSortDatas<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, tabOrder <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>, <span style="color: #0000ff;">Optional</span> tTypeTri_1 <span style="color: #0000ff;">As</span> TypeTri = TypeTri.typeLibre _
                                                                , <span style="color: #0000ff;">Optional</span> tTypeTri_2 <span style="color: #0000ff;">As</span> TypeTri = TypeTri.typeLibre _
                                                                , <span style="color: #0000ff;">Optional</span> tTypeTri_3 <span style="color: #0000ff;">As</span> TypeTri = TypeTri.typeLibre _
                                                                , <span style="color: #0000ff;">Optional</span> tTypeTri_4 <span style="color: #0000ff;">As</span> TypeTri = TypeTri.typeLibre<span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> tabLignes<span class="br0">&#40;</span><span class="br0">&#41;</span>             <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> tabFinale<span class="br0">&#40;</span><span class="br0">&#41;</span>             <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> i                       <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> j                       <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> k                       <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> intCar                  <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Integer</span>
    <span style="color: #0000ff;">Dim</span> dicoValues              <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Object</span>
    <span style="color: #0000ff;">Dim</span> strKey                  <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> strFormat               <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
    <span style="color: #0000ff;">Dim</span> strTri                  <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
&nbsp;
    <span style="color: #0000ff;">ReDim</span> tabLignes<span class="br0">&#40;</span>LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>, <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>                                     <span style="color: #808080;">' Cl&eacute; - Ligne TabDatas</span>
    <span style="color: #0000ff;">ReDim</span> tabFinale<span class="br0">&#40;</span>LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>, LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #808080;">' Pour le rendu final</span>
&nbsp;
    <span style="color: #808080;">' On sauvegarde les lignes</span>
    <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> = i
    <span style="color: #0000ff;">Next</span>
&nbsp;
    <span style="color: #808080;">' 1 - Alimentation d'un dictionnaire</span>
    <span style="color: #0000ff;">Set</span> dicoValues = CreateObject<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Scripting.Dictionary&quot;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #0000ff;">For</span> j = LBound<span class="br0">&#40;</span>tabOrder, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabOrder, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        <span style="color: #0000ff;">If</span> Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span> &gt;= LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> <span style="color: #0000ff;">And</span> Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span> &lt;= UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
            <span style="color: #808080;">' Ordre des tris appliqu&eacute;s</span>
            strTri = <span style="color: #FF0000;">&quot;&quot;</span>
            <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> tTypeTri_1
                <span style="color: #0000ff;">Case</span> TypeTri.typeDate: strTri = strTri &amp; <span style="color: #FF0000;">&quot;D&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeNumeric: strTri = strTri &amp; <span style="color: #FF0000;">&quot;N&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeText: strTri = strTri &amp; <span style="color: #FF0000;">&quot;T&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeVide: strTri = strTri &amp; <span style="color: #FF0000;">&quot;V&quot;</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
            <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> tTypeTri_2
                <span style="color: #0000ff;">Case</span> TypeTri.typeDate: strTri = strTri &amp; <span style="color: #FF0000;">&quot;D&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeNumeric: strTri = strTri &amp; <span style="color: #FF0000;">&quot;N&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeText: strTri = strTri &amp; <span style="color: #FF0000;">&quot;T&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeVide: strTri = strTri &amp; <span style="color: #FF0000;">&quot;V&quot;</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
            <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> tTypeTri_3
                <span style="color: #0000ff;">Case</span> TypeTri.typeDate: strTri = strTri &amp; <span style="color: #FF0000;">&quot;D&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeNumeric: strTri = strTri &amp; <span style="color: #FF0000;">&quot;N&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeText: strTri = strTri &amp; <span style="color: #FF0000;">&quot;T&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeVide: strTri = strTri &amp; <span style="color: #FF0000;">&quot;V&quot;</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
            <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> tTypeTri_4
                <span style="color: #0000ff;">Case</span> TypeTri.typeDate: strTri = strTri &amp; <span style="color: #FF0000;">&quot;D&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeNumeric: strTri = strTri &amp; <span style="color: #FF0000;">&quot;N&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeText: strTri = strTri &amp; <span style="color: #FF0000;">&quot;T&quot;</span>
                <span style="color: #0000ff;">Case</span> TypeTri.typeVide: strTri = strTri &amp; <span style="color: #FF0000;">&quot;V&quot;</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
            <span style="color: #808080;">' On finalise l'ordre d'affichage</span>
            <span style="color: #0000ff;">If</span> UCase<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span> <span style="color: #0000ff;">Like</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;N&quot;</span><span class="br0">&#41;</span> = <span style="color: #0000ff;">False</span> <span style="color: #0000ff;">Then</span> strTri = strTri &amp; <span style="color: #FF0000;">&quot;N&quot;</span>
            <span style="color: #0000ff;">If</span> UCase<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span> <span style="color: #0000ff;">Like</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;D&quot;</span><span class="br0">&#41;</span> = <span style="color: #0000ff;">False</span> <span style="color: #0000ff;">Then</span> strTri = strTri &amp; <span style="color: #FF0000;">&quot;D&quot;</span>
            <span style="color: #0000ff;">If</span> UCase<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span> <span style="color: #0000ff;">Like</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;V&quot;</span><span class="br0">&#41;</span> = <span style="color: #0000ff;">False</span> <span style="color: #0000ff;">Then</span> strTri = strTri &amp; <span style="color: #FF0000;">&quot;V&quot;</span>
            <span style="color: #0000ff;">If</span> UCase<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span> <span style="color: #0000ff;">Like</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;T&quot;</span><span class="br0">&#41;</span> = <span style="color: #0000ff;">False</span> <span style="color: #0000ff;">Then</span> strTri = strTri &amp; <span style="color: #FF0000;">&quot;T&quot;</span>
&nbsp;
            <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                <span style="color: #0000ff;">For</span> intCar = <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> Len<span class="br0">&#40;</span>strTri<span class="br0">&#41;</span>
                    dicoValues.RemoveAll
&nbsp;
                    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> UCase<span class="br0">&#40;</span><span style="color: #0000ff;">Mid</span><span class="br0">&#40;</span>strTri, intCar, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                        <span style="color: #0000ff;">Case</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;D&quot;</span><span class="br0">&#41;</span> <span style="color: #808080;">' Date</span>
                            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                                    <span style="color: #0000ff;">If</span> IsDate<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                                        strKey = UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                                        <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> dicoValues.exists<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span> dicoValues.Add strKey, <span style="color: #cc66cc;">0</span>
                                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                            <span style="color: #0000ff;">Next</span>
                        <span style="color: #0000ff;">Case</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;N&quot;</span><span class="br0">&#41;</span> <span style="color: #808080;">' Num&eacute;rique</span>
                            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                                    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> IsDate<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">And</span> IsNumeric<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                                        strKey = UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                                        <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> dicoValues.exists<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span> dicoValues.Add strKey, <span style="color: #cc66cc;">0</span>
                                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                            <span style="color: #0000ff;">Next</span>
                        <span style="color: #0000ff;">Case</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;T&quot;</span><span class="br0">&#41;</span> <span style="color: #808080;">' Texte</span>
                            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                                    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> IsDate<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">And</span> <span style="color: #0000ff;">Not</span> IsNumeric<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                                        strKey = UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                                        <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> dicoValues.exists<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span> dicoValues.Add strKey, <span style="color: #cc66cc;">0</span>
                                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                            <span style="color: #0000ff;">Next</span>
                        <span style="color: #0000ff;">Case</span> UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;V&quot;</span><span class="br0">&#41;</span>
                            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                                    strKey = UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                                    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">Not</span> dicoValues.exists<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span> dicoValues.Add strKey, <span style="color: #cc66cc;">0</span>
&nbsp;
                                    <span style="color: #0000ff;">Exit</span> <span style="color: #0000ff;">For</span>    <span style="color: #808080;">' On ne peut avoir qu'un seul vide</span>
                                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                            <span style="color: #0000ff;">Next</span>
                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
&nbsp;
&nbsp;
                    <span style="color: #0000ff;">If</span> dicoValues.Count &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                        <span style="color: #808080;">' Tri du jeu de donn&eacute;es</span>
                        <span style="color: #0000ff;">Set</span> dicoValues = DicoTri<span class="br0">&#40;</span>dicoValues, <span style="color: #FF0000;">&quot;A&quot;</span>, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span> = tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
                        <span style="color: #808080;">' Format de la cl&eacute; pour cette colonne, pour aligner tout le monde au m&ecirc;me nombre de caract&egrave;res</span>
                        strFormat = <span style="color: #FF0000;">&quot;&quot;</span>
                        <span style="color: #0000ff;">For</span> k = <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">To</span> Len<span class="br0">&#40;</span>dicoValues.Count<span class="br0">&#41;</span>
                            strFormat = strFormat &amp; <span style="color: #FF0000;">&quot;0&quot;</span>
                        <span style="color: #0000ff;">Next</span>
&nbsp;
                        <span style="color: #808080;">' On attribue une valeur num&eacute;rique format&eacute;e</span>
                        <span style="color: #808080;">' intCar est pr&eacute;sent pour trier en fonction de la priorit&eacute; que l'on donne aux donn&eacute;es (Date, texte, num&eacute;rique)</span>
                        <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabDatas, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
                            strKey = UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tabDatas<span class="br0">&#40;</span>i, Abs<span class="br0">&#40;</span>tabOrder<span class="br0">&#40;</span>j<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
                            <span style="color: #0000ff;">If</span> dicoValues.exists<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span> tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> &amp; <span style="color: #FF0000;">&quot;_&quot;</span>
                                tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> &amp; intCar &amp; Format<span class="br0">&#40;</span>dicoValues<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span>, strFormat<span class="br0">&#41;</span>
                            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                        <span style="color: #0000ff;">Next</span>
                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                <span style="color: #0000ff;">Next</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
    <span style="color: #0000ff;">Next</span>
&nbsp;
&nbsp;
    <span style="color: #808080;">' Tri des donn&eacute;es</span>
    tri2D tabLignes, LBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>, UBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;">' Reprise des donn&eacute;es sources, organis&eacute;es en fonction du tri &quot;naturel&quot;</span>
    <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabLignes, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        <span style="color: #0000ff;">For</span> j = LBound<span class="br0">&#40;</span>tabFinale, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tabFinale, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
            tabFinale<span class="br0">&#40;</span>i, j<span class="br0">&#41;</span> = tabDatas<span class="br0">&#40;</span>tabLignes<span class="br0">&#40;</span>i, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>, j<span class="br0">&#41;</span>
        <span style="color: #0000ff;">Next</span>
    <span style="color: #0000ff;">Next</span>
&nbsp;
    <span style="color: #808080;">' Affichage/restitution des donn&eacute;es</span>
    funcSortDatas = tabFinale
&nbsp;
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
<span style="color: #0000ff;">Function</span> DicoTri<span class="br0">&#40;</span>Dico, strKey <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>, <span style="color: #0000ff;">Optional</span> bCroissant <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Boolean</span> = <span style="color: #0000ff;">True</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Object</span>
    <span style="color: #0000ff;">Dim</span> tbl<span class="br0">&#40;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> i       <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> strTest <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">String</span>
&nbsp;
    tbl = Dico.keys                         <span style="color: #808080;">' Transfert Dictionnaire dans Array</span>
    <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tbl, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tbl, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
        tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span> = Right<span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span>, Len<span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> - Len<span class="br0">&#40;</span>strKey<span class="br0">&#41;</span><span class="br0">&#41;</span>
        <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
&nbsp;
&nbsp;
            <span style="color: #0000ff;">If</span> IsDate<span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                strTest = Empty
                <span style="color: #0000ff;">On</span> <span style="color: #0000ff;">Error</span> <span style="color: #0000ff;">Resume</span> <span style="color: #0000ff;">Next</span>
                strTest = <span style="color: #0000ff;">CDbl</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span>
                <span style="color: #0000ff;">On</span> <span style="color: #0000ff;">Error</span> <span style="color: #0000ff;">GoTo</span> <span style="color: #cc66cc;">0</span>
&nbsp;
                <span style="color: #0000ff;">If</span> Len<span class="br0">&#40;</span>strTest<span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">Then</span>
                    <span style="color: #0000ff;">If</span> <span style="color: #0000ff;">CDbl</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> &lt;&gt; <span style="color: #0000ff;">CDate</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                        tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span> = <span style="color: #0000ff;">CDbl</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span>
                    <span style="color: #0000ff;">Else</span>
                        tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span> = <span style="color: #0000ff;">CDate</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span>
                    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
                <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
            <span style="color: #0000ff;">ElseIf</span> IsNumeric<span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">Then</span>
                tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span> = <span style="color: #0000ff;">CDbl</span><span class="br0">&#40;</span>tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span>
            <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
    <span style="color: #0000ff;">Next</span>
&nbsp;
    tri tbl, LBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span>, UBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span>       <span style="color: #808080;">' Tri Array</span>
    Dico.RemoveAll                          <span style="color: #808080;">' Cr&eacute;ation du dictionnaire</span>
&nbsp;
    <span style="color: #0000ff;">Select</span> <span style="color: #0000ff;">Case</span> bCroissant
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">True</span>
            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span>
                Dico<span class="br0">&#40;</span>UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = i                   <span style="color: #808080;">' Pour l'ordre d'affichage</span>
            <span style="color: #0000ff;">Next</span> i
&nbsp;
        <span style="color: #0000ff;">Case</span> <span style="color: #0000ff;">False</span>
            <span style="color: #0000ff;">For</span> i = LBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span> <span style="color: #0000ff;">To</span> UBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span>
                Dico<span class="br0">&#40;</span>UCase<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;A&quot;</span> &amp; tbl<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> = UBound<span class="br0">&#40;</span>tbl<span class="br0">&#41;</span> - i     <span style="color: #808080;">' Pour l'ordre d'affichage</span>
            <span style="color: #0000ff;">Next</span> i
&nbsp;
    <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Select</span>
&nbsp;
    <span style="color: #0000ff;">Set</span> DicoTri = Dico
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Function</span>
&nbsp;
<span style="color: #0000ff;">Sub</span> tri<span class="br0">&#40;</span>a, gauc <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>, droi <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span><span class="br0">&#41;</span> <span style="color: #808080;">' Quick sort</span>
    <span style="color: #0000ff;">Dim</span> Ref         <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> g           <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> d           <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> temp        <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
&nbsp;
    Ref = a<span class="br0">&#40;</span><span class="br0">&#40;</span>gauc + droi<span class="br0">&#41;</span> \ <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
    g = gauc: d = droi
    <span style="color: #0000ff;">Do</span>
        <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">While</span> a<span class="br0">&#40;</span>g<span class="br0">&#41;</span> &lt; Ref: g = g + <span style="color: #cc66cc;">1</span>: <span style="color: #0000ff;">Loop</span>
        <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">While</span> Ref &lt; a<span class="br0">&#40;</span>d<span class="br0">&#41;</span>: d = d - <span style="color: #cc66cc;">1</span>: <span style="color: #0000ff;">Loop</span>
        <span style="color: #0000ff;">If</span> g &lt;= d <span style="color: #0000ff;">Then</span>
            temp = a<span class="br0">&#40;</span>g<span class="br0">&#41;</span>: a<span class="br0">&#40;</span>g<span class="br0">&#41;</span> = a<span class="br0">&#40;</span>d<span class="br0">&#41;</span>: a<span class="br0">&#40;</span>d<span class="br0">&#41;</span> = temp
            g = g + <span style="color: #cc66cc;">1</span>: d = d - <span style="color: #cc66cc;">1</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
    <span style="color: #0000ff;">Loop</span> <span style="color: #0000ff;">While</span> g &lt;= d
    <span style="color: #0000ff;">If</span> g &lt; droi <span style="color: #0000ff;">Then</span> <span style="color: #0000ff;">Call</span> tri<span class="br0">&#40;</span>a, g, droi<span class="br0">&#41;</span>
    <span style="color: #0000ff;">If</span> gauc &lt; d <span style="color: #0000ff;">Then</span> <span style="color: #0000ff;">Call</span> tri<span class="br0">&#40;</span>a, gauc, d<span class="br0">&#41;</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span>
&nbsp;
<span style="color: #0000ff;">Sub</span> tri2D<span class="br0">&#40;</span>a, gauc, droi<span class="br0">&#41;</span> <span style="color: #808080;">' Quick sort</span>
    <span style="color: #0000ff;">Dim</span> Ref         <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
    <span style="color: #0000ff;">Dim</span> g           <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> d           <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Long</span>
    <span style="color: #0000ff;">Dim</span> temp        <span style="color: #0000ff;">As</span> <span style="color: #0000ff;">Variant</span>
&nbsp;
    Ref = a<span class="br0">&#40;</span><span class="br0">&#40;</span>gauc + droi<span class="br0">&#41;</span> \ <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>
    g = gauc: d = droi
    <span style="color: #0000ff;">Do</span>
        <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">While</span> a<span class="br0">&#40;</span>g, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> &lt; Ref: g = g + <span style="color: #cc66cc;">1</span>: <span style="color: #0000ff;">Loop</span>
        <span style="color: #0000ff;">Do</span> <span style="color: #0000ff;">While</span> Ref &lt; a<span class="br0">&#40;</span>d, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>: d = d - <span style="color: #cc66cc;">1</span>: <span style="color: #0000ff;">Loop</span>
        <span style="color: #0000ff;">If</span> g &lt;= d <span style="color: #0000ff;">Then</span>
            temp = a<span class="br0">&#40;</span>g, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>: a<span class="br0">&#40;</span>g, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = a<span class="br0">&#40;</span>d, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>: a<span class="br0">&#40;</span>d, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> = temp
            temp = a<span class="br0">&#40;</span>g, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>: a<span class="br0">&#40;</span>g, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> = a<span class="br0">&#40;</span>d, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>: a<span class="br0">&#40;</span>d, <span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> = temp
            g = g + <span style="color: #cc66cc;">1</span>: d = d - <span style="color: #cc66cc;">1</span>
        <span style="color: #0000ff;">End</span> <span style="color: #0000ff;">If</span>
    <span style="color: #0000ff;">Loop</span> <span style="color: #0000ff;">While</span> g &lt;= d
    <span style="color: #0000ff;">If</span> g &lt; droi <span style="color: #0000ff;">Then</span> <span style="color: #0000ff;">Call</span> tri2D<span class="br0">&#40;</span>a, g, droi<span class="br0">&#41;</span>
    <span style="color: #0000ff;">If</span> gauc &lt; d <span style="color: #0000ff;">Then</span> <span style="color: #0000ff;">Call</span> tri2D<span class="br0">&#40;</span>a, gauc, d<span class="br0">&#41;</span>
<span style="color: #0000ff;">End</span> <span style="color: #0000ff;">Sub</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f665/logiciels/microsoft-office/excel/contribuez/">Contribuez</category>
			<dc:creator>Gado2600</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179203/logiciels/microsoft-office/excel/contribuez/algorithme-tri/</guid>
		</item>
		<item>
			<title>Mise en surbrillance cellule sélectionnée</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177219&amp;goto=newpost</link>
			<pubDate>Thu, 29 May 2025 18:53:20 GMT</pubDate>
			<description>Bonjour, 
 
Ci-joint un...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Ci-joint un fichier qui fait ça, j'ai eu une idée et ça semble fonctionner<br />
Peut-être d'autres ont eu l'idée avant moi, je n 'ai pas cherché<br />
ça utilise :<br />
2 noms (LigSB et ColSB)<br />
des mises en forme conditionnelle (qu'il conviendra de conserver en haut de la lise des MFC si on en crée d'autres)<br />
Et du code évènementiel VBA (simple)</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/xlsm.gif" alt="Type de fichier : xlsm" />
	<a href="https://www.developpez.net/forums/attachments/p667759d1748544778/logiciels/microsoft-office/excel/contribuez/mise-surbrillance-cellule-selectionnee/surbrillance.xlsm/">Surbrillance.xlsm</a> 
(13,6 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f665/logiciels/microsoft-office/excel/contribuez/">Contribuez</category>
			<dc:creator>tototiti2008</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177219/logiciels/microsoft-office/excel/contribuez/mise-surbrillance-cellule-selectionnee/</guid>
		</item>
	</channel>
</rss>
