Félicitations !
+
0
points
En savoir plus
Actualités
Tests & Guides
Bons Plans
Forum
Premium
Rechercher sur le site
Connexion
Si votre email correspond à un compte, vous recevrez un lien de réinitialisation.
Réinitialiser le mot de passe
Retour connexion
Actualités
Tests & Guides
Bons Plans
Twitter
iPhone pliant
OnePlus 11
PS5
Disney+
Orange Livebox
Windows 11
Génération NT
Entraide
Applications
Microsoft Office
Excel
Import d'un fichier .csv dans une feuille XL par VBA. Message d'erreur.
Import d'un fichier .csv dans une feuille XL par VBA. Message d'erreur.
1 réponse
tintin92
18/10/2004 à 23:26
Bonjour,
J'essaie d'importer un fichier .csv dans une feuille XL par code VBA, mais
j'obtiens le message d'erreur suivant ::
"La plage de destination n'est pas dans la même feuille de calcul que celle
dans laquelle la table de requête est créée."
J'ai généré le code suivant en recopiant le résultat d'une macro, et en
modifiant très légèrement le code obtenu.
With Sheets("BackTest").QueryTables.Add(Connection:= _
"TEXT;K:\01ABBatch\Reports\01Origine.csv", Destination:=Range("A1"))
.Name = "01Origine"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1)
.Refresh BackgroundQuery:=False
End With
La seule différence avec le code généré par la macro est :
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;K:\01ABBatch\Reports\01Origine.csv", Destination:=Range("A1"))
.Name = "01Origine"
.FieldNames = True
Merci
Tintin92
Partager
Facebook
Twitter
Reddit
Whatsapp
Email
Signaler
Signaler un problème avec ce contenu
Envoyer
1 réponse
Supprimer
Cette action est irreversible, confirmez la suppression du commentaire ?
Supprimer
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Envoyer
tintin92
Signaler
18/10/2004 à 23:55
Je me réponds car je pense avoir trouvé la solution.
En faisant cette modife à priori ça passe.
With Sheets("BackTest").QueryTables.Add(Connection:= _
"TEXT;K: 1ABBatchReports 1Origine.csv",
Destination:=ThisWorkbook.Worksheets("BackTest").Cells(1, 1))
.Name = "01Origine"
Tintin92
Je me réponds car je pense avoir trouvé la solution.
En faisant cette modife à priori ça passe.
With Sheets("BackTest").QueryTables.Add(Connection:= _
"TEXT;K: 1ABBatchReports 1Origine.csv",
Destination:=ThisWorkbook.Worksheets("BackTest").Cells(1, 1))
.Name = "01Origine"
Tintin92
Vous avez filtré cet utilisateur ! Consultez son message
Je me réponds car je pense avoir trouvé la solution.
En faisant cette modife à priori ça passe.
With Sheets("BackTest").QueryTables.Add(Connection:= _
"TEXT;K: 1ABBatchReports 1Origine.csv",
Destination:=ThisWorkbook.Worksheets("BackTest").Cells(1, 1))
.Name = "01Origine"
Tintin92