Téléchargement
illégal
Posez votre question Signaler

Probleme d'import de fichier texte dans macro [Résolu]

byakuya75 3Messages postés 26 juillet 2008Date d'inscription - Dernière réponse le 26 juil. 2008 à 15:04
Bonjour,
J'ai un soucis avec une Macro Excel et j'arrive pas à debogguer le programme, pouvez-vous m'aidez svp? Le but de la macro est d'importer le contenu d'un fichier texte sur une page de calcul, la macro s'execute sans afficher de message d'erreur mais il n'apparait rien sur la feuille de calcul, je crois que l'erreur est au niveau de Range(). Pour information mon fichier texte a 50 lignes et 2 colonnes, les colonnes étant séparées de tabulation. Le code est le suivant :
Sub ImportFichier()
' On importe le fichier
With ActiveSheet.QueryTables.Add(Connection:="TEXT;"­ & "C:\Documents and Settings\Mouss\Bureau\Macro_excel\lois_initiales\" & "beta1.txt", Destination:=Range("A1"))
' Les paramètres de l'import des données
.Name = "beta1"
.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 = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
End With
End Sub
Merci bien,
cordialement
Lire la suite 

Probleme d'import de fichier texte dans macro »

5 réponses
Réponse
+0
moins plus
J'ai essayé ca et ca marche (je n'ai pas testé avec le même chemin de fichier)

With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Documents and Settings\Mouss\Bureau\Macro_excel\lois_initiales\beta1.txt", Destination:=Range("A1"))
.TextFileStartRow = 1
.Refresh
End With
algoplus - 26 juil. 2008 à 13:20
Une erreur s'est glissée dans le copier coller, normalement c'est mieux:

With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Docume­nts and Settings\Mouss\Bureau\Macro_excel\lois_initiales\beta1.txt", Destination:=Range("A1"))
.TextFileStartRow = 1
.Refresh
End With
algoplus - 26 juil. 2008 à 13:23
Bon décidement ca ne veux rien savoir
je ne refait pas tout , il faut remplacer &q­uot; par " (si ca veux passer cette fois)
Ajouter un commentaire
Réponse
+0
moins plus
Merci algoplus,
Mais ça marche toujours pas... la commande .Refresh entraine un msg d'erreur. J'ai essayé mon ancien code en ajoutant .TextFileStartRow = 1 mais ça marche toujours pas...
Ajouter un commentaire
Réponse
+0
moins plus
Pb résolu,
Il faut remplacer la ligne

.TextFileParseType = xlFixedWidth

Par

.TextFileParseType = xlDelimited

qui correspond au choix Fixe ou Délimité lorsque tu fais un import de fichier texte.

Il faut aussi rajouter la commande

.Refresh BackgroundQuery:=False

merci
Ajouter un commentaire
Ce document intitulé « Probleme d'import de fichier texte dans macro » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?