1/5 (5 avis)
Snippet vu 11 233 fois - Téléchargée 38 fois
Public Function DeleteLine(fName As String, LineNumber As Long) _ As Boolean Dim oFSO As New FileSystemObject Dim oFSTR As Scripting.TextStream Dim ret As Long Dim lCtr As Long Dim sTemp As String, sLine As String Dim bLineFound As Boolean On Error GoTo ErrorHandler If oFSO.FileExists(fName) Then Set oFSTR = oFSO.OpenTextFile(fName) lCtr = 1 Do While Not oFSTR.AtEndOfStream sLine = oFSTR.ReadLine If lCtr <> LineNumber Then sTemp = sTemp & sLine & vbCrLf Else bLineFound = True End If lCtr = lCtr + 1 Loop oFSTR.Close Set oFSTR = oFSO.CreateTextFile(fName, True) oFSTR.Write sTemp DeleteLine = bLineFound End If ErrorHandler: On Error Resume Next oFSTR.Close Set oFSTR = Nothing Set oFSO = Nothing End Function
15 mars 2006 à 16:49
Je vois pas mal de source sur le sujet et toutes parlent de supprimer une ligne précise mais quand il s'agit de la dernière ligne et que le fichier n'a jamais la même taille ? mis à part cela, c'est vrai que ta source pourrait être un peu optimisée...Salut john
13 juil. 2003 à 12:21
13 juil. 2003 à 09:10
J'ai aussi une deuxieme question : comment vous faites pour savoir toutes les propriétés et méthodes de ofs ? (du genre FileExists, OpenTextFile, ...)
Merci de répondre
13 juil. 2003 à 00:50
12 juil. 2003 à 21:41
Bonne continuation.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.