probleme importation fichier .txt sous Excel
Dernière réponse : dans Programmation
Bonjour je réussi a importer en VBA un fichier texte sous Excel mais il ne veux pas que je l'instancie dans une variable
voila mon ocde
et voila ce que j'aimerais faire
il me surligne Filename et met en rouge tout le code
Si quelqu'un peut m'expliquer pourquoi merci d'avance
voila mon ocde
Workbooks.OpenText Filename:="c:\fichier.txt", _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1)), TrailingMinusNumbers:=True
et voila ce que j'aimerais faire
dim wbfile as workbook
set wbfile = Workbooks.OpenText Filename:="c:\fichier.txt", _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1)), TrailingMinusNumbers:=True
il me surligne Filename et met en rouge tout le code
Si quelqu'un peut m'expliquer pourquoi merci d'avance
Autres pages sur : probleme importation fichier txt excel
Lassé par la pub ? Créez un compte
Parce que tu confonds fonction et procédure.
Une procédure ne renvoie pas de paramètre, une fonction en renvoie obligatoirement.
Or le VB est un langage exécrable où les fonctions peuvent fonctionner comme des procédures :
Enjoy !
Une procédure ne renvoie pas de paramètre, une fonction en renvoie obligatoirement.
Or le VB est un langage exécrable où les fonctions peuvent fonctionner comme des procédures :
Workbooks.OpenText Filename:="c:\fichier.txt" Set wb = Workbooks.OpenText("c:\fichier.txt")
Enjoy !
Spoiler
J'adore ton code. Zéro Select, zéro ActiveTruc, zéro Paste
Bon, alors zeb va retourner se coucher et il va passer tout le we au lit pour se reposer. Avant, il va juste écrire ceci :
L'exemple est clair. Les trois façons de faire sont bonnes :
L'exemple est clair. Les trois façons de faire sont bonnes :
Citation :
Workbooks.OpenText Filename:="c:\fichier.txt" Workbooks.OpenText "c:\fichier.txt" Set wb = Workbooks.OpenText("c:\fichier.txt")
j'ai tapé ca
Set wbfile = Workbooks.OpenText(Filename:="c:\fichier.txt", _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1)), TrailingMinusNumbers:=True)
il me dis erreur dans la compilation variable ou fonction attendue
Ben faut taper ça :
Mais ça peut suffire. J'ai juste viré les param par défaut :
Set wbfile = Workbooks.OpenText("c:\fichier.txt", xlMSDOS, 1, xlDelimited, xlDoubleQuote, _ False, False, False, False, False, True, "|", _ Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), _ Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _ Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), _ Array(13, 1), Array(14, 1), Array(15, 1), Array(16, 1)), _ True)
Mais ça peut suffire. J'ai juste viré les param par défaut :
Set wbfile = Workbooks.OpenText("c:\fichier.txt", xlMSDOS, , xlDelimited, xlDoubleQuote,,,,,, True, "|", _ Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), _ Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _ Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), _ Array(13, 1), Array(14, 1), Array(15, 1), Array(16, 1)))
Sinon j'ai cette solution mais c'est pas beau
Workbooks.OpenText Filename:=NomFichierAlertes, _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
), Array(14, 1), Array(15, 1), Array(16, 1)), TrailingMinusNumbers:=True
Columns("B:B").ColumnWidth = 22.29
Set wbfile = ActiveWorkbook
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumEcrire fichier txt excel
- ForumImporter fichier txt excel vba
- ForumLancer un fichier txt sous excel dans un navigateur
- ForumOuvrir plusieurs fichier txt dans excel macro
- ForumGenerer fichier txt excel vba
- ForumLire une ligne fichier txt excel vba
- ForumExcel lire fichier txt
- ForumExcel crã er fichier txt
- ForumVba excel fichier txt
- ForumConvertion de excel vers fichier .txt
- Voir plus