arkadaşlar,
notepad üzerinde olan verileri excel dosyasına aktarmak istiyorum. bunun için çeşitli seçenekler olduğunu öğrendim. macro1 ve macro2 olarak örnek macrolar aşağıdadır.
1- öncelikle hangisinin daha performanslı çalıştığından emin değilim.
siz bunlardan hangisini kullanmamı önerirsiniz?
2- asıl problemim ise dakika dakika olan verilerden sadece istenilen bazılarını excel dosyasına aktarmak istiyorum. mesela saat başlarını yada 15 dakikada bir olacak şekilde. bunun için nasıl bir revizyon yapmak gerekli. örnek olacak bir notepad dosyası ektedir.
yardımlarınız için teşekkür ederim.
notepad üzerinde olan verileri excel dosyasına aktarmak istiyorum. bunun için çeşitli seçenekler olduğunu öğrendim. macro1 ve macro2 olarak örnek macrolar aşağıdadır.
1- öncelikle hangisinin daha performanslı çalıştığından emin değilim.
siz bunlardan hangisini kullanmamı önerirsiniz?
2- asıl problemim ise dakika dakika olan verilerden sadece istenilen bazılarını excel dosyasına aktarmak istiyorum. mesela saat başlarını yada 15 dakikada bir olacak şekilde. bunun için nasıl bir revizyon yapmak gerekli. örnek olacak bir notepad dosyası ektedir.
yardımlarınız için teşekkür ederim.
Sub macro1()
Open "c:\data.txt" For Input As #1
R = 1
While Not EOF(1) 'Scan file line by line
C = 1
Entry = ""
Line Input #1, Buffer
Length = Len(Buffer)
i = 1
While i <= Length 'split comma-delimited string into cells
If (Mid(Buffer, i, 1)) = "," Then
With Application.Cells(R, C)
.NumberFormat = "@" 'Text formatting
.Value = Entry
End With
C = C + 1
Entry = ""
Else
Entry = Entry + Mid(Buffer, i, 1)
End If
i = i + 1
Wend
If Len(Entry) > 0 Then
With Application.Cells(R, C)
.NumberFormat = "@" 'Text formatting
.Value = Entry
End With
End If
R = R + 1
Wend
Close #1
End Sub
Sub macro2()
Worksheets("02").Range("a5: DV750").Clear
ADRES = "TEXT;\\data.txt"
With ActiveSheet.QueryTables.Add(Connection:=ADRES, Destination:=Range("a5"))
.TextFileOtherDelimiter = ";"
.Refresh BackgroundQuery:=False
End With
End Sub
Son düzenleme: