... se o retorno da propriedade Size é numérico? Além disso, você tem certeza de que o arquivo está livre para ser sobrescrito naquele exato momento, ou seja, ele não estaria aberto por outro processo e isso estaria impedindo a sua escrita? Abraços, Graymalkin Estas aspas foram os problemas da função "If" não funcionar direito. Em relação a sobrescrever o arquivo, não estava acontecendo devido ao arquivo está aberto por este comando "Set f = fso.OpenTextFile("C:\arquivo.txt", 8)" no momento de sobrescrever. Para resolver, pedir que antes de sobrescrever fechar primeiro o arquivo O Script corrreto é este: Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\arquivo.txt", 8)
Set arq = fso.GetFile("c:\arquivo.txt")
If arq.size > 1245000 Then
f.close
Set f = fso.CreateTextFile("C:\arquivo.txt", True)
Else
MsgBox "Valor não ULtrapassado"
end If Graymalkin valeu mesmo pelas dicas.