<p>Pour les versions 2007+, utilisez <code>Données</code> > <code>Depuis d'autres sources</code> > <code>Depuis Microsoft Query</code> :</p>
<ul>
<li>
<p>choisissez <code>Fichier Excel</code> et sélectionnez votre premier fichier Excel</p>
</li>
<li>
<p>choisissez les colonnes<br>
(si vous ne voyez aucune liste de colonnes, assurez-vous de cocher <code>Options</code> > <code>Tables système</code>)</p>
</li>
<li>
<p>allez dans <code>Données</code> > <code>Connexions</code> > [choisissez la connexion que vous venez de créer] > <code>Propriétés</code> > <code>Définition</code> > <code>Texte de la commande</code></p>
</li>
</ul>
<p>Vous pouvez maintenant modifier ce <code>Texte de la commande</code> en SQL. Je ne suis pas sûr de la syntaxe prise en charge, mais j’ai essayé les jointures implicites, “inner join”, “left join” et les unions, qui fonctionnent toutes. Voici un exemple de requête :</p>
<pre><code class="lang-auto">SELECT *
FROM C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx.Sheet1$ a
LEFT JOIN C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx.Sheet1$ b
ON a.col2 = b.col2
</code></pre>