TXT dosyasını Excel' e alma hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Ekli TXT dosyasını Excel ortamına almak istediğimde;
9.08 10.98 6.11 0.82

bu veriler arasındaki . işaretinden dolayı Excel hücrelerinde tarih formatında geliyor.

09.Ağu Eki.98 06.Kas 0.82

Excel' in TXT verilerindeki "." işaretini "," olarak algılaması sağlanamz mı?

Teşekkürler,
iyi çalışmalar.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhabalar,

Ekli TXT dosyasını Excel ortamına almak istediğimde;
9.08 10.98 6.11 0.82

bu veriler arasındaki . işaretinden dolayı Excel hücrelerinde tarih formatında geliyor.

09.Ağu Eki.98 06.Kas 0.82

Excel' in TXT verilerindeki "." işaretini "," olarak algılaması sağlanamz mı?

Teşekkürler,
iyi çalışmalar.
Birde bu kod ile veri almayı deneyiniz.

Kod:
Sub veri_al()
Dim j As Long, i As Long, deg As String, sat As Long, deg2, k As Byte
Dim dosya, yol

yol = ThisWorkbook.Path

With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.InitialFileName = yol
.Show

For j = 1 To .SelectedItems.Count
dosya = .SelectedItems(j)

Range("A1:aa65536").Clear

Application.ScreenUpdating = False
Open (dosya) For Input As #1
Do While Not EOF(1)
    Line Input #1, deg
    sat = sat + 1
    deg2 = Split(deg, vbTab)
    k = 0
    For i = 0 To UBound(deg2)
        k = k + 1
        Cells(sat, k).Value = deg2(i)
    Next i
Loop
Close #1
Application.ScreenUpdating = True
MsgBox "veri.txt dosyasından veriler alınmıştır.", vbOKOnly + vbInformation, "uyarı"


Next j
End With

End Sub
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
bu kod da alternatif olsun.

Kod:
Private Sub veir_al()

Dim j As Long, i As Long, deg As String
Dim dosya

With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.InitialFileName = ThisWorkbook.Path
.Show

For j = 1 To .SelectedItems.Count
dosya = .SelectedItems(j)
Cells.ClearContents

Application.ScreenUpdating = False

Open dosya For Input As #1
Do While Not EOF(1)
Line Input #1, deg
i = i + 1
Cells(i, 1).Value = Trim(deg)
Loop
Close #1

Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=True, Comma:=True, Space:=True, Other:=True, OtherChar _
:=" ", FieldInfo:=Array(Array(1, 1))
Range("A1").Select

Application.ScreenUpdating = True
MsgBox "veri.txt dosyasından veriler alınmıştır.", vbOKOnly + vbInformation, "uyarı"

Next j
End With

End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Halit teşekkürler,

Kod yazmadan çözebilir miyim diye düşünmüştüm.

Acaba Excel' in ayarlarından bir şekilde yapılamaz mı?

iyi çalışmalar.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Evet, öyle 4-5 tane filan değil; iki tane zaten.
Diğeri de, denetim masasından ayarları değiştirmeden, excel seçeneklerinden ayraç ayarlarını değiştirerek yapıyoruz. Ekli resmi inceleyerek gerekli değişikliği yapın.

 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Harika !
Zeki Gürsoy iyi ki varsınız
 
Üst