Exceli TXT formatına çevirme

Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Elimizde Excele verileri bulunan dosyanın txt formatına aralarında ; olarakçevrilmesi gerekmektedir.

Verilerimiz ;

Excelde
A sütunu TC ND
B sütunu Emekli No
C sütunu Adı
D sutunu Soyadı
E Sütunu Unvanı
F Sütunu Kod
G Sütun Gün
H Sütunu Tutar Verilerimiz bunlar

TXT dosyasında yapmak istediğim format

TCNO;EmekliNO;Adı;Soyadı;Unvanı;Kod;Gün;Tutar;
TCNO;EmekliNO;Adı;Soyadı;Unvanı;Kod;Gün;Tutar;
TCNO;EmekliNO;Adı;Soyadı;Unvanı;Kod;Gün;Tutar;
TCNO;EmekliNO;Adı;Soyadı;Unvanı;Kod;Gün;Tutar;

bu şekilde kaç kişi varsa txt ye dönüştürecek
Teşekkürler. Örnek Dosya Ekte.
 

Ekli dosyalar

Son düzenleme:

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Const yol = "C:\test.txt"

Sub Veriler()
    Dim i As Integer
    Open yol For Output As #1
    For i = 1 To [a65536].End(3).Row
    s = ""
    For j = 1 To 8
    s = s & Cells(i, j) & vbTab
    Next
        Print #1, s
    Next
    Close
End Sub
şeklinde deneyin.
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Uzmanım her birinin arasına ve en sona noktalı virgül ( ; )gelecek aralarda boşluk olmayacak
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
İstediğiniz ekteki dosya gibi ise; nasıl yapıldığını anlatırım. Ama makro ile değil.

.
 

Ekli dosyalar

  • 3.9 KB Görüntüleme: 120
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
yurttas uzmanım. Sonlarına da noktalı virgül gelecek.
 
Son düzenleme:
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Uzmanım nasıl çevireceğim peki exceli txt ye . siz txt dosyası eklemişsiniz.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,748
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu da noktalı virgülle olanı.
Kod:
Sub Veriler()
    Dim i As Integer
    Open yol For Output As #1
    For i = 1 To [a65536].End(3).Row
    s = ""
    For j = 1 To 8
    s = s & Cells(i, j) & ";"
    Next
        Print #1, s
    Next
    Close
End Sub
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Elinize Emeginize sağlık.

1000 den fazla veri var. Formül dosya boyutunu artırıyor. Makro ile mümkünse size zahmet makro ile yapabilirmiyiz.
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
hamitcan uzmanım. ben yazarken siz göndermişsiniz.
İlgilenen herkesin eline emeğine sağlık
Herkese Çok teşekkürler.

:biggrin:Şimdi hem formül hem makro oldu.:biggrin:
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Elinize Emeginize sağlık.

1000 den fazla veri var. Formül dosya boyutunu artırıyor. Makro ile mümkünse size zahmet makro ile yapabilirmiyiz.
Siz de formülsüz olanı ile yapın. Ona ne kusur bulacaksınız... Word ile olanı yani...

Neyse makro ile Sayın Hamitcan vermiş.

.
 
Katılım
4 Kasım 2012
Mesajlar
1
Excel Vers. ve Dili
2003 türkçe
iyi akşamlar excel dosyasını txt e çevirirken güvenlik düzeyi yüksek olduğunda makrolar devre dışı bırakıldı diye hata veriyor. düzeltmek için ne yapmam gerekiyor.
 
Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
üstadlarım merhaba. A1:B100 aralığını txt'ye (yani: metin sekmeyle ayrılmış *.txt) çevirme makrosu nasıl yazılır.
 
Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
makro kaydet denedim ama olmadı. bir fikri olan yok mu .
 

Kardiyak

Altın Üye
Katılım
25 Aralık 2008
Mesajlar
60
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
28-02-2027
Kod:
Const yol = "C:\test.txt"

Sub Veriler()
    Dim i As Integer
    Open yol For Output As #1
    For i = 1 To [COLOR="Orange"][a65536].End(3).Row[/COLOR]
    s = ""
    For j = [COLOR="Lime"]1[/COLOR] To [COLOR="DeepSkyBlue"]8[/COLOR]
    s = s & Cells(i, j) & [COLOR="Red"]vbTab[/COLOR]
    Next
        Print #1, s
    Next
    Close
End Sub
şeklinde deneyin.
Hamitcan hocam burda cevabı vermiş aslında o yüzden o cevap üzerinden anlatacağım.

kırmızı yazılı kısım sekme(tab boşluğu) olup txt sayfasını sekmelere ayrılmış olarak kaydeder. Buraya hücre değerlerini ayırırken arasına koymak istediğiniz herşeyi yazabilirsiniz.

yeşil olan kısım 1.sütun yani A sütunundan itibaren veri alınmasını sağlar.

mavi kısım 8.sütun yani H sütununa kadar veri alınmasını sağlar.

bu haliyle a ve h sütunları arası aralarında sekme olarak txt ye kaydedilir. a ve b sütunlarını yazdırmak için mavi renkli kısmı 2 yapmalısınız.

turuncu renkli kod ise a sütunundaki son dolu değere kadar tüm satırların txtye yazılmasını sağlar. sadece 100.satıra kadar bu işlemin olması için tüm turuncu kodu silip 100 yazmanız gerekir.

Kod:
Const yol = "C:\test.txt"

Sub Veriler()
    Dim i As Integer
    Open yol For Output As #1
    For i = 1 To [COLOR="Orange"]100[/COLOR]
    s = ""
    For j = [COLOR="Lime"]1[/COLOR] To [COLOR="DeepSkyBlue"]2[/COLOR]
    s = s & Cells(i, j) & [COLOR="Red"]vbTab[/COLOR]
    Next
        Print #1, s
    Next
    Close
End Sub
 
Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
kardiyak üstadım merhaba.
açıklamalı çözüm getirdiğiniz için teşekkür ederim. ama makroyu çalıştıramıyorum. şu şekilde bir hata mesajı geliyor.
run time error 75
path file acces error
nerede hata yapıyorum acaba.
 
Üst