............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Filtrar valores leidos de un texto

Ver el tema anterior Ver el tema siguiente Ir abajo

Filtrar valores leidos de un texto

Mensaje por mikelink el Jue Nov 29, 2012 8:35 pm

Tengo que leer un fichero enorme TXT y pasarlo a excel, esto lo consigo con la siguiente macro:

Sub Abrir_y_DividirEnComumnas()

'abre un archivo de texto en Excel, divide en columnas
'hay que poner el tipo de delimitador (en este caso 'Space')

'dimensiones
Dim strNombreArchivo

'diálogo para abrir archivo
strNombreArchivo = Application.GetOpenFilename
If strNombreArchivo = False Then Exit Sub

'abrir el archivo y dividir en columnas
Workbooks.OpenText _
Filename:=strNombreArchivo, _
Origin:=xlWindows, _
StartRow:=1, _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=False, _
FieldInfo:=Array(1, 1)

End Sub


Pero quisiera leer solo la parte del fichero que me interesa, los que tengan un 2 en uno de los campos, y no todo el fichero.
Entiendo que cada línea que lea tendría que guardarla en algun tipo de variable y si el campo que me interesa es igual a 2 volcarla al excel y de lo contrario no, pero no encuentro la forma, alguien sabe como podría hacerlo.

Gracias



mikelink

Masculino Cantidad de envíos : 1
Edad : 42
Ciudad - Pais : España
Version de Excel : 2003
Fecha de inscripción : 28/11/2012

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.