récupération d'enregistrements dans un fichier texte
2 réponses
chris
Bonjour
je suis tembété, j'arrive à récupérer des enregistrements dans un fichier
texte de champs séparés par des points virgule, à les mettre dans ma table,
tout bien comme k'il faut.
Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte
parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
c'est variable)
comment je peux faire avec une commande vba, lis le fichier, et dès que tu
vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA,
tu t'arrète
Voilà, j'espère que vous m'avez compris et que vous pourrez m'aider
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"chris" | je suis tembété, j'arrive à récupérer des enregistrements dans un fichier | texte de champs séparés par des points virgule, à les mettre dans ma table, | tout bien comme k'il faut. | Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte | parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin | c'est variable) | comment je peux faire avec une commande vba, lis le fichier, et dès que tu | vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA, | tu t'arrète
Tu peux t'inspirer de ceci : http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then 'le code prevu With rst ... end with end if
'puis tu boucle par : Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID" Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA" et tu quitte la boucle au besoin par "Exit Do"
"chris"
| je suis tembété, j'arrive à récupérer des enregistrements dans un fichier
| texte de champs séparés par des points virgule, à les mettre dans ma table,
| tout bien comme k'il faut.
| Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte
| parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
| c'est variable)
| comment je peux faire avec une commande vba, lis le fichier, et dès que tu
| vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA,
| tu t'arrète
Tu peux t'inspirer de ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then
'le code prevu
With rst
...
end with
end if
'puis tu boucle par :
Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID"
Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA"
et tu quitte la boucle au besoin par "Exit Do"
"chris" | je suis tembété, j'arrive à récupérer des enregistrements dans un fichier | texte de champs séparés par des points virgule, à les mettre dans ma table, | tout bien comme k'il faut. | Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte | parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin | c'est variable) | comment je peux faire avec une commande vba, lis le fichier, et dès que tu | vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA, | tu t'arrète
Tu peux t'inspirer de ceci : http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then 'le code prevu With rst ... end with end if
'puis tu boucle par : Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID" Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA" et tu quitte la boucle au besoin par "Exit Do"
Ok je vais essayer de faire ça je vous dirais si j'ai obtenu ce que je voulais
Merci beaucoup
Chris "3stone" a écrit dans le message de news:
Salut,
"chris" | je suis tembété, j'arrive à récupérer des enregistrements dans un fichier | texte de champs séparés par des points virgule, à les mettre dans ma table, | tout bien comme k'il faut. | Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte | parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin | c'est variable) | comment je peux faire avec une commande vba, lis le fichier, et dès que tu | vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA, | tu t'arrète
Tu peux t'inspirer de ceci : http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then 'le code prevu With rst ... end with end if
'puis tu boucle par : Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID" Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA" et tu quitte la boucle au besoin par "Exit Do"
Ok je vais essayer de faire ça
je vous dirais si j'ai obtenu ce que je voulais
Merci beaucoup
Chris
"3stone" <home@sweet_home.be> a écrit dans le message de news:
uquzKKQ3GHA.1256@TK2MSFTNGP02.phx.gbl...
Salut,
"chris"
| je suis tembété, j'arrive à récupérer des enregistrements dans un
fichier
| texte de champs séparés par des points virgule, à les mettre dans ma
table,
| tout bien comme k'il faut.
| Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du
texte
| parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
| c'est variable)
| comment je peux faire avec une commande vba, lis le fichier, et dès que
tu
| vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois
AAA,
| tu t'arrète
Tu peux t'inspirer de ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then
'le code prevu
With rst
...
end with
end if
'puis tu boucle par :
Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID"
Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA"
et tu quitte la boucle au besoin par "Exit Do"
Ok je vais essayer de faire ça je vous dirais si j'ai obtenu ce que je voulais
Merci beaucoup
Chris "3stone" a écrit dans le message de news:
Salut,
"chris" | je suis tembété, j'arrive à récupérer des enregistrements dans un fichier | texte de champs séparés par des points virgule, à les mettre dans ma table, | tout bien comme k'il faut. | Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte | parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin | c'est variable) | comment je peux faire avec une commande vba, lis le fichier, et dès que tu | vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA, | tu t'arrète
Tu peux t'inspirer de ceci : http://www.3stone.be/access/articles.php?lng=fr&pg5
après le line input, tu fais un test du style :
if left(txtLine,2) = "ID" then 'le code prevu With rst ... end with end if
'puis tu boucle par : Loop
Tu n'obtiendras dans ta table que les lignes qui commencent par "ID" Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA" et tu quitte la boucle au besoin par "Exit Do"