- Katılım
- 15 Kasım 2011
- Mesajlar
- 21
- Excel Vers. ve Dili
- 2007 - İngilizce
Selamlar,
Benim bir text dosyasından veri çekmek ile ilgili bir sorum olacak. Text dosyasından belirli satırdaki verileri çekmek için aşağıdaki kodu kullanıyorum.
Benim excelde uygulamam şu şekilde; Butona basılınca, text dosyasını seçeceğim pencere açılıyor. Kod olarak sıkıntı yok. Ancak
Ben, text dosyası içerisinde "Secondary" kelimesinin bulunduğu satır numarasını bulup, bundan bir sonraki satır numarasını
Benim bir text dosyasından veri çekmek ile ilgili bir sorum olacak. Text dosyasından belirli satırdaki verileri çekmek için aşağıdaki kodu kullanıyorum.
Kod:
Sub test_1()
Dim jess916 As Variant, FullPath As String
Set jess916 = Application.FileDialog(msoFileDialogFilePicker)
With jess916
.InitialView = msoFileDialogViewDetails
.InitialFileName = ThisWorkbook.Path
.Filters.Add "Open File ", "*.txt", 1
.ButtonName = "Import file"
.Title = " jess916c Search for .txt file to Import"
If .Show = -1 Then
FullPath = .SelectedItems(1)
Else:
Exit Sub
End If
End With
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & FullPath, Destination:=Range("A5"))
.Name = "textfile"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 857
[COLOR="Red"].TextFileStartRow = 23[/COLOR]
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(9, 2, 9, 9)
.TextFileFixedColumnWidths = Array(7, 14, 47)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Columns("A:A").ColumnWidth = 12
Range("A1").Select
Columns("A:A").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Benim excelde uygulamam şu şekilde; Butona basılınca, text dosyasını seçeceğim pencere açılıyor. Kod olarak sıkıntı yok. Ancak
burada çekilecek verinin satır numarası sürekli değişiyor. Örnek bir text dosyasını ekte yolluyorum. Çekilecek verilerin satır numarası her zaman ekte verdiğim text dosyasında da geçen " Secondary" kelimesinden sonraki satır oluyor..TextFileStartRow = 23
Ben, text dosyası içerisinde "Secondary" kelimesinin bulunduğu satır numarasını bulup, bundan bir sonraki satır numarasını
buraya yazdırmak istiyorum. Bu konuda yardımcı olursanız çok sevinirim. Teşekkürşler....TextFileStartRow = 23
