Sub litcinqpremierscaracteresderniereligne() Dim i As Integer 'numero du fichier ouvert Dim adr 'adresse de lecture Dim sep As String 'separateur xxx Dim chaine As String 'chaine recherchant l'avant dernier séparateur Dim chaine5 As String 'chaine de 5 octets Dim fic As String 'nom fichier ouvert fic = "C:\\\\Documents and Settings\\\\Administrateur\\\\Bureau\\\\Simeltic\\\\Simelt\\\\HeatReport.dat" sep = "xxx" ' + vbCrLf chaine = sep 'chaine dimentionnée comme le séparateur chaine5 = Space(5) 'chaine de 5 caracteres i = FreeFile 'ouverture fichier Open fic For Binary As #i 'en mode binaire If LOF(i) > Len(sep) + 1 Then 'verifie qu'il y a un minimum de caractères dans ce fichier For adr = LOF(i) - Len(sep) - 2 To 1 Step -1 'recherche depuis la fin l'avant dernie séparateur Get #i, adr, chaine 'lit à l'adresse adr If chaine = sep Then 'verifie ce qu'il vient de lire Get #i, adr + Len(sep), chaine5 'si c'est bon,lire les 5 premiers caractères de la derniere ligne MsgBox chaine5 'message box! Exit For 'c'est fini End If 'fin vérif Next adr 'cherche adresse suivant End If 'fin vérif Close #i 'ferme fichier End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionmsgbox lof(i)
sep = "xxx" + vbCrLf