Le chargement d'une feuille de calcul à partir d'un autre classeur dans Excel avec VBA

Je cherche à créer une sous-routine qui invite l'utilisateur à sélectionner un classeur, puis ajoute de la première feuille de calcul du classeur sélectionné sous forme d'un onglet dans l'existant (active) classeur. Ensuite, les noms de la nouvelle onglet "Données". Ici c'est le code que j'utilise pour l'instant:

Sub getworkbook()
' Get workbook...
Dim ws As Worksheet
Dim filter As String
Dim targetWorkbook As Workbook

Set targetWorkbook = Application.ActiveWorkbook

' get the customer workbook
filter = "Text files (*.xlsx),*.xlsx"
caption = "Please Select an input file "
ws = Application.GetOpenFilename(filter, , caption)

ws.Add After:=Sheets(Sheets.Count)

ws.Name = "DATA"

End Sub

Ce code ne semble pas fonctionner et retourne l'erreur suivante:

"ws.Ajouter" méthode ou d'un Bloc with non définie.

Toute aide est appréciée.

Merci,

InformationsquelleAutor AME | 2012-08-15