Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2012, 07:59
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 6 meses
Puntos: 47
Respuesta: file agregar según búsqueda

Hola!
Esto es lo que necesitas:

Código vb:
Ver original
  1. Private Sub cmdBuscar_Insertar_Click()
  2.     Dim DATA
  3.  
  4. 'ABRES EL ARCHIVO PARA LECTURA    
  5.    Open App.Path & "\FILE.TXT" For Input As #1
  6.         Do While Not EOF(1)
  7.             Line Input #1, DATA
  8.  
  9. 'BUSCAS EL TEXTO            
  10.            If LCase(InStr(1, DATA, "TEXTO A BUSCAR")) <> 0 Then
  11.                 Open App.Path & "\FILE_NEW.TXT" For Append As #2
  12.  
  13. 'SI LO ENCUENTRAS, INSERTAS EL TEXTO QUE DESEAS
  14.                    Print #2, "TEXTO A INSERTAR ANTES DE LO ENCONTRADO"
  15.                     Print #2, DATA
  16.                 Close #2
  17.             Else
  18. 'SI NO LO ENCUENTRAS, PUES SIMPLEMENTE GUARDAS EL TEXTO QUE LEISTE
  19.                Open App.Path & "\FILE_NEW.TXT" For Append As #2
  20.                     Print #2, DATA
  21.                 Close #2
  22.             End If
  23.         Loop
  24.     Close #1
  25.  
  26. 'BORRAS EL ARCHIVO ORIGINAL    
  27.    Kill App.Path & "\FILE.TXT"
  28.  
  29. 'CAMBIAS EL NOMBRE DEL NUEVO ARCHIVO (QUE TIENE EL TEXTO INSERTADO)
  30. 'Y LE PONES EL NOMBRE DEL ARCHIVO ORIGINAL
  31.    Name App.Path & "\FILE_NEW.TXT" As App.Path & "\FILE.TXT"
  32.  
  33. 'YA TERMINAMOS!!    
  34.    MsgBox "Procesado!!", vbInformation
  35. End Sub