<p><code>Dim</code> déclare une variable, <code>Set</code> assigne une référence d’objet :</p>
<pre data-code-wrap="vba"><code class="lang-vba">' Dim déclare la variable
Dim ws As Worksheet
Dim nombre As Integer
' Set assigne un objet
Set ws = ThisWorkbook.Worksheets("Feuille1")
' Pour les types simples, pas besoin de Set
nombre = 42
</code></pre>
<p>Règle : Utilisez <code>Set</code> uniquement pour les objets (Worksheet, Range, Collection, etc.). Pour les types simples (Integer, String, Double, etc.), utilisez l’assignation directe avec <code>=</code>.</p>