J'essaie de copier une feuille Excel à l'intérieur du même classeur mais le résultat que j'obtiens est une copie de ma feuille à l'intérieur d'un nouveau classeur.
Je réussis ça avec la ligne de code :
XLFile.WorkSheets['Base'].Copy;
Voici ce que j'ai trouvé dans l'aide VB de Excel
Je suis incapable d'écrire un argument After (ou Before) après le Copy.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 expression.Copy(Before, After) expression Obligatoire. Expression qui renvoie un des objets ci-dessus. Before Argument de type Variant facultatif. Feuille avant laquelle la feuille copiée sera placée. Vous ne pouvez spécifier simultanément l'argument Before et l'argument After. After Argument de type Variant facultatif. Feuille après laquelle la feuille copiée sera placée. Il est impossible d'utiliser simultanément l'argument After et l'argument Before. Note Si vous ne spécifiez ni l'argument Before ni l'argument After, Microsoft Excel crée un nouveau classeur contenant la feuille copiée. Cet exemple montre comment copier Sheet1 et placer la copie après Sheet3. Worksheets("Sheet1").Copy After:=Worksheets("Sheet3")
Quelqu'un a la solution?
Partager