Ekteki txt dosyasını excele nasıl alabilirim

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Ekte belirttiğim dosyadan 6 adet birleşecek ve oluşan txt dosyasında sıcaklıkların ortlaması alıncak. Bunu yapmam için öncelikle bu dosyayı excele aktaracak bir makro nasıl yapabilirim. Yardımlarınız için şimdiden teşekkürler.
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Eğer bu formatta gelecek kucukbircalısma hazırladım ama,Ustadlar daha ıyısnı sana sunarlar.

sicaklik.txt dosyasını masaustune al ve dosyada makroyu calıstır.
 

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Güzel bir çalışma olmuş. Teşekkür ederim. Ama merek ettiğim bir şey daha var. Bu txt dosyalarından birden fazla olacak. Excele çağırırken dosya seçmem mümkünmü. çünkü bu txt dosyalarından 4 veya 6 adet olacak. Excel dosyasında bu dosyaları seçerek çağırabilirsem süper olur.
 

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Arkadaşlar yardım yokmu? Birleştirme için yardım istiyorum. Diğer br sorun ise Rakkasın yaptığı makro güzel ama satır sayısı artınca makro çalışmıyor.
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Dosya İçerisinde Fazla Satırdan olusan veya birkaç dosyayı birden atabilirsen belki daha sağlıklı cevap verebiliriz.
 
Katılım
17 Mart 2005
Mesajlar
32
Bence dosya pathlerini değişken olarak al ve kaçtane dosya varsa herbirini ayrı bir sheet'e atabilirsin.

Sub al()
Application.ScreenUpdating = False
ist = InputBox("dosya adini'i girin")

With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & ist & """", Destination:=Range("A1"))
.Name = ist & Int((6 * Rnd) + 1)
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = True
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False
End With
Columns("A:A").Select
Selection.Delete Shift:=xlToLeft
Range("A1").Select
Rows("1:6").Select
Selection.Delete Shift:=xlUp
Range("A1").Select
For c = 2 To 8
Range("j2").Value = "=AVERAGE(RC[-2]:R[6]C[-2])"
Next
End Sub
 
Üst