begin process at 2008 07 06 18:52:46
1 205 717 membres
280 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PETIT PROGRAMME POUR LA RECHERCHE DANS UN FICHIER TEXTE


Information sur la source

Catégorie :Texte Niveau : Débutant Date de création : 17/02/2005 Date de mise à jour : 12/10/2005 00:48:10 Vu / téléchargé: 11 751 / 1 889

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Voici un petit programme de recherche dans un fichier texte.Je suis débutant en vb et j'ai rechercher pendant longtemp pour trouver comment ouvrir un fichier texte ou autre, comment lire chacune des lignes et de vérifié s'il n'avait pas un mot rechercher à l'intérieur. J'ai enfin trouvé comment et j'ai fais ce petit programme pour montrer à ceux qui ne savent pas comment faire.

Source

  • '********************************************************************************
  • '********************************************************************************
  • '************************ SOURCE CRÉÉ *******************************************
  • '********************************************************************************
  • '*************************** PAR ************************************************
  • '********************************************************************************
  • '********************************************************************************
  • '************************ JN *******************************************
  • '********************************************************************************
  • '********************************************************************************
  • '********************************************************************************
  • Dim place1 As String 'variable pour socker l'emplacement du fichier
  • Private Sub Command1_Click()
  • Dim tmp As String 'variable pour stocker chaque ligne du fichier
  • Dim mot As String 'variable pour stocker le mot à rechercher
  • List1.Clear
  • mot = Text1.Text 'stock le mot à rechercher dans la variable
  • If Text1.Text = "" Then 's'assure qu'il y a bien un mot à chercher
  • k = MsgBox("Il n'y a rien à chercher!")
  • ElseIf Text1.Text = "Mot à rechercher" Then 's'assure qu'il y a bien un mot à chercher
  • MsgBox ("Il n'y a rien à chercher!")
  • ElseIf place1 = "" Then 's'assure qu'il y a bien un emplacement pour le mot a rechercher
  • MsgBox ("Aucun fichier n'a été sélectionné")
  • Else 'si tous est ok on continue
  • Open place1 For Input As 1 'on ouvre le fichier à analyser
  • Do Until EOF(1) 't'en qu'on est pas à la fin du fichier:
  • Line Input #1, tmp 'on lis la ligne et on la stock dans la variable
  • List1.AddItem tmp 'on ajoute la ligne dans la listbox
  • If ((InStr(tmp, mot)) > 0) Then 'on vérifi si le mot rechercher ne serais pas dans la ligne
  • MsgBox ("Le fichier contient" & " " & mot) 'si oui alors on en fait part
  • End If
  • Loop
  • Close #1
  • End If
  • End Sub
  • Private Sub Command2_Click()
  • CommonDialog1.Filter = "Tous fichiers(*.*)|*.*|Fichiers Texte (*.TXT) |*.TXT|Fichier bat (*.Bat)|*.Bat|"
  • 'précise quels fichiers nous pouvons choisir pour la recherche
  • CommonDialog1.FilterIndex = 1
  • CommonDialog1.ShowOpen
  • place1 = CommonDialog1.FileName
  • 'stock l'emplacement du fichier choisi dans la variable
  • List1.Clear
  • End Sub
  • Private Sub Form_Load()
  • fichier1 = ""
  • End Sub
  • Private Sub Text1_Click()
  • Text1.Text = ""
  • End Sub
'********************************************************************************
'********************************************************************************
'************************ SOURCE CRÉÉ *******************************************
'********************************************************************************
'*************************** PAR ************************************************
'********************************************************************************
'********************************************************************************
'************************     JN      *******************************************
'********************************************************************************
'********************************************************************************
'********************************************************************************

Dim place1 As String 'variable pour socker l'emplacement du fichier
Private Sub Command1_Click()
Dim tmp As String 'variable pour stocker chaque ligne du fichier
Dim mot As String 'variable pour stocker le mot à rechercher


List1.Clear

mot = Text1.Text 'stock le mot à rechercher dans la variable

If Text1.Text = "" Then 's'assure qu'il y a bien un mot à chercher
        k = MsgBox("Il n'y a rien à chercher!")
        
        
ElseIf Text1.Text = "Mot à rechercher" Then 's'assure qu'il y a bien un mot à chercher
        MsgBox ("Il n'y a rien à chercher!")
        
        
ElseIf place1 = "" Then 's'assure qu'il y a bien un emplacement pour le mot a rechercher
        MsgBox ("Aucun fichier n'a été sélectionné")
        
Else 'si tous est ok on continue

    Open place1 For Input As 1 'on ouvre le fichier à analyser
    
    Do Until EOF(1) 't'en qu'on est pas à la fin du fichier:
    
        Line Input #1, tmp 'on lis la ligne et on la stock dans la variable
        
        List1.AddItem tmp 'on ajoute la ligne dans la listbox
        
            If ((InStr(tmp, mot)) > 0) Then 'on vérifi si le mot rechercher ne serais pas dans la ligne
                    MsgBox ("Le fichier contient" & " " & mot) 'si oui alors on en fait part
                    
             End If
    Loop
    Close #1
End If
End Sub

Private Sub Command2_Click()
CommonDialog1.Filter = "Tous fichiers(*.*)|*.*|Fichiers Texte (*.TXT) |*.TXT|Fichier bat (*.Bat)|*.Bat|"
'précise quels fichiers nous pouvons choisir pour la recherche

CommonDialog1.FilterIndex = 1

CommonDialog1.ShowOpen

place1 = CommonDialog1.FileName
'stock l'emplacement du fichier choisi dans la variable

List1.Clear
End Sub



Private Sub Form_Load()
fichier1 = ""
End Sub

Private Sub Text1_Click()
Text1.Text = ""
End Sub

Conclusion

Dite moi se que vous en pensez. Si vous êtes avancé en vb et avez quelques truc n'ésité pas! Une des priorités de ce site n'est pas d'apprendre?

Jn !
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

18 février 2005 00:48:07 :
Changement pour une meilleur description
12 octobre 2005 00:48:10 :
Ajouter la source dans le site, vous n'êtes plus oubligé de downloader le zip pour voir la source.
  • signaler à un administrateur
    Commentaire de MuShRo_Om le 07/01/2006 16:33:13

    La tu remplace 1 mot dans une ligne
    Mais je me pose la question, si tu dois par exemple remplacer
    les commentaires qui existe dans les fichiers programmations
    par du un mot, une phrase ou rien (ex: '... ou /* ... */)
    comment ferais tu si ils étaient sur plusieurs lignes?

    je demande à un développeur plus expérimenté comment pourais t'on faire?

    Comment prendre la position du premier mot (ex: 039 en ASCII pr le VB
    ou /* pour le C)
    ensuite le deuxieme (ex: 013 en ASCII pr le VB et */ pour le C)
    Pour au final écrire une fonction qui remplace les phrases écritent entre
    ces 2 positions par un mot, une phrase ou rien.

  • signaler à un administrateur
    Commentaire de looonyce le 24/01/2007 17:11:51

    comment pourrait on faire pour chercher un nom précis dans une liste de nom

  • signaler à un administrateur
    Commentaire de oliv_def le 26/07/2007 16:51:33

    Y a t il moyen de faire afficher la position aussi du mot cherché : par exemple il debute au charactere N°... et termine au charactere N°.... ? Ou du moins a quel ligne ud fichier txt il se trouve ?

    Merci d'avance :-) !

  • signaler à un administrateur
    Commentaire de lwanzo le 18/11/2007 13:11:11

    merci pour votre programme je compte aller le tester,je vais vous faire la suite

    Ir.leston lwanzo/R.D.C

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS