<pre><code class="lang-auto">Dim wkbkdestination As Workbook
Dim destsheet As Worksheet
For Each ThisWorkSheet In wkbkorigin.Worksheets
'this throws subscript out of range if there is not a sheet in the destination
'workbook that has the same name as the current sheet in the origin workbook.
Set destsheet = wkbkdestination.Worksheets(ThisWorkSheet.Name)
Next
</code></pre>
<p>En gros, je parcours toutes les feuilles du classeur source, puis je définis <code>destsheet</code> dans le classeur de destination à la feuille portant le même nom que celle en cours d’itération dans le classeur source.</p>
<p>Comment puis-je tester si cette feuille existe ? Quelque chose comme :</p>
<pre><code class="lang-auto">If wkbkdestination.Worksheets(ThisWorkSheet.Name) Then
</code></pre>