Lire fichier txt

cs_tibo76 Messages postés 7 Date d'inscription mercredi 4 juin 2003 Statut Membre Dernière intervention 26 mars 2004 - 22 juil. 2003 à 13:59
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 - 22 juil. 2003 à 16:13
bonojur, j'ai un fichier txt formater avec des virugules et je veux récupérer les données pour les placer sous la même forme dans un tableau (nombre de lignes inconnu et nombre de colonnes = 4)
j'ai taper çà:

Private Sub Form_Load()
Dim s1 As Variant, tab_produit_pab()

Open App.Path + "\DP trames croisées produit PAB.txt" For Input As #1
i = 0
Do While Not EOF(1)

i = i + 1
ReDim Preserve tab_produit_pab(1 To i, 1 To 4) As Variant

For j = 1 To 4
Input #1, s1
tab_produit_pab(i, j) = s1
Next j

Loop
Close #1

Label1.Caption = tab_produit_pab(3, 3)
End Sub

mais j'ai un pb avec preserve qui me dit que mes indices sont en dehors de la plage (ce qui n'arrive pas si je fais un tableau à une seule colonne)

3 réponses

Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
22 juil. 2003 à 14:25
je crois que tu n'as pas le droit de donner le type de données que tu stocke dans le tableau puisque tu es sense le donner lors de la definition de celui-ci

je ne suis pas certain mais essaye tout de meme

A+
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
22 juil. 2003 à 15:36
Bonjour
L'erreur vient d'ici :
ReDim Preserve tab_produit_pab(1 To i, 1 To 4) As Variant
tu ne peux redimensionner que la dernière dimension d'un tableau :
s'il y a une seule colonne, c'est la dernière => pas de problème

Essaie d'inverser :

ReDim Preserve tab_produit_pab(1 To 4, 1 To i) As Variant

ça inverse lignes-colonnes mais c'est autorisé.
0
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
22 juil. 2003 à 16:13
excusez-moi d'avoir dit n'importe quoi !
0
Rejoignez-nous