lire un .txt avec vba - VB/VBA/VBS - Programmation
Marsh Posté le 06-12-2006 à 15:33:59
Placer ta ligne dans une variable de type string
puis faire un split de cette variable avec comme séparateur la virgule, ce qui scindera ta chaine en autant d'éléments dans un tableau de type Variant
voir aide en ligne pour instruction Split,LBound,UBound
Marsh Posté le 06-12-2006 à 15:40:25
raaaaaahh, merci !!! je ne connaissais pas cette fonction, magnifique
Marsh Posté le 06-12-2006 à 16:02:17
Je rajoute la fonction Join() à la liste de kiki29
Elle fait l'inverse de Split()
Marsh Posté le 06-12-2006 à 16:08:03
Utiliser Line Input au lieu de Input
Petit exemple : par contre la limite jusqu'à Excel 2007 exclu est de 256 colonnes
|
Marsh Posté le 06-12-2006 à 15:25:49
bonjour tous,
voilà j'ai un petit souci avec la lecture d'un fichier texte... quelqu'un peut-il m'aider à trouver la solution ?
Mon fichier txt est composé d'un certain nombre de lignes. Chaque ligne est une suite de champs (string ou integer) séparés par des virgules. Je souhaite stocker ces informations dans un tableau.
Le code ci-dessous me permet, ligne après ligne de stocker ces données dans des variables. Mais comment faire si ma ligne contient 400 champs ?
J'imagnine qu'il y a un autre moyen que d'écrire input #1, champ1, champ2, ..., champ400
enfin j'espère...
Merci !
Private Sub CommandButton1_Click()
Dim champ1, champ2
Open "M:\testfile.txt" For Input As #1
Do While Not EOF(1)
Input #1, champ1, champ2
Loop
Close #1
End Sub