Bonjour

(VS 2010)
J'ai une application qui génère des fichiers excel.
Dans une fonction, je cherche à copier un onglet d'un classeur vers un autre.
ça avait l'air simple.

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
16
17
18
 
 Private Function copy_Onglet(ByVal Onglet As String) As Boolean
 
        Dim source As Object = xlBook.Worksheets(Onglet)
        Dim cible As Object = Bud.Sheets("Feuil2")
 
        Try
            source.Select()
            source.Copy(cible)
 
        Catch ex As Exception
           Return False
        End Try
 
        Me.ma_ProgressBar.PerformStep()
        Return True
 
    End Function
Auparavant, j'ai défini :
Dim xlApp, Bud As New Microsoft.Office.Interop.Excel.Application
Dim xlBook, Bud_book As Workbook

j'ai recherché la syntaxe sur des forums et ça a l'air correct. MAIS visual studio s'obstine à répondre "la méthode copy de la classe worksheet a échoué" !

Qu'est-ce que je n'ai pas compris ?

Merci de vos lumières