<p>Le caractère de déclaration de type pour Double est le signe dièse (#). Également appelé <em>HASH</em>.</p>
<p>Les autres caractères de déclaration de type sont :</p>
<ul>
<li>
<p>Integer %</p>
</li>
<li>
<p>Long &</p>
</li>
<li>
<p>Currency @</p>
</li>
<li>
<p>Single !</p>
</li>
<li>
<p>Double #</p>
</li>
<li>
<p>String $</p>
</li>
</ul>
<blockquote></blockquote>
<p>Je ne comprends pas la signification du # ici.</p>
<p>Cela implique que lorsque l’expression est évaluée, le nombre devant le caractère de déclaration de type est traité comme un type de données spécifique plutôt que comme un Variant.</p>
<p>Voyez cet exemple, qui sont essentiellement identiques.</p>
<pre><code class="lang-auto">Sub Sample1()
Dim a#
a = 1.2
Debug.Print a
End Sub
Sub Sample2()
Dim a As Double
a = 1.2
Debug.Print a
End Sub
</code></pre>
<p><strong>EDIT</strong></p>
<p>Permettez-moi de vous l’expliquer un peu plus en détail.</p>
<p>Considérez ces deux procédures :</p>
<pre><code class="lang-auto">Sub Sample1()
Dim a As Double, b As Integer
b = 32767
a = b * 100
Debug.Print a
End Sub
Sub Sample2()
Dim a As Double, b As Integer
b = 32767
a = b * 100#
Debug.Print a
End Sub
</code></pre>
<p><strong>Question</strong> : L’une d’elles va échouer. Pouvez-vous deviner laquelle ?</p>
<p><strong>Réponse</strong> : La 1ère procédure <code>Sub Sample1()</code> va échouer.</p>
<p><strong>Raison</strong> :</p>
<p>Dans <code>Sample2</code>, lorsque vous faites <code>b * 100#</code>, le résultat du calcul sera de type <code>Double</code>. Puisqu’il est dans les limites du type Double, le calcul réussit et le résultat est assigné à la variable <code>a</code>.</p>
<p>Maintenant, dans <code>Sample1</code>, lorsque vous faites <code>b * 100</code>, le résultat du calcul sera de type <code>Integer</code>, puisque les deux opérandes sont de type Integer. Mais le résultat du calcul dépasse les limites de stockage du type Integer. En conséquence, une erreur sera générée.</p>
<p>J’espère que cela vous aide <img src="//forum-microsoft.fr/images/emoji/twitter/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>