Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça
ne marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça
ne marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça
ne marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Même principe si on tient aux points-virgules.
Même principe si on tient aux points-virgules.
Même principe si on tient aux points-virgules.
Public Sub ImportTexte()
Dim Champ(10) As String
Dim NumLigne As Integer
Set MonExcel = CreateObject("Excel.Application")
MonExcel.Visible = True
MonExcel.WorkBooks.Add
Open "C:Documents and SettingsHubert.UC00002Mes documentstest.txt"
For Input As #1
While Not EOF(1)
Input #1, Champ(1), Champ(2), Champ(3), Champ(4), Champ(5), _
Champ(6), Champ(7), Champ(8), Champ(9), Champ(10)
NumLigne = NumLigne + 1
For N = 1 To 10
MonExcel.ActiveSheet.Cells(NumLigne, N).Value = Champ(N)
Next
Wend
Close #1
End Sub
Attention à avoir un fichier d'entrée dont chaque ligne comporte bien le
bon nombre de champs. Sinon, il faut utiliser Line Input #1, et
fractionner la ligne ensuite. Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Public Sub ImportTexte()
Dim Champ(10) As String
Dim NumLigne As Integer
Set MonExcel = CreateObject("Excel.Application")
MonExcel.Visible = True
MonExcel.WorkBooks.Add
Open "C:Documents and SettingsHubert.UC00002Mes documentstest.txt"
For Input As #1
While Not EOF(1)
Input #1, Champ(1), Champ(2), Champ(3), Champ(4), Champ(5), _
Champ(6), Champ(7), Champ(8), Champ(9), Champ(10)
NumLigne = NumLigne + 1
For N = 1 To 10
MonExcel.ActiveSheet.Cells(NumLigne, N).Value = Champ(N)
Next
Wend
Close #1
End Sub
Attention à avoir un fichier d'entrée dont chaque ligne comporte bien le
bon nombre de champs. Sinon, il faut utiliser Line Input #1, et
fractionner la ligne ensuite. Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Public Sub ImportTexte()
Dim Champ(10) As String
Dim NumLigne As Integer
Set MonExcel = CreateObject("Excel.Application")
MonExcel.Visible = True
MonExcel.WorkBooks.Add
Open "C:Documents and SettingsHubert.UC00002Mes documentstest.txt"
For Input As #1
While Not EOF(1)
Input #1, Champ(1), Champ(2), Champ(3), Champ(4), Champ(5), _
Champ(6), Champ(7), Champ(8), Champ(9), Champ(10)
NumLigne = NumLigne + 1
For N = 1 To 10
MonExcel.ActiveSheet.Cells(NumLigne, N).Value = Champ(N)
Next
Wend
Close #1
End Sub
Attention à avoir un fichier d'entrée dont chaque ligne comporte bien le
bon nombre de champs. Sinon, il faut utiliser Line Input #1, et
fractionner la ligne ensuite. Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Salut,Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Et Split() alors :) ?
Même si ca existe pas dans certaines (toutes?) versions de VBA, ca
s'implémente facilement (microsoft fourni le code sur son site, ainsi que
pour replace...).
Salut,
Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Et Split() alors :) ?
Même si ca existe pas dans certaines (toutes?) versions de VBA, ca
s'implémente facilement (microsoft fourni le code sur son site, ainsi que
pour replace...).
Salut,Il me vient à l'esprit InStr, mais je ne
jurerais pas qu'il n'y a pas mieux.
Et Split() alors :) ?
Même si ca existe pas dans certaines (toutes?) versions de VBA, ca
s'implémente facilement (microsoft fourni le code sur son site, ainsi que
pour replace...).
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
On Tue, 21 Jun 2005 15:17:06 +0200, "Christian"
wrote:Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Ca marche très bien - en vba - à condition que MonExcel soit l'objet
Application (facultatif pour la collection Workbooks) et à condition
que CHEMIN soit bien un path d'un fichier txt . D'autre part, si
toutes les colonnes sont distribuées, l'argument facultatif FieldInfo
n'est pas très utile.
Dim sFile As String
sFile = "C:toto.txt"
Workbooks.OpenText FileName:=sFile, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, _
Tab:=True, Semicolon:úlse, Comma:úlse, _
Space:=True, Other:úlse
Si c'est en VB, faut ajouter une référence aux objets Excel et créer
une instance de l'application.
On Tue, 21 Jun 2005 15:17:06 +0200, "Christian"
<christian.neu@tele2.fr> wrote:
Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Ca marche très bien - en vba - à condition que MonExcel soit l'objet
Application (facultatif pour la collection Workbooks) et à condition
que CHEMIN soit bien un path d'un fichier txt . D'autre part, si
toutes les colonnes sont distribuées, l'argument facultatif FieldInfo
n'est pas très utile.
Dim sFile As String
sFile = "C:toto.txt"
Workbooks.OpenText FileName:=sFile, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, _
Tab:=True, Semicolon:úlse, Comma:úlse, _
Space:=True, Other:úlse
Si c'est en VB, faut ajouter une référence aux objets Excel et créer
une instance de l'application.
On Tue, 21 Jun 2005 15:17:06 +0200, "Christian"
wrote:Bonjour,
Comment ouvrir un fichier .txt dans Excel avec espace comme séparateur de
champs ?
Le code ci dessous est une tentative d'adaptation d'un code vba, mais ça ne
marche pas.
Ou est le Pb ???
Merçi de votre aide
For i = 2 To LmaxListe
CHEMIN = mafeuilleliste.Cells(i, 1).Value
MonExcel.Workbooks.OpenText FileName:= _
CHEMIN, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited,
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:úlse, Tab:=True,
Semicolon:=True, Comma:úlse, _
Space:úlse, Other:úlse,
FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _
Array(9, 1), Array(10, 1))
Next
Ca marche très bien - en vba - à condition que MonExcel soit l'objet
Application (facultatif pour la collection Workbooks) et à condition
que CHEMIN soit bien un path d'un fichier txt . D'autre part, si
toutes les colonnes sont distribuées, l'argument facultatif FieldInfo
n'est pas très utile.
Dim sFile As String
sFile = "C:toto.txt"
Workbooks.OpenText FileName:=sFile, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, _
Tab:=True, Semicolon:úlse, Comma:úlse, _
Space:=True, Other:úlse
Si c'est en VB, faut ajouter une référence aux objets Excel et créer
une instance de l'application.
Bonjour,
ça marche aussi bien depuis VB (VB5 avec Excel 2000 ou Excel97 sous NT ou W2k)
avec ou sans référence aux objets Excel dans le projet VB (c'est plus pratique
avec une référence).
Je ne comprend pas vraiment pourquoi ça ne fonctionne pas dans ton cas avec
VB6 et Excel95 (et l'erreur 1004 est trop générique pour pouvoir en dire plus).
Une alternative est d'écrire ses propres routines comme tu le proposais. Une
autre possibilité serait de passer par ADO.
A+
Bonjour,
ça marche aussi bien depuis VB (VB5 avec Excel 2000 ou Excel97 sous NT ou W2k)
avec ou sans référence aux objets Excel dans le projet VB (c'est plus pratique
avec une référence).
Je ne comprend pas vraiment pourquoi ça ne fonctionne pas dans ton cas avec
VB6 et Excel95 (et l'erreur 1004 est trop générique pour pouvoir en dire plus).
Une alternative est d'écrire ses propres routines comme tu le proposais. Une
autre possibilité serait de passer par ADO.
A+
Bonjour,
ça marche aussi bien depuis VB (VB5 avec Excel 2000 ou Excel97 sous NT ou W2k)
avec ou sans référence aux objets Excel dans le projet VB (c'est plus pratique
avec une référence).
Je ne comprend pas vraiment pourquoi ça ne fonctionne pas dans ton cas avec
VB6 et Excel95 (et l'erreur 1004 est trop générique pour pouvoir en dire plus).
Une alternative est d'écrire ses propres routines comme tu le proposais. Une
autre possibilité serait de passer par ADO.
A+
>ADO ...
Normalement ça devrait marcher aussi avec Excel95 tu dis ?
>ADO ...
Normalement ça devrait marcher aussi avec Excel95 tu dis ?
>ADO ...
Normalement ça devrait marcher aussi avec Excel95 tu dis ?