begin process at 2012 02 09 01:35:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Algorithme

 > 

Maths

 > 

lire lignes choisies


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lire lignes choisies

mercredi 14 juin 2006 à 14:17:02 | lire lignes choisies

kysid

salut et bonne journée tout le monde

on suppose qu'on a ouvert un fichier ce code permet de lire toutes les lignes
et le ajouter à une listbox

    Do While Not EOF(1)
        Line Input #1, maLigne
        Liste.AddItem maLigne
    Loop

ma question est :
comment lire les lignes qu'on veut ;
et pas obligatoirement successives ?
cordialement
kysid

mercredi 14 juin 2006 à 14:47:24 | Re : lire lignes choisies

demon_renard

Réponse acceptée !

salut
Je te propose de passer par un tableau de variables temporaire:

Dim tabLignes() As String
Dim numLigne As Integer
Dim Ligne As String

ReDim tabLignes(1)

Open "C:\votrefichier.txt" For Input As #1
    While Not EOF(1)
        Line Input #1, Ligne
        ' enregistrement des lignes dans un tableau de variable temporaire
        tabLignes(numLigne) = Ligne
        numLigne = numLigne + 1
        'redimensionnement du tableau
        ReDim Preserve tabLignes(numLigne + 1)
    Wend
Close #1
List1.AddItem (tabLignes(4)) 'par exemple la ligne 4

Qu'est ce que tu en pense?

mercredi 14 juin 2006 à 14:54:11 | Re : lire lignes choisies

demon_renard

tu peux remplacer les 2 lignes là...
Line Input #1, Ligne
tabLignes(numLigne) = Ligne
...par celle là...
Line Input #1, tabLignes(numLigne)

ça fait une variable de moin.
jeudi 15 juin 2006 à 18:55:33 | Re : lire lignes choisies

kysid

Merci demon_renard 
votre aide est claire et concise 
je vais essayer ces codes ;
si pepin je vais me permettre de revenir à ce topic ;)

cordialement

samedi 17 juin 2006 à 14:02:26 | Re : lire lignes choisies

kysid

salut demon_renard
excuse le nombre de ligne je tiens à etre precis :)
Je sais pas pourquoi j ai afichage de la ligne n+1 quand je met
List1.AddItem (tabLignes(n))
j'ai essayer d'afficher une certaine ligne commençant par des caractéres defini [dans un textbox] mais...
je suis pas arrivé à afficher la ligne que je veux durant l'execution.
parceque le choix ::
List1.AddItem (tabLignes(4))
est figé une fois pour toute.
j ai essayer ça

    Do While Not EOF(1)
    nbligne = nbligne + 1
    Line Input #1, strLigne
Loop

 avec

For numLigne = 0 To nbligne
List1.AddItem (tabLignes(numLigne))
Next

pour avoir au moins ligne par lignes jusqu'à la fin
mais ça donne seulement la 1ére ligne

Moralité mes debut perdurent help please!

dimanche 18 juin 2006 à 20:30:57 | Re : lire lignes choisies

kysid

:)
à moins que vous soyez dejà en vaccances.
je prefere pour vous :)

lundi 19 juin 2006 à 08:53:21 | Re : lire lignes choisies

demon_renard

Réponse acceptée !
salut
Je ne suis pas en vacance mais je n'ai pas internet chez moi

C'est étonnant que cela affiche autre chose qu'une erreur ?
Je m'explique, à aucun moment vous n'enregistrez la variable dans le tableau

Do While Not EOF(1)
    nbligne = nbligne + 1
    Line Input #1, strLigne
   tabLignes(numLigne) = strLigne
Loop

Dans l'exemple que je vous ai donné j'ai figé volontairement le choix, il suffit de remplacer le 4 dans List1.AddItem (tabLignes(4)) par une variable comme vous l'avez fait ci-dessus :

For numLigne = 0 To nbligne
   List1.AddItem (tabLignes(numLigne))
Next numLigne

lundi 19 juin 2006 à 08:57:00 | Re : lire lignes choisies

demon_renard


argh... une erreur

For numLigne = 0 To nbligne
   List1.AddItem (tabLignes(nbligne)) 'et non pas numLigne
Next numLigne

lundi 19 juin 2006 à 17:39:33 | Re : lire lignes choisies

kysid

salut demon_renard
moi non plus no connextio à la maison
Merci de la correction , Prof.
Je vais appliquer ce code.
Si tu permet , une
      comment aller directement à une ligne commençant par une string particuliére?[qu'on taperais dans texboxe par exemple  ; sorte de Recherche ça dans le fichier.txt ]

Bonne journée
 

mardi 20 juin 2006 à 09:13:11 | Re : lire lignes choisies

demon_renard

salut kysid,

Si on m'avait dit qu'un jour je pourrais aider un prof, je l'aurais jamais crue  

Text1 est le nom de la textBox dans laquel on rentre la chaîne à rechercher.
Ce code est à mettre après avoir parcourue le fichier texte donc après la boucle du Not EOF :

For i = 0 To nbligne
  If Mid(tabLignes(i), 1, Len(Text1.Text)) = Text1.Text Then
    List1.AddItem (tabLignes(i))
  End If
Next i

len indique le nombre de caractère dans la textBox
mid("salut",1,2) renvoie les 2 caractères à partir du caractère 1 soit ici "sa"

Dis moi si cela convient ou si il te faut quelque chose de plus pointue au niveau de la recherche dans le fichier texte



1 2

Cette discussion est classée dans : lire, lignes, maligne, choisies


Répondre à ce message

Sujets en rapport avec ce message

Peut 'on lire les lignes de commandes d'un VB.exe [ par tom6500 ] Bonjour a tous.Un prof m'a coller un pti logiciel à faire et je vien juste de m'apercevoir qu'il m'a donner un exemple .Mais ce dernier est en point E Lire un fichier et écrire dans un texbox [ par Philippe ] Dans mon programme, j'ai un texbox où l'utilisateur peut saisir plusieurs lignes. Je n'ai pas de problème pour écdrire le contenu du texbox dans un fi lire et remplacer une chaine dans un fichier [ par horzy ] Bonjour,J'explique mon pb :J'ai un fichier texte du type :123434343 994384938 0000000298392 00000000989485887 878437387 0000000298393 20050327etc...et Lire et ecrire dans un fichier (avec ligneS) [ par panicq ] Bonjour à tous je viens de comprendre comment enregistrer le texte d'un textbox dans un fichier et l'ouvrir et moi j'aimerai bien faire une applicatio Lire dernière lignes d'un gros fichier texte. [ par magnum42 ] Bonjour,Je cherche à lire les dernière lignes d'un fichier.OK, j'ai trouvé pleins de codes pour ca, mais je neveux pas devoir TOUT lire.Je cherche à l lire un fichier txt [ par nitroptik ] Bonjour !J'ai un fichier .txt qui contient 6 lignes, comment faire pour placer les 6 lignes dans 6 variables differentes ?dim a as stringdim b as stri Modifier des lignes précises d'un txt [ par sebo1100 ] Bonjour,j ai un fichier text de 3000 lignes fixes. J'aimerais faire des modifications sur ce fichier. Je voudrais modifier les ligne 132, 133 et 134.y Lire des Infos dans 2 ListBox [ par philguit ] Merci pour la réponse qui m'a bien aidée.Pendant que j'y suis , je formule une autre demande, j'ai 2 tableaux(feuillede calcul excel), la colonneA de VB6 Lire un Fichier avec condition [ par JeffC1977 ] Salut à tous... Je lis un fichier ligne par ligne avec VB6... Si je rencontre tel condition, je met de l'information dans un tableau.frmCogo.txtFich Compter nombre de lignes non vides dans une colonne excel [ par fanjomtl ] Bonjours à tous !Une question en VBA de débutant :Dans Excel, à partir d'une certaine case que je connais (disons A3) j'ai un nom sur chaque ligne. J'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,808 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales