Private Sub efforts_moments_Click()
'Ecriture des données dans un tableau
'Affichage des entêtes de ligne et de colonne
For i = 1 To 14
MSFlexGrid1.Row = i
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = i
Next i
For i = 1 To 9
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = i
MSFlexGrid1.Text = Chr(64 + i)
Next i
'Définition de la largeur des colonnes
MSFlexGrid1.ColWidth(1) = 1000
For i = 2 To 9
MSFlexGrid1.ColWidth(i) = 700
Next i
'Définition de l'alignement des colonnes
For i = 2 To 9
MSFlexGrid1.ColAlignment(i) = 1
Next i
'Lecture des données à afficher et affichage
Open "C:\Documents and Settings\Doriane\Bureau\alex\cinquieme_année\PFE\PFE_total\Output_MS_2b_CHAKHARI.txt" For Input As #1
For i = 54 To 66
MSFlexGrid1.Row = i
For j = 1 To 6
MSFlexGrid1.Col = j
Input #1, a
MSFlexGrid1.Text = a
Next j
Next i
Close #1
End Sub
En resultat ma MSflexgrid me donne dans chaque cellule le contenu complet d'une ligne ex ma ligne 1 (dont je n'ai pas besoin d'ailleurs car elle ne contient que du texte!) est stockée dans la cellule A1 ... et ainsi de suite..
si quelqu'un connait comment faire pour obtenir que les valeurs de mes lignes 54 à 66 comme enoncé si dessus !!!!
manud31
Messages postés81Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention16 mai 2006 21 janv. 2006 à 13:01
hello
l'explication etait un peu longue donc je n'ai peut etre pas été clair mais ce que je veux c'est recuperer les données du fichier texte vers la MSFlexgrid
apparemment ceque tu m'expliques c'est l'inverse ... ou j'ai mal compris !!
et donc dans le sens texte-->MSFlexgrid quelqu'un saurait faire ????
FaroukVazaha
Messages postés42Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention11 septembre 2010 22 janv. 2006 à 18:47
Chaque ligne de texte est terminée par un CR/LF dans ton fichier.
Le principe est de récuperer chaque ligne une à une et de traiter chaque champ de ta ligne .
Dim TexteLine
Dim Champ_Fe
Dim Champ_Q1
Dim Champ_Q2
Dim Champ_Mb1
Dim Champ-Mb2
Open "Fichier" For Input As #1 ' Ouvre le fichier.
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, TexteLine ' Lit la ligne dans la variable.
"ICI TU DOIS DECOMPOSER TA LIGNE TexteLine ET EFFECTUER LE TRAITEMENT DE CHAQUE CHAMP DE TA LIGNE PUISQUE TU CONNAIS LA LONGUEUR DES CHAMP"
Je te conseille de positionner ton programme dans le répertoire du fichier texte car il faur faire attention au nombre de caractères du chemin.
Bien sur tu peux ranger directement tes valeurs dans les cellules à partir de la lecture de la ligne d'enregistrement. Mais si tu ne connais pas très bien le déroulement de ces instructions je te conseille de les décomposer en opérations élémentaires et de faire du "pas à pas" avec VB ou VBA et de visualiser ce qui se passe pour bien comprendre le système.