• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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.
 
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.
 
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.
 
Dosya İçerisinde Fazla Satırdan olusan veya birkaç dosyayı birden atabilirsen belki daha sağlıklı cevap verebiliriz.
 
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
 
Geri
Üst