Importation de données dans un nouvel onglet

Bonjour,

Cela faut deux jours que je suis sur ce code VBA, et j'ai toujours le même message d'erreur.

Mon but est d'ouvrir un fichier Excel au choix de l'utilisateur ( cette étape ne pose pas de soucis particuliers).

Par le suite, l'utilisateur choisi un fichier de données afin de l'importer dans un nouvel onglet sous Excel. Mon probléme se situe à ce niveau la. j'ai comme retour l'erreur :

"Erreur d'éxecution 1004" Erreur définie par l'application ou par l'objet

Je n'ai que tres peu d'experience en VBA et j'ai tenté d'écumer le net avant de poster ici...

D'avance merci,

Maxime

PS: Je joins le code:

' Choix du fichier PV

Classeur = Application.GetOpenFilename("Classeurs Excel,*.xls")

If Classeur = False Then Exit Sub

Workbooks.Open Filename:=Classeur

' Selection des données

Dim monFich As String

monFich = Application.Dialogs(xlDialogOpen).Show

' Creation du nouvel onglet

ActiveWorkbook.Worksheets.Add

With ActiveSheet.QueryTables.Add(Connection:= _

monFich, Destination:=Range("$A$1"))

.FieldNames = True

.RowNumbers = False

.FillAdjacentFormulas = False

.PreserveFormatting = True

.RefreshOnFileOpen = False

.RefreshStyle = xlInsertDeleteCells

.SavePassword = False

.SaveData = True

.AdjustColumnWidth = True

.RefreshPeriod = 0

.TextFilePromptOnRefresh = False

.TextFilePlatform = 1252

.TextFileStartRow = 1

.TextFileParseType = xlDelimited

.TextFileTextQualifier = xlTextQualifierDoubleQuote

.TextFileConsecutiveDelimiter = False

.TextFileTabDelimiter = True

.TextFileSemicolonDelimiter = False

.TextFileCommaDelimiter = False

.TextFileSpaceDelimiter = False

.TextFileColumnDataTypes = Array(1)

.TextFileTrailingMinusNumbers = True

.Refresh BackgroundQuery:=False

End With

' Renomme le nouvel onglet

Sheets("Feuil1").Select

Sheets("Feuil1").Name = "Releve_banc"

End Sub

Bonjour,

Dis nous sur quelle ligne se produit l'erreur (elle est surlignée en jaune)

quelqu'un ici pourra alors te répondre efficacement

je n'ai pas trop le temps; donc je fais appel à mes petits camarades du forum !

Tout d'abord, merci de votre réponse.

L'erreur apparait sur la ligne suivante:

With ActiveSheet.QueryTables.Add(Connection:= _

monFich, Destination:=Range("$A$1"))

Cordialment,

Maxime

Rechercher des sujets similaires à "importation donnees nouvel onglet"