'----- DEBUT DU CODE Public Function GetLgnFic(LgnNbr As Long) As String '//----- '//----- Cette fonction doit être appelée comme suit : '//----- Ma_Variable_Texte=GetLgnFic(Numero_De_La_Ligne_Dans_Le_Fichier) '//----- Ma_Variable_Texte contiendra en retour la chaîne correspondante '//----- à la ligne dans le fichier ou rien (vbNullString) si la ligne n'existe '//----- pas dans le fichier '//----- '----- Déclaration des variables locales Dim NumFic As Long '---> Numéro du fichier Dim Cpteur As Long '---> Compteur de lignes dans le fichier Dim Msg As String '---> Chaîne qui recevra la valeur contenue dans le fichier Cpteur = 0 '---> Initialisation du compteur de lignes '----- Ouverture du fichier NumFic = FreeFile '---> Détermine le numéro du fichier Open "c:\temp\test.txt" For Input As NumFic '---> ouverture du fichier à lire en lecture seule '----- Recherche de la ligne est extraction de la chaîne Do While Not EOF(NumFic) '---> Début de la boucle de lecture du fichier Cpteur = Cpteur + 1 '---> Incrément du compteur de lignes Line Input #NumFic, Msg '---> Lecture de la ligne avec chargement de la valeur dans Msg If Cpteur = LgnNbr Then Exit Do '---> Si on a atteint le numéro de ligne voulu on sort de la boucle Loop '---> Fin de la boucle de lecture du fichier If Cpteur < LgnNbr Then '---> Si la ligne n'existe pas dans le fichier on affiche un message MsgBox "Le fichier ne comporte pas de ligne n°" & LgnNbr Msg = vbNullString End If Close NumFic '---> Fermeture du fichier GetLgnFic = Msg '---> Retour de la valeur au programme principal End Function '----- FIN DU CODE